diff --git a/src/validations/constraints/content/ssp-boundary-diagram-link-VALID.xml b/src/validations/constraints/content/ssp-boundary-diagram-link-VALID.xml new file mode 100644 index 000000000..b162a1122 --- /dev/null +++ b/src/validations/constraints/content/ssp-boundary-diagram-link-VALID.xml @@ -0,0 +1,609 @@ + + + + Enhanced Example System Security Plan + 2024-08-01T14:30:00Z + 2024-08-01T14:30:00Z + 1.1 + 1.1.2 + SSP-2024-002 + + + + Authorizing Official + +

Senior official with authority to formally assume responsibility for operating a system at an acceptable level of risk.

+
+
+ + Prepared By + +

This party prepared the SSP.

+
+
+ + Prepared For + +

The organization for which this SSP was prepared. Typically the CSP.

+
+
+ + Document Creator + + + Content Approver + + + System Administrator + + + Asset Owner + + + System Owner + + + Authorizing Official Point of Contact + + + Information System Security Officer (or Equivalent) + + + Information System Management Point of Contact (POC) + +

The highest level manager who is responsible for system operation on behalf of the System Owner.

+
+
+ + Information System Technical Point of Contact + +

The individual or individuals leading the technical operation of the system.

+
+
+ + General Point of Contact (POC) + +

A general point of contact for the system, designated by the system owner.

+
+
+ + + CSP HQ +
+ Suite 0000 + 1234 Some Street + Haven + ME + 00000 + US +
+
+ +
+ US +
+ +
+ +
+ US +
+ +
+ + Person Name 1 + + + name@example.com + 2020000001 + 27b78960-59ef-4619-82b0-ae20b9c709ac + 6b286b5d-8f07-4fa7-8847-1dd0d88f73fb + + + Cloud Service Provider (CSP) Name + CSP Acronym/Short Name + + 27b78960-59ef-4619-82b0-ae20b9c709ac + + + Example Organization + ExOrg + + + + Jane Doe + jane.doe@example.com +
+ + + + 3360e343-9860-4bda-9dfc-ff427c3dfab6 + + + 6b286b5d-8f07-4fa7-8847-1dd0d88f73fb + + + 11111111-0000-4000-9000-000000000001 + + + 22222222-0000-4000-9000-000000000002 + + + + 22222222-0000-4000-9000-000000000002 + + + 22222222-0000-4000-9000-000000000002 + + + 22222222-0000-4000-9000-000000000002 + + + 22222222-0000-4000-9000-000000000002 + + + 22222222-0000-4000-9000-000000000002 + + + 22222222-0000-4000-9000-000000000002 + + + 22222222-0000-4000-9000-000000000002 + + + +

This SSP is an example for demonstration purposes.

+
+ + + + + + F00000001 + Enhanced Example System + System's Short Name or Acronym + +

This is an enhanced example system for demonstration purposes, incorporating more FedRAMP-specific elements.

+
+ + +

Remarks are required if deployment model is "hybrid-cloud" or "other". Optional otherwise.

+
+
+ + +

Remarks are required if service model is "other". Optional otherwise.

+
+
+ + + + + + fips-199-moderate + + + Financial Information + +

Contains sensitive financial data related to organizational operations.

+
+ + C.2.8.12 + + + fips-199-high + fips-199-high + + + + fips-199-moderate + fips-199-low + +

Required if the base and selected values do not match.

+
+
+ + fips-199-high + fips-199-low + +

Required if the base and selected values do not match.

+
+
+
+
+ + fips-199-moderate + fips-199-moderate + fips-199-moderate + + + + +

The authorization boundary includes all components within the main data center and the disaster recovery site.

+
+ + +

A diagram-specific explanation.

+
+ + Authorization Boundary Diagram +
+ + +

A diagram-specific explanation.

+
+ + Authorization Boundary Diagram +
+
+ + +

A holistic, top-level explanation of the network architecture.

+
+ + +

A diagram-specific explanation.

+
+ + Network Diagram +
+ + +

A diagram-specific explanation.

+
+ + Network Diagram +
+
+ + +

A holistic, top-level explanation of the system's data flows.

+
+ + +

