Skip to content

Commit

Permalink
Add Leveraged-Authorization Documentation (#124)
Browse files Browse the repository at this point in the history
* Add leveraged authorization documentation

* Fix wording

Co-authored-by: DimitriZhurkin <dimitri.zhurkin@noblis.org>

* Remove "attest"

Co-authored-by: DimitriZhurkin <dimitri.zhurkin@noblis.org>

* Fix remark

---------

Co-authored-by: DimitriZhurkin <dimitri.zhurkin@noblis.org>
  • Loading branch information
Gabeblis and DimitriZhurkin authored Dec 2, 2024
1 parent 9fb856e commit 8d777a7
Showing 1 changed file with 23 additions and 5 deletions.
28 changes: 23 additions & 5 deletions content/documentation/ssp/4-ssp-template-to-oscal-mapping.md
Original file line number Diff line number Diff line change
Expand Up @@ -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. A leveraged authorization must define a FIPS-199 impact level (low, moderate, or high) that matches or exceeds the security sensitivity level of the leveraging system.

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".
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 component assembly must define an `authentication-method` with remarks that explain the method if authentication is used, justify the absence of authentication if not used, or provide an explanation of why authentication is not applicable.

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.

Expand Down Expand Up @@ -946,7 +946,10 @@ While a leveraged system has no need to represent content here, its SSP must inc
<short-name>E.I.P.</short-name>
</party>
</metadata>
<!-- cut import-profile, system-characteristics -->
<!-- cut import-profile, -->
<system-characteristics>
<security-sensitivity-level>fips-199-moderate</security-sensitivity-level>
</system-characteristics>
<system-implementation>
<leveraged-authorization uuid="11111111-3333-5555-0000-000000000001" >
<title>Name of Underlying System</title>
Expand All @@ -960,8 +963,18 @@ While a leveraged system has no need to represent content here, its SSP must inc
<party-uuid>uuid-of-leveraged-system-poc</party-uuid>
<date-authorized>2015-01-01</date-authorized>
</leveraged-authorization>
<!-- Leveraged authorization component -->
<component uuid="uuid-of-leveraged-system" type="system">
<!-- CSO name & service description -->
<component uuid="00000000-0000-0000-0000-000000000000" type="system">
<prop name="leveraged-authorization-uuid" value="11111111-3333-5555-0000-000000000001"/>
<prop name="implementation-point" value="external"/>
<prop ns="http://fedramp.gov/ns/oscal" name="nature-of-agreement" value="sla"/>
<prop ns="http://fedramp.gov/ns/oscal" name="authentication-method" value="yes">
<remarks>
<p>This component has an authentication method which we document as required here.</p>
</remarks>
</prop>
</component>
<component uuid="uuid-of-leveraged-system" type="leveraged-system">
<title>Name of Leveraged System</title>
<description>
<p>Briefly describe leveraged system.</p>
Expand Down Expand Up @@ -1020,6 +1033,11 @@ FedRAMP defines the following allowed values for the nature-of-agreement propert
- other
- sla

FedRAMP defines the following allowed values for an authentication-method's value property:
- yes
- no
- not-applicable

{{</callout>}}

#### XPath Queries
Expand Down

0 comments on commit 8d777a7

Please sign in to comment.