Citing Control Statements
OSCAL SSPs cite OSCAL baseline statement identifiers when representing control implementation responses. Citing the identifiers correctly is critical to machine processing.
Within OSCAL baselines, identifiers are assigned to statement parts and item parts for reference by SSPs.
The statement Part
All OSCal parts entries have:
- a required
idfield; and - a required
namefield.
For every control in the FedRAMP baselines there is exactly one parts entry where name = statement. This is the statement part.
- id: ac-2.1
title: Automated System Account Management
parts:
- id: ac-2.1_smt
name: statement
Simple Controls
For simple controls, the statement part has a prose field that includes the control requirement statement.
- id: ac-2.1
title: Automated System Account Management
parts:
- id: ac-2.1_smt
name: statement
prose: 'Support the management of system accounts using {{ insert: param, ac-02.01_odp }}.'
The id value for the statement part (i.e. ac-2.1_smt) is cited by the SSP's statements array when responding to this control.
Controls with Child Statements
For a control with child statements (a., b., etc.), the statement part includes a nested parts array. Every element in the nested parts array has:
- a required
idfield; and - a required
namefield. Always with a value ofitem. - a
prosefield that includes this part of the control requirement statement. - an additional nested
partsarray IF this part has child parts.
Each control in the FedRAMP OSCAL baselines has a parts array at the root of the control. Each parts entry includes:
- a required
id - a required
name.
catalog:
groups:
controls:
- id: ac-1
title: Policy and Procedures
parts:
- id: ac-1_smt
name: statement
parts:
- id: ac-1_smt.a
name: item
props:
- name: label
value: 'a.'
prose: 'Develop, document, and disseminate to {{ insert: param, ac-1_prm_1 }}:'
For SSP authoring, ignore any parts entry in the baseline outside of the statement part and its child parts. Other part types are for control assessments.
Response Point Properties
A response-point property appears in the props array and includes:
- a
nameset toresponse-point - a
nsset tohttp://fedramp.gov/ns/oscal - a
valuewith a value that is any string and can be ignored.
- id: ac-2.1
title: Automated System Account Management
parts:
- id: ac-2.1_smt
name: statement
props:
- name: response-point
ns: http://fedramp.gov/ns/oscal
value: You must fill in this response point.
prose: 'Support the management of system accounts using {{ insert: param, ac-02.01_odp }}.'
When an SSP tool encounters a parts entry that contains this property, it should be presented to users of SSP authoring tools as the expected level of response for that control.
No comments to display
No comments to display