A diagram-specific explanation.

+
+ + Data Flow Diagram +
+ + +

A diagram-specific explanation.

+
+ + Data Flow Diagram +
+
+
+ + + + + GovCloud + + + + + f0bc13a4-3303-47dd-80d3-380e159c8362 + 2015-01-01 + +

Use one leveraged-authorization assembly for each underlying system. In the legacy world, these may be general support systems.

+

The link fields are optional, but preferred when known. Often, a leveraging system's SSP author will not have access to the leveraged system's SSP, but should have access to the leveraged system's CRM.

+
+
+ + + System Administrator + + + + system-admin + + Admin +

admin user

+ administration +
+
+ + + Primary Application Server + +

Main application server hosting the core system functionality.

+
+ main line + + + 11111111-0000-4000-9000-000000000001 + + +

This is the primary application server for the system.

+
+
+ + + An External Leveraged System + +

An external leveraged system.

+
+ + + +
+ + + External API Connection + +

Secure connection to an external API for data enrichment.

+
+ + + + +

Some description of the authentication method.

+
+
+ + + 11111111-0000-4000-9000-000000000001 + + +

This connection is used for secure data exchange with external systems.

+
+
+ + + +

Primary database server

+
+ + + + + + + + 11111111-0000-4000-9000-000000000001 + + + + +
+ + + +

Secondary database server

+
+ + + + + + + + 11111111-0000-4000-9000-000000000001 + + + + +
+ +
+ + + +

Implementation of controls for the Enhanced Example System

+
+ + + + + + + +

Access Control Policy and Procedures (AC-1) is fully implemented in our system.

+
+ + + 11111111-0000-4000-9000-000000000001 + +
+
+ + + + + + + +

Information System Component Inventory (CM-8) is partially implemented.

+
+ + + 11111111-0000-4000-9000-000000000001 + +
+
+
+ + + + Access Control Policy + +

Detailed access control policy document

+
+ + +
+ + User's Guide + +

User's Guide

+
+ + + + +

Table 12-1 Attachments: User's Guide Attachment

+

May use rlink with a relative path, or embedded as base64.

+
+
+ + Document Title + +

Rules of Behavior

+
+ + + + + 00000000 + +

Table 12-1 Attachments: Rules of Behavior (ROB)

+

May use rlink with a relative path, or embedded as base64.

+
+
+ + Document Title + +

Contingency Plan (CP)

+
+ + + + + 00000000 + +

Table 12-1 Attachments: Contingency Plan (CP) Attachment

+

May use rlink with a relative path, or embedded as base64.

+
+
+ + Document Title + +

Configuration Management (CM) Plan

+
+ + + + + 00000000 + +

Table 12-1 Attachments: Configuration Management (CM) Plan Attachment

+

May use rlink with a relative path, or embedded as base64.

+
+
+ + Document Title + +

Incident Response (IR) Plan

+
+ + + + + 00000000 + +

Table 12-1 Attachments: Incident Response (IR) Plan Attachment

+

May use rlink with a relative path, or embedded as base64.

+
+
+ + Separation of Duties Matrix + +

Separation of Duties Matrix

+
+ + + + + 00000000 + +

May use rlink with a relative path, or embedded as base64.

+
+
+ + + + Authorization Boundary + +

The primary authorization boundary diagram.

+
+ + + 00000000 + +

May use rlink with a relative path, or embedded as base64.

+
+
+ + + Authorization Boundary + +

The primary authorization boundary diagram.

+
+ + + 00000000 + +

May use rlink with a relative path, or embedded as base64.

+
+
+ + + Network Diagram + +

The primary network diagram.

+
+ + + + 00000000 + +

May use rlink with a relative path, or embedded as base64.

+
+
+ + + Network Diagram + +

The primary network diagram.

+
+ + + + 00000000 + +

May use rlink with a relative path, or embedded as base64.

+
+
+ + + Data Flow Diagram + +

The primary data flow diagram.

+
+ + + 00000000 + +

May use rlink with a relative path, or embedded as base64.

+
+
+ + + Data Flow Diagram + +

The primary data flow diagram.

+
+ + + 00000000 + +

May use rlink with a relative path, or embedded as base64.

