-
Notifications
You must be signed in to change notification settings - Fork 183
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
Mapping Schema Language for Relationships #1221
Comments
@tsagerCIS -
The In the same way one can define a Thoughts? |
It seems that For example:
In such a case you cannot break out the statements, so expressing If you can mark which statement's intersect, then it would be better to use "subset/superset/equivalent" on the intersecting set members. For example: Given:
If Is this the right way to think about the need for intersect? |
That sounds right to me, the intent is to describe two controls that have a "venn diagram" type relationship. Neither is subsumed within the other but there is partial overlap that we can describe or quantify. A consequence of us thinking in terms of "subset/superset" that wouldn't be a concern if we instead used language like "partial." It also catches instances where the control text will not use the same language or reference the same policy but there's still a relationship that feels "wrong" to ignore when doing the mapping. Not everyone uses the exact same language, and this is an industry where different companies aren't exactly consistent on technical verbiage either. Whenever I do a mapping I read the glossary and definitions to see if anything jumps out at me, and to make sure we mean the same thing when we say something like "mobile code." We're definitely illustrating some of the difficulties or limitations here, even if they're not all connected to the "intersects" relationship specifically. I'm going to stick to an example of a single control with the text "written procedures and processes to identify, classify, and respond to Cyber Security Incidents." Knowing what Incident Response policy looks like, I might start by thinking of something like: `control1:(Incident Response) -stm_1a (network monitoring procedures) -stm_1b (incident handling procedures) -stm_1c (incident classification and thresholds) -stm_1d (data backup and restoration)` But at this point I'm already giving the control "credit" for text that may not be included in the actual framework and may or may not be intended. I "know" that restoration of normal functionality is part of incident response, but maybe others would write that policy from a more forensics perspective and leave the rest for business continuity or data backup and restoration policy. On the other hand, it feels far too rigid to only consider statements that are directly contained within the control text. Many are only a sentence long and written to be reader friendly and not for this purpose. Many frameworks have follow-up text or supporting documents that may add pages of clarifying text calling out specific technologies or strategies that we could be using for this, but others do not. Anyway, you can argue against "intersects" in this manner, by saying it's basically a "sorta" and this is clearly not an effort that needs more "kindas" since we have to make plenty of our own judgement calls along the way that could all add up to trouble. Another question to ask would be if the methodology was instead "none/partial/full" if we still would have mapped those two controls. |
@tsagerCIS - Please note that mathematically speaking, the |
This was addressed by PR #1150. |
OSCAL/src/metaschema/oscal_mapping-common_metaschema.xml
Line 40 in 7869eab
@david-waltermire-nist
Something we had touched on before, the language around the relationships in mapping. Currently, in addition to the "subset/superset/equivalent" options we have here we are also using "intersects." This is the most recent addition and isn't exactly gospel yet, but is mostly used when describing similar or related policies that cannot be said to be "contained" within the other. For instance, consider policies like incident response, disaster recovery, and backup recovery. All related enough that not mapping them feels a bit wrong, but certainly not a "part" of the other. There's an argument to be made against "intersects" but that is where our thinking is at currently.
The text was updated successfully, but these errors were encountered: