Skip to content

Commit

Permalink
Relax component protocol constraint for #1913
Browse files Browse the repository at this point in the history
This change also relates to #1922. FedRAMP staff have analyzed the
progression of this constraint as it pertains FedRAMP's tailored use of
NIST SP 800-53 controls customized for FedRAMP processes. Previously, it
was believed with a representation of a SSP prior to the "this-system"
component construct that limiting the protocol assembly usage to _only_
components of service type was feasible. However, this does not allow
homogenous this-system-based SSPs to have the same requirement. Moreover
this limits the ability of understandbly different sub-component of
components approaches with complex multi-layered architecture to have
non-service components document their ports and have it filter up into
later transformation and processing by OSCAL-enabled tools. For both
reasons, we recommend removing this constraint. Staff reviewed
historical documentation and believed this constraint to be an
overreach of a previous business rule recommended by FedRAMP staff
during collaboration with NIST.
  • Loading branch information
aj-stein-gsa committed Nov 9, 2024
1 parent 4f02dac commit ef71276
Showing 1 changed file with 0 additions and 2 deletions.
2 changes: 0 additions & 2 deletions src/metaschema/oscal_component_metaschema.xml
Original file line number Diff line number Diff line change
Expand Up @@ -232,8 +232,6 @@
&allowed-values-component_component_service;
</allowed-values>

<expect target="." test="not(exists((.)[not(@type='service')]/protocol))"/>

<!-- ========================================================================================================== -->
<!-- = TODO: Consider whether INTERCONNECTION constraints are appropriate here. = -->
<!-- = I'm not sure I see a use case for this, but doesn't break to add later. = -->
Expand Down

0 comments on commit ef71276

Please sign in to comment.