+
+
+
+ \ No newline at end of file diff --git a/src/validations/constraints/fedramp-external-constraints.xml b/src/validations/constraints/fedramp-external-constraints.xml index 9432986fc..8d6f42aae 100644 --- a/src/validations/constraints/fedramp-external-constraints.xml +++ b/src/validations/constraints/fedramp-external-constraints.xml @@ -47,9 +47,6 @@ - - - A FedRAMP SSP MUST have each component describing leveraged systems, interconnections, or authorized services identify a "provider" role that references one responsible party. - - Has Authorization Boundary Diagram Link Href Target - - A FedRAMP SSP MUST include an authorization boundary diagram. - - - Has Data Flow Diagram Link Href Target - - A FedRAMP SSP MUST include a data flow diagram. - - - Has Network Architecture Diagram Link Href Target - - A FedRAMP SSP MUST include a network architecture diagram. - Import Profile has available document @@ -633,4 +615,44 @@ + + + + + + + + Has Authorization Boundary Diagram Link Href Target + + A FedRAMP SSP MUST include an authorization boundary diagram. + + + + + + + + + + + Has Data Flow Diagram Link Href Target + + A FedRAMP SSP MUST include a data flow diagram. + + + + + + + + + + + Has Network Architecture Diagram Link Href Target + + A FedRAMP SSP MUST include a network architecture diagram. + + + + diff --git a/src/validations/constraints/unit-tests/has-authorization-boundary-diagram-link-href-target-PASS.yaml b/src/validations/constraints/unit-tests/has-authorization-boundary-diagram-link-href-target-PASS.yaml index 3886fdef4..07ca0d7ad 100644 --- a/src/validations/constraints/unit-tests/has-authorization-boundary-diagram-link-href-target-PASS.yaml +++ b/src/validations/constraints/unit-tests/has-authorization-boundary-diagram-link-href-target-PASS.yaml @@ -7,6 +7,7 @@ test-case: content: - ../../../content/rev5/examples/ssp/xml/fedramp-ssp-example.oscal.xml - ../content/ssp-has-authorization-boundary-diagram-link-href-target-VALID-1.xml + - ../content/ssp-boundary-diagram-link-VALID.xml expectations: - constraint-id: has-authorization-boundary-diagram-link-href-target result: pass diff --git a/src/validations/constraints/unit-tests/has-data-flow-diagram-link-href-target-PASS.yaml b/src/validations/constraints/unit-tests/has-data-flow-diagram-link-href-target-PASS.yaml index 1a5a51981..caa9c6029 100644 --- a/src/validations/constraints/unit-tests/has-data-flow-diagram-link-href-target-PASS.yaml +++ b/src/validations/constraints/unit-tests/has-data-flow-diagram-link-href-target-PASS.yaml @@ -5,7 +5,9 @@ test-case: Scenario 1: Tests an @href that references a resource in the back-matter. Scenario 2: Tests a link provided directly in the @href. content: + - ../../../content/rev5/examples/ssp/xml/fedramp-ssp-example.oscal.xml - ../content/ssp-has-data-flow-diagram-link-href-target-VALID-1.xml + - ../content/ssp-boundary-diagram-link-VALID.xml expectations: - constraint-id: has-data-flow-diagram-link-href-target result: pass diff --git a/src/validations/constraints/unit-tests/has-network-architecture-diagram-link-href-target-PASS.yaml b/src/validations/constraints/unit-tests/has-network-architecture-diagram-link-href-target-PASS.yaml index 99aa038b4..a3687cdd4 100644 --- a/src/validations/constraints/unit-tests/has-network-architecture-diagram-link-href-target-PASS.yaml +++ b/src/validations/constraints/unit-tests/has-network-architecture-diagram-link-href-target-PASS.yaml @@ -7,6 +7,7 @@ test-case: content: - ../../../content/rev5/examples/ssp/xml/fedramp-ssp-example.oscal.xml - ../content/ssp-has-network-architecture-diagram-link-href-target-VALID-1.xml + - ../content/ssp-boundary-diagram-link-VALID.xml expectations: - constraint-id: has-network-architecture-diagram-link-href-target result: pass