Back to Frameworks

NIST SP 800-218A

United States
vNIST SP 800-218A (July 2024)
4 domains
37 controls

NIST's SSDF Community Profile for AI model development: the secure software development tasks that matter most for generative AI and dual-use foundation models, with AI-specific recommendations on environments, protection of weights and training data, provenance, data analysis for poisoning, adversarial testing, model scanning, input and output monitoring, and stopping or rolling back a compromised model.

Verified

NIST SP 800-218A is a compliance framework from United States with 4 domains and 37 controls. The largest domains are Produce Well-Secured Software (PW) – NIST SP 800-218A (13 controls), Prepare the Organization (PO) – NIST SP 800-218A (12 controls), Protect Software (PS) – NIST SP 800-218A (6 controls). Every control below carries what it requires and what an assessor expects to see.

Maintained by Gerard Blokdyk

Framework summaries on this platform are interpretations grounded in the published source, for educational and compliance planning purposes. They do not reproduce or replace the official standards. Refer to the authoritative source for the definitive text. Framework names and trademarks belong to their respective organisations.

Framework Domains (4)

Prepare the Organization (PO) – NIST SP 800-218A

12 controls
Controls in the Prepare the Organization (PO) – NIST SP 800-218A domain of NIST SP 800-218A: 12 controls
CodeTitle
nist-sp-800-218a::PO.1.1Security requirements for development infrastructure and processes include AI model development (High)
nist-sp-800-218a::PO.1.2Policies carry the AI-specific security requirements for the software the organisation builds (High)
nist-sp-800-218a::PO.1.3Communicate AI model development security requirements to third-party component providers (Medium)
nist-sp-800-218a::PO.2.1Roles and responsibilities across the SDLC cover AI model development security (High)
nist-sp-800-218a::PO.2.2Role-based training covers AI model threats, vulnerabilities and mitigations (High)
nist-sp-800-218a::PO.2.3Leadership commitment to secure development involving AI models (Medium)
nist-sp-800-218a::PO.3.1Plan automated toolchains that secure AI model development (High)
nist-sp-800-218a::PO.3.2Deploy, operate and verify the AI security toolchains (High)
nist-sp-800-218a::PO.3.3Tools generate artefacts evidencing secure AI development, including dataset attestations (Medium)
nist-sp-800-218a::PO.4.1Security check criteria include guardrails across the AI development life cycle (Medium)
nist-sp-800-218a::PO.5.1Separate and protect each development environment, including training pipelines and model registries (High)
nist-sp-800-218a::PO.5.3Continuous monitoring of execution behaviour in development environments hosting AI models (High, new task)

Produce Well-Secured Software (PW) – NIST SP 800-218A

13 controls
Controls in the Produce Well-Secured Software (PW) – NIST SP 800-218A domain of NIST SP 800-218A: 13 controls
CodeTitle
nist-sp-800-218a::PW.1.1Risk modelling that covers AI-specific threats (High)
nist-sp-800-218a::PW.3.1Analyse data for poisoning, bias, homogeneity and tampering before use (High, new task)
nist-sp-800-218a::PW.3.2Track data provenance where known and record where it is unknown (Medium, new task)
nist-sp-800-218a::PW.3.3Include adversarial samples in training and testing data under controlled use (Medium, new task)
nist-sp-800-218a::PW.4.1Acquire well-secured components, considering reuse of an existing model (High)
nist-sp-800-218a::PW.4.4Verify integrity, provenance and security of acquired models and components before use (High)
nist-sp-800-218a::PW.5.1Secure coding practice extended to AI, with careful handling of inputs and outputs (High)
nist-sp-800-218a::PW.6Build tool security features, with tool versions captured in provenance (PW.6.1 Low, PW.6.2 Medium)
nist-sp-800-218a::PW.7.1Code review and analysis policies cover AI model code (PW.7.1 Low)
nist-sp-800-218a::PW.7.2Scan all AI models for malware, vulnerabilities and backdoors (High)
nist-sp-800-218a::PW.8.1Code testing policies include AI models and the forms of testing to use (High)
nist-sp-800-218a::PW.8.2Test all AI models for vulnerabilities and retest after retraining or new data (High)
nist-sp-800-218a::PW.9.2Implement and document secure default settings for model administrators (Medium)

