SecBaseline
GuidesAbout
NIST OSCAL 1.1.2

What is OSCAL?

A plain-English guide to the Open Security Controls Assessment Language and the move from prose to machine-readable compliance.

The problem OSCAL solves

For decades, security compliance has lived in Word documents, spreadsheets, and PDFs. A system security plan describes controls in paragraphs. A POA&M is a table that is copied, filtered, and emailed. A baseline is a PDF that assessors read by hand.

That prose-first approach is readable, but it is expensive to verify, hard to trace, and impossible to machine-check. When FedRAMP or a DOD Authorizing Official asks for evidence, teams spend weeks reconciling documents that were never designed to talk to one another.

OSCAL is NIST's answer to that problem. It is a machine-readable format for the same information: security controls, system descriptions, assessment results, and plans of action. Instead of paragraphs, you publish JSON, XML, or YAML that follows a published schema and can be validated by tools.

The five OSCAL models

Catalog

A control catalog such as NIST SP 800-53 or a custom agency catalog. It contains controls, statements, parameters, and guidance in a structured tree.

Profile

A tailored baseline. A profile selects controls from one or more catalogs and sets parameter values (for example, the FedRAMP Moderate baseline).

System Security Plan (SSP)

The machine-readable version of a system security plan. It links an information system to a profile, declares implemented components, and maps each control to responsible parties.

Assessment Plan / Assessment Results

The planning and evidence for a security assessment. These models record objectives, methods, findings, and risks with machine-traceable links back to the SSP.

Plan of Action and Milestones (POA&M)

A structured remediation plan. Each finding links to a risk, owner, milestone, and scheduled completion date.

Why machine-readable compliance matters

  • Validation: tools can check that a document is schema-complete before an assessor opens it.
  • Traceability: a finding can point back to the exact control, component, and SSP statement it applies to.
  • Automation: dashboards, continuous monitoring, and authorization packages can be generated from the same data.
  • FedRAMP: the program is moving toward OSCAL-based submissions, making fluency in OSCAL a near-term requirement for cloud service providers.

How the models fit together in practice

NIST describes OSCAL as a set of layered models covering controls, control baselines, system implementation, and assessment. A profile selects and tailors the controls a system must satisfy, an SSP maps those controls to real components and policies, and assessment plans, assessment results, and POA&Ms record how the implementation was checked and what remains open. Because every object carries a UUID and a defined schema, the link between a requirement and the evidence that satisfies it is stated in the data rather than implied by prose.

The practical payoff follows from that structure. An approved profile can be reused across systems, two versions of a system description can be compared field by field, and every reference to a component can be located mechanically. Reviewers get the same vocabulary, structure, and validation rules in every package, which is why FedRAMP has published OSCAL-based submission guidance for cloud service providers.

Sources: NIST OSCAL documentation · FedRAMP Automation

From prose to OSCAL, and back

OSCAL Bridge is built around the two directions of that pipeline. Paste prose into the converter and the assistant extracts structured OSCAL fields with explicit provenance and confidence. Upload an OSCAL file and the validator checks it against NIST's published JSON Schema. Open the renderer and the same JSON is turned back into a readable view for an auditor or reviewer.

Learn more