-
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
Add responsibility-party-role check #879
Comments
@brian-ruf one thing I noticed but I have had trouble tracking down is an assertion pretty late in the game of "1 party, 1 role" wthout much context or history. From the OSCAL perspective, that is easy to check, but generally from a review perspective is that possible? I assume the roles are not so-so granular in packages, but I am curious what unspoken rule in review this would connect to. So, for now, I leave this in backlog. |
There are key roles that must have parties associated, but there can be many other roles that do not have parties for reasons such as being orphaned in the editing process. While a potential indicator of missing data, this should at most generate a warning, not an error, and may not even be worth checking for at all. It won't impact pass backs, because all review feedback would go through the system ISSO anyway, but it might impede an assessment. And I can see where a CSP might run our constraints in advance or engaging a 3PAO. |
Thanks, @brian-ruf, that makes plenty of sense. What I have not found is better evidence of why "every party can have one role and only role" precedent in the Schematron validation rules, but not overall in FedRAMP. Is that reasonable, and each org would have sub-org or individual broken down for necessary separation of roles? Given what I have seen and know in Word docs, that seems unlikely, so I wanted to check. (This could have been based in an overreach from references in the old fedramp-automation/src/validations/rules/rev4/rules.xml Lines 1257 to 1263 in 136f3c6
|
I don't know where that came from, and do not believe it is valid. A single party can, and often does have more than one role. Especially in smaller organizations. |
Cool, thanks for the update. This kind of thing is why I wanted to hold this one before throwing it back into the top of the pile. |
Constraint Task
As a maintainer of an OSCAL package, in order to know I have properly identified every relevant role has a related responsible party (be it person or organization) just as needed and avoid passbacks, I want a check that every role has a party related to it.
Intended Outcome
Goal
Check that all roles have corresponding parties
Syntax
id="party-has-one-responsibility"
andlevel="ERROR"
that checks that each party is bound to oneresponsible-party/party-uuid
given theresponsible-party/@role
.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 check intregrity of relationships between different parties and roles.
Dependencies
No response
Acceptance Criteria
oscal-cli metaschema metapath eval -e "expression"
.Other information
Note: we seem to have finalized review and merge of this work in #718. We need to come back and revisit that.
The text was updated successfully, but these errors were encountered: