Open david-waltermire opened 2 years ago
This was discussed during the 5/27 model review. @david-waltermire-nist presented slides identifying possible options. There was a consensus around option 4, which is to disallow identifier clashes in content both importing a role from another OSCAL document and defining a role with the same identifier. These cases should result in a content validation error.
Documentation needs to be updated to make this default behavior more clear. Metaschema constraints need to be developed to enforce these errors. This work will be completed as part of #1066 (PR #1263).
There was also discussion around identifying a policy-driven behavior that could be used to allow other behavioral options to be "turned on". This will be explored separately as an additional feature in a future revision of OSCAL.
As Dave rolled off the project, we will move this to the next sprint and one of us will take it on.
User Story:
As an OSCAL content creator or tool developer, I need to understand what behavior a tool should exhibit when encountering conflicting role, location, party, and reference definitions with the same identifier.
For example:
An OSCAL SSP might define:
An OSCAL assessment plan might define:
What is the correct behavior?
Goals:
Dependencies:
None.
Acceptance Criteria