-
Notifications
You must be signed in to change notification settings - Fork 92
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Components representing inter-boundary communication need to declare the direction of data flow #930
Comments
@aj-stein-gsa / @DimitriZhurkin - it would be best to pause any constraint work dealing with In particular, I am expecting to make the following changes:
|
These are still OK
These incorrectly conflate data direction with connection direction and should not be created or should be dropped if already created:
-If direction is outgoing there must be at least one remote ipv4 address, ipv6 address or URI to an API.
These incorrect items do not need to be replaced. This task can be closed when the first three |
We need to pause this and discuss it. There are two items that put any further work on this at risk:
|
Per conversations over the past two days there are actually three things happening with this issue. Item 1: Potential changes to the FedRAMP requirements for Table 7-1 are "in the works" related to the pending boundary guidance; however, there is no clear ETA nor definition for this yet. Decision on Item 1: We have agreed to continue working on OSCAL modeling, documentation, and constraints based on existing guidance. We will circle back to any changes once they are more clearly defined with a clearer ETA. We intend to insert OSCAL-rework into that boundary guidance release process. Item 2: @DimitriZhurkin had started work on this and implemented the first constraint of four. I then realized that I had incorrectly used the "direction" property in the metapath. If we continue forward with this approach (vs Item #3 below) we need to rework the first constraint to use this revised metapath: target="//component[
(@type=('service', 'software') and not(./prop[@name='leveraged-authorization-uuid']) and ./prop[@name='implementation-point' and @value='external'])
or
(@type='interconnection')
or
(@type=('service', 'software') and ./prop[@name='implementation-point' and @value='internal'] and ./prop[@name='communicates-externally' and @value='yes' and @ns='http://fedramp.gov/ns/oscal'])
]" Item 3: The current "direction" property in concert with the FedRAMP "information-type" prop/extension does not give a complete picture. It becomes ambiguous when the direction is both incoming and outgoing with more than one information type specified. We need clarity around which information is crossing the boundary on its way into the system vs crossing the boundary on its way out. As a result I proposed the use of Regardless, the other constraints can still be worked, but with the revised target pasted in #2 above. |
Constraint Task
There must be at least one direction property, with no more than one incoming and no more than one outgoing direction.
Intended Outcome
Check that different kinds of network components for different leveraged authorizations and interconnection scenarios (see #808 (comment)) declare minimally required network traffic directions.
Syntax Type
This is required core OSCAL syntax.
Allowed Values
There are no relevant allowed values.
Metapath(s) to Content
Purpose of the OSCAL Content
To identify network traffic patterns for reviewers to know if it is properly risk-managed and conforms with FedRAMP requirements and best practices.
Dependencies
No response
Acceptance Criteria
oscal-cli metaschema metapath eval -e "expression"
.Other information
This is part of #807 and #808.
The text was updated successfully, but these errors were encountered: