diff --git a/content/documentation/ssp/4-ssp-template-to-oscal-mapping.md b/content/documentation/ssp/4-ssp-template-to-oscal-mapping.md index cdc06fd..4c08d4b 100644 --- a/content/documentation/ssp/4-ssp-template-to-oscal-mapping.md +++ b/content/documentation/ssp/4-ssp-template-to-oscal-mapping.md @@ -915,10 +915,10 @@ Each system must define at least two data centers. There must be exactly one pri --- ## Leveraged FedRAMP-Authorized Services -If this system is leveraging the authorization of one or more systems, such as a SaaS running on an IaaS, each leveraged system must be represented within the system-implementation assembly. There must be one leveraged-authorization assembly and one matching component assembly for each leveraged authorization. +If this system is leveraging the authorization of one or more systems, such as a SaaS running on an IaaS, each leveraged system must be represented within the `system-implementation` assembly. There must be one `leveraged-authorization` assembly and one matching `component` assembly for each leveraged authorization. -The leveraged-authorization assembly includes the leveraged system's name, point of contact (POC), and authorization date. The component assembly must be linked to the leveraged-authorization assembly using a property (prop) field with the name leveraged-authorization-uuid and the -UUID value of its associated leveraged-authorization assembly. The component assembly enables controls to reference it with the by-component responses described in the [*Control Implementation Descriptions*](/documentation/ssp/6-security-controls/#control-implementation-descriptions) section. The implementation-point property value must be set to "external". +The `leveraged-authorization` assembly includes the leveraged system's name, point of contact (POC), and authorization date. The `component` assembly must be linked to the `leveraged-authorization` assembly using a property (prop) field with the name "leveraged-authorization-uuid" and the +UUID value of its associated `leveraged-authorization` assembly. The `component` assembly enables controls to reference it with the `by-component` responses described in the [*Control Implementation Descriptions*](/documentation/ssp/6-security-controls/#control-implementation-descriptions) section. The "implementation-point" property value must be set to "external". If the leveraged system owner provides a UUID for their system, such as in an OSCAL-based Inheritance and Responsibility document (similar to a CRM), it should be provided as the inherited-uuid property value. @@ -936,39 +936,55 @@ While a leveraged system has no need to represent content here, its SSP must inc #### OSCAL Representation {{< highlight xml "linenos=table" >}} - - + + + This Cloud Service Provider + + + Example IaaS Provider E.I.P. - + Name of Underlying System - + value="F9999999999" /> + uuid-of-leveraged-system-poc 2015-01-01 - + Name of Leveraged System

Briefly describe leveraged system.

+ + + + + + 11111111-1111-3333-0000-000000000001 + +

Using responsible-role to represent the CSPs "authorized users"

+

who have access the leveraged authorization service.

+
+
{{}} @@ -976,9 +992,15 @@ While a leveraged system has no need to represent content here, its SSP must inc
{{}} -The title field must match an existing [FedRAMP authorized Cloud_Service_Provider_Package](https://raw.githubusercontent.com/18F/fedramp-data/master/data/data.json) property value. +**ADDITIONAL NOTES:** -A leveraged-system-identifier property must be provided within each leveraged-authorization field. The value of this property must be from the same Cloud Service Provider as identified in the title field. +- The `title` field must match an existing FedRAMP-authorized cloud service provider's name on the [FedRAMP Marketplace](https://marketplace.fedramp.gov/); its name in the `Cloud Service Provider` column in that data from the Marketplace's Export as CSV Data function; or the `Cloud_Service_Provider_Package` key's value for [a record in the equivalent data from FedRAMP Marketplace in the JSON data format](https://raw.githubusercontent.com/18F/fedramp-data/master/data/data.json). +- A "leveraged-system-identifier" FedRAMP extension `prop` must be provided within each `leveraged-authorization` field. The value of this property must be from the same Cloud Service Provider as identified in the `title` field. +- Every leveraged authorization entry must be associated with exactly one `component` of type "system". +- Every "system" `component` that is associated with a leveraged authorization must have exactly one `nature-of-agreement` FedRAMP extension `prop`. +- Every "system" `component` that is associated with a leveraged authorization must have at least one `information-type` FedRAMP extension `prop`. +- Every "system" `component` that is associated with a leveraged authorization must have at least one leveraged authorization users. This is specified using a `responsible-role` with a given `role-id`. +- Every "system" `component` that is associated with a leveraged authorization must have exactly one `implementation-point` property, and its value must be set to "external". The nature-of-agreement property identifies the appropriate type of agreement between the documented system and its leveraged authorizations documented in an SSP.