Adoption Strategy
Compliance frameworks vary greatly. Within a framework, the granularity of required information can also vary from one organization to the next.
OSCAL is designed to normalizes the variability between frameworks. It also offers flexibility to handle information at varying levels of granularity. As a result, representing content in OSCAL can be ambiguous to early adoptors.
As with any technology project, OSCAL adoption should start with the minimum viable product (MVP) and evolve to more comprehensive use cases.
SSP Adoption Path
-
Extreme MVP
- Metadata includes only the CSP role and party
- OSCAL syntax minimum necessary system information
- paste App K table into a single
information-typesentry - Link directly to architecture, network and data flow diagrams
- plus service-model, deployment-model
- paste App K table into a single
- Only a
this-systemcomponent - Control Responses (representing 90% of legacy SSP content)
- All responses at
this-systemcomponent - Only
responsible-roles, no childparty-uuids
- All responses at
-
Flat Inventory
- convert legacy excel file and/or begin generating inventory as OSCAL
inventory-items
- convert legacy excel file and/or begin generating inventory as OSCAL
-
Architecture, network, data flow diagrams
- add links
-
Required attachments
- Add direct
linksfrom the appropriate controls to identify relevant attachments
- Add direct
-
Required SSP roles (System owner, ISSO, AO, etc.)
-
The following in any order:
- Information types
- leveraged authorizations
- external systems and services
- Separation of Duties Matrix
-
Normalize Inventory (depends on "Add Flat Inventory") [MAJOR TRANSITION POINT]
- Use
componentsto the greatest degree practical inventory-itemsbecome implemented instances of components
- Use
-
The following in any order:
- Services, Ports and Protocols (depends on normalized inventory)
- Cryptographic Modules (App Q table) (depends on nornalized inventory)
-
Transition to
resources- all attachments are represented as
resources linksuse URI fragments to reference resources
- all attachments are represented as
-
Components for Documents
- add components for policies, processes, plans and other documents
-
Evolving control responses (depends on "Normalize Inventory" and "Components for Documents")
- within
implemented-requirementsaddby-componentsentries for each relevant component - add/move component-specific control responses to their associated
by-componentsresponse.
- within
-
Customer Responsibility and Inheritence:
- Move customer responibility statements to
//by-components/export/responsibilities
- Move customer responibility statements to