GSA / fedramp-automation

FedRAMP Automation
https://www.fedramp.gov/using-the-fedramp-oscal-resources-and-templates/
Other
290 stars 88 forks source link

Allowed Values for nature-of-agreement for leveraged authorization #889

Open aj-stein-gsa opened 6 days ago

aj-stein-gsa commented 6 days ago

Constraint Task

As a maintainer of a digital authorization package, in order to know I am using the appropriate type of agreement between the documented system and its leveraged authorization(s) documented in my SSP so that I avoid a pass-back, I would like a check in my SSP to confirm the appropriate types of agreement between the CSP maintaining a CSO documented in a SSP and its leveraged authorization(s).

Intended Outcome

Goal

Syntax

Syntax Type

This is a FedRAMP constraint in the FedRAMP-specific namespace.

Allowed Values

There are only NIST-defined allowed values.

Metapath(s) to Content

//component[@type='system' and ./prop[@name='leveraged-authorization-uuid']]/prop[@name='nature-of-agreement' and @ns='http://fedramp.gov/ns/oscal' ]

Purpose of the OSCAL Content

Check for agreement types as they are material to the review of a CSO SSP by FedRAMP reviewers.

Dependencies

No response

Acceptance Criteria

Other information

No response

brian-ruf commented 4 days ago

IMPORTANT

Metaschema path updated!

This list of allowed values is specifically for //component[@type='system'] representing a leveraged authorization, thus having a prop[@name='leveraged-authorization-uuid']

A similar - but not identical - set of allowed values is required on the same property for external systems, which are also //component[@type='system'], but specifically without the leveraged-authorization-uuid property. "interconnection" components and "service" components may also have variants.

brian-ruf commented 4 days ago

This issue is very similar to #907 and it would be efficient for the same person to do both at the same time.