The Open Security Controls Assessment Language (OSCAL) is a standardized, flexible, open-source language that allows security controls and their associated implementations and assessment methods to be represented in machine-readable formats and easy transformation to human-friendly representations. OSCAL is important because it provides a standards-based foundation for the next generation of compliance processes and tools and allows for better security automation and interoperability for all types of systems. OSCAL benefits both organizations and security professionals, helping to improve risk management posture, consistency, interoperability, and reduces manual effort. We have a lot of exciting things in the works...so please visit our website at www.nist.gov/OSCAL for more information.
Traditional compliance documentation is often stored in spreadsheets, PDFs, or Word documents, making automation difficult.
OSCAL was created to:
OSCAl is useful for:
If you're new to OSCAl, the best place to start is the official OSCAL project website. It providers an overview of the project, explains the purpose of OSCAL, and links to documentation, tutorials, source code, models, and examples.
Official resources:
The OSCAL project is maintained as an open-source project on GitHub by NIST. The GitHub repository contains:
Developers can browse source code, report issues, suggest enhancements, and contribute improvements through GitHub.
Yes. NIST maintains a separate repository called OSCAL-Content, which contains official OSCAL representations of many NIST publications and security guidance.
Examples include:
These files help organizations adopt OSCAL without creating documents from scratch. The OSCAL Content repository is the primary location for reusable OSCAL resources
NIST has developed an automated content production process for generating and maintaining OSCAL content from authoritative security guidance. One of the primary tools supporting this process is Capordino, which helps transform source publications into structured OSCAL content while maintaining consistency and reducing manual effort.
This workflow helps ensure that:
For more information, see the Capordino project documentation.
Yes. NIST has published several papers describing OSCAL, its design goals, and its applications.
Some notable publications include:
These publications discuss:
There resources are useful for researchers, developers, and organizations adopting OSCAL
Yes. NIST provides tutorials that introduce OSCAL concepts and demonstrate how to work with OSCAL documents.
Topics include:
The tutorials are suitable for beginners as well as users looking to implement OSCAL within existing security processes.
Yes! Community members can contribute by:
Contribution guidelines are available in the project's GitHub repository.
The OSCAL Assessment Results model is composed of (among other things): observations, risks, and findings. Observations can contain human or machine-generated evidence of compliance or non-compliance.
OSCAL is on the "higher level of abstraction" side, allowing for implementors to collect evidence from a wide variety of tools and processes without prescribing a specific tool output.
For a really simple example of an automated workflow generating Assessment Results documents based off of tool output (in this case, a Python test), check out this case study that our team recently presented on.
Security and Privacy: assurance, audit & accountability, controls assessment, risk assessment, security automation, system authorization, systems security engineering
Technologies: cloud & virtualization