Protect Software (PS) – NIST SP 800-218A

6 controls
Controls in the Protect Software (PS) – NIST SP 800-218A domain of NIST SP 800-218A: 6 controls
CodeTitle
nist-sp-800-218a::PS.1.1Store all code and model elements on least-privilege terms, with reward models and weights kept apart (High)
nist-sp-800-218a::PS.1.2Protect training, test, fine-tuning and alignment data from unauthorised access and change (High, new task)
nist-sp-800-218a::PS.1.3Protect model weights and configuration parameters (High, new task)
nist-sp-800-218a::PS.2.1Provide hashes or signatures for models, components and changes (Medium)
nist-sp-800-218a::PS.3.1Archive release files with versioned infrastructure tools, model selection rationale and training process records (Low)
nist-sp-800-218a::PS.3.2Provenance data for models, components, derivatives and the data behind them (Medium, modified task)

Respond to Vulnerabilities (RV) – NIST SP 800-218A

6 controls
Controls in the Respond to Vulnerabilities (RV) – NIST SP 800-218A domain of NIST SP 800-218A: 6 controls
CodeTitle
nist-sp-800-218a::RV.1.1Gather vulnerability information, including from model input and output monitoring and AI vulnerability databases (High)
nist-sp-800-218a::RV.1.2Frequent, largely automated scanning and testing of models, with periodic audits (Medium)
nist-sp-800-218a::RV.1.3Vulnerability disclosure and remediation policy covers AI models and informs users of limitations (Medium)
nist-sp-800-218a::RV.2.1Analyse each vulnerability, including deep analysis of model input and output deviations (Medium)
nist-sp-800-218a::RV.2.2Risk responses that allow for rebuild cost and for stopping or rolling back a model (High)
nist-sp-800-218a::RV.3.1Root cause analysis supported by after-the-fact review of training and alignment data (Medium)

What is NIST SP 800-218A and who does it apply to?

NIST SP 800-218A is a compliance framework from United States with 4 domains and 37 controls. NIST's SSDF Community Profile for AI model development: the secure software development tasks that matter most for generative AI and dual-use foundation models, with AI-specific recommendations on environments, protection of weights and training data, provenance, data analysis for poisoning, adversarial testing, model scanning, input and output monitoring, and stopping or rolling back a compromised model. It is used by organisations to establish and maintain compliance with industry standards and regulatory requirements.

What does NIST SP 800-218A actually require?

NIST SP 800-218A has 37 controls organised across 4 domains. The largest domains are Produce Well-Secured Software (PW) – NIST SP 800-218A (13 controls), Prepare the Organization (PO) – NIST SP 800-218A (12 controls), Protect Software (PS) – NIST SP 800-218A (6 controls). Each control defines specific requirements that organisations must implement to achieve compliance.

If I already comply with another framework, how much of NIST SP 800-218A do I already cover?

NIST SP 800-218A does not currently have cross-framework mappings in our system. Check back as we continuously expand our mapping database.

How do I implement NIST SP 800-218A?

Start your NIST SP 800-218A compliance journey by running a self-assessment on our platform to identify your current compliance posture. Our AI advisory can answer specific questions about NIST SP 800-218A requirements, and cross-framework mapping helps you leverage existing controls from other frameworks you may already comply with. Create a free account to access all 37 controls and track your progress.

Start Your Compliance Journey

Create a free account to run self-assessments, get AI advisory, and track your compliance progress across 1,248 frameworks.

Get Started Free →

Free forever, no credit card required