- ClassificationCategorySoftware SecurityDomainSoftware SecurityFramework FamilyNIST Special Publications
- Regulatory ContextTypeStandardLegal InstrumentFrameworkSectorCross-SectorIndustryCross-Industry
- Region / PublisherRegionNorth AmericaRegion DetailUnited StatesPublisherNational Institute of Standards and Technology (NIST)
- VersioningVersionVersion 1.1 (SP 800-218, February 2022); Rev. 1 (v1.2) in draftEffective DateFebruary 3, 2022Issue DateFebruary 3, 2022 (SSDF v1.1); supersedes the v1.0 white paper of April 23, 2020
- AdoptionAdoption ModelVoluntaryImplementation ComplexityHigh
- Official ReferenceOpen Link in New TabSource
License included / downloadable: Yes
NIST SP 800-218 is free of charge from NIST, with Table 1 also published as a spreadsheet on the CSRC record.
Framework text is licensed by its publisher and is included only where stated above.
- NIST SP 800-218, the SSDF Version 1.1, sets 19 secure software development practices and 42 tasks that producers add to any SDLC model.
- Published February 3, 2022 in response to Executive Order 14028, it superseded the SSDF v1.0 white paper of April 2020.
- The practices sit in four groups: Prepare the Organization, Protect the Software, Produce Well-Secured Software, and Respond to Vulnerabilities.
- It is voluntary; OMB M-26-05 of January 23, 2026 rescinded the federal attestation requirement built on it.
- NIST released an initial public draft of Rev. 1 (SSDF Version 1.2) on December 17, 2025; Version 1.1 remains the final edition.
Overview
NIST SP 800-218, the Secure Software Development Framework (SSDF) Version 1.1, is NIST's set of 19 high-level secure software development practices, broken into 42 tasks, that software producers add to whatever software development life cycle (SDLC) model they use. The National Institute of Standards and Technology (NIST) published it on February 3, 2022, superseding the SSDF v1.0 white paper (CSWP 13 of April 23, 2020), in response to Section 4 of Executive Order 14028 of May 12, 2021. It is voluntary: the federal attestation requirement that OMB M-22-18 built on it was rescinded by OMB M-26-05 on January 23, 2026, which keeps the SSDF and CISA's attestation form available as resources agencies may choose to use.
Section 2 arranges the practices in four groups: Prepare the Organization (PO.1 to PO.5), Protect the Software (PS.1 to PS.3), Produce Well-Secured Software (PW.1, PW.2 and PW.4 to PW.9, PW.3 having been folded into PW.4 and PO.1 in this version) and Respond to Vulnerabilities (RV.1 to RV.3). Table 1 gives each practice its tasks, notional implementation examples and informative references to sources such as BSA, OWASP, SAFECode, SP 800-161 Rev. 1 and IEC 62443-4-1. Appendix A maps the subsections of Section 4e of the Executive Order to the practices and tasks that address them (Table 2), and Appendix C is the change log.
Version 1.1 remains the final edition. NIST released an initial public draft of SP 800-218 Rev. 1, SSDF Version 1.2, on December 17, 2025, with comments closed on January 30, 2026, and no final has been issued. SP 800-218A (July 26, 2024) is a final SSDF community profile for generative AI and dual-use foundation models that adds practices, tasks and references for AI model development. CISA's Secure Software Development Attestation Form is based on SP 800-218 v1.1, and under M-26-05 agencies may still use it and may require a software bill of materials by contract.
Why does it matter?
NIST SP 800-218 matters because the SDLC models organizations already use, waterfall, spiral, agile and agile with DevOps, say little about security, so secure development practices have to be added to each of them (Section 1). The publication gives three reasons: to reduce the number of vulnerabilities in released software, to reduce the impact when an undetected vulnerability is exploited, and to address root causes so vulnerabilities do not recur. It does not introduce new practices or terminology; it describes outcomes drawn from established standards and guidance, which is why acquirers can use it as a common vocabulary with suppliers (abstract).
Key benefits include:
- A shared vocabulary
Practice identifiers such as PO.1, PS.3 or RV.2 and task identifiers such as PW.7.1 let a producer, an acquirer and an assessor refer to the same expectation (Table 1).
- Outcomes, not methods
Section 1 says the SSDF identifies practices but does not prescribe how to implement them, so it fits any SDLC model and toolchain.
- Shift left by design
Section 1 explains that the earlier security is addressed in the SDLC, the less effort and cost the same level of security requires, and the practices start with the organization before any code is written.
- Traceable to the Executive Order
Appendix A Table 2 shows which practices and tasks address each subsection of Section 4e of EO 14028, the basis of the government's secure software work.
- References for each practice
Every practice lists informative references, from BSA and OWASP SAMM to SP 800-161, SP 800-181 and IEC 62443, so an organization can go to the detail it needs.
How does it work?
Section 2 describes the four groups. Prepare the Organization (PO) makes sure people, processes and technology are ready to perform secure development at the organization level; Protect the Software (PS) protects all components of the software from tampering and unauthorized access; Produce Well-Secured Software (PW) produces software with minimal vulnerabilities in its releases; and Respond to Vulnerabilities (RV) identifies residual vulnerabilities, responds to them and prevents similar ones in future. Table 1 holds the 19 practices: five PO, three PS, eight PW and three RV, each with a statement of its purpose, for example PO.1 Define Security Requirements for Software Development or RV.3 Analyze Vulnerabilities to Identify Their Root Causes.
Each practice breaks into tasks, 42 in all, written as the actions an organization takes, such as PO.1.1 on defining security requirements, PS.3.2 on collecting and sharing provenance data for software release components, PW.7.1 on deciding which human-readable code to review and RV.1.1 on gathering vulnerability information from internal and external sources. Beside each task Table 1 gives notional implementation examples and informative references. Where version 1.1 moved a task, the table says so: PW.3.1 moved to PO.1.3, PW.3.2 to PW.4.4, PW.4.3 to PW.1.3, PW.4.5 to PW.4.1 and PW.4.4, and PW.5.2 into PW.5.1 as an example.
Section 2 also explains how to use Table 1. The practices are a subset of what an organization may need, the order implies no sequence or relative importance, and terms such as sensitive data, qualified person and well-secured are deliberately undefined so each organization defines them for its own environment. The same applies to environment names such as development, build, staging, integration, test, production and distribution; the text asks organizations to enumerate their environments, because securing each one is what prevents an attacker moving from one to another. Appendix C records that PO.5 on secure environments, PO.1.2, PS.3.2 and PW.1.2 are new in this version.
Key Elements
- Prepare the Organization (PO)
PO.1 Define Security Requirements for Software Development; PO.2 Implement Roles and Responsibilities; PO.3 Implement Supporting Toolchains; PO.4 Define and Use Criteria for Software Security Checks; PO.5 Implement and Maintain Secure Environments for Software Development.
- Protect the Software (PS)
PS.1 Protect All Forms of Code from Unauthorized Access and Tampering; PS.2 Provide a Mechanism for Verifying Software Release Integrity; PS.3 Archive and Protect Each Software Release.
- Produce Well-Secured Software (PW)
PW.1 Design Software to Meet Security Requirements and Mitigate Security Risks; PW.2 Review the Software Design; PW.4 Reuse Existing, Well-Secured Software; PW.5 Create Source Code by Adhering to Secure Coding Practices; PW.6 Configure the Compilation, Interpreter and Build Processes; PW.7 Review and Analyze Human-Readable Code; PW.8 Test Executable Code; PW.9 Configure Software to Have Secure Settings by Default.
- Respond to Vulnerabilities (RV)
RV.1 Identify and Confirm Vulnerabilities on an Ongoing Basis; RV.2 Assess, Prioritize and Remediate Vulnerabilities; RV.3 Analyze Vulnerabilities to Identify Their Root Causes.
- Table 1 columns
Practices, tasks, notional implementation examples and references, with moved tasks marked so version 1.0 mappings can be carried forward.
- Appendix A, The SSDF and Executive Order 14028
Table 2 maps the subsections of Section 4e of the Order to SSDF practices and tasks.
- Appendices B and C
Acronyms, and the change log from the v1.0 white paper to version 1.1.
What does it cover?
NIST SP 800-218 is written for software producers, including those whose code is built into hardware, and for the acquirers and consumers who buy or integrate software and want a common basis for conversations with suppliers (abstract and Section 1). It applies to any SDLC model, formal or informal, and to every phase from requirements to vulnerability response. The practices are voluntary for all users; federal agencies were directed to require attestation to them by OMB M-22-18, and that direction ended with OMB M-26-05 on January 23, 2026, which instead asks agencies to keep a complete inventory of software and hardware and set assurance policies that match their risk determinations, with the SSDF as a reference.
What are its objectives?
Section 1 and the abstract state what following the practices should achieve:
To reduce the number of vulnerabilities in released software.
To reduce the potential impact of the exploitation of undetected or unaddressed vulnerabilities.
To address the root causes of vulnerabilities and prevent recurrences.
To give software producers and acquirers a common vocabulary for secure development in acquisition and management activities.
To integrate security early in every SDLC model, where it costs least, including securing the development environment itself (PO.5).
Framework in Context
NIST SP 800-218 grew out of Section 4 of Executive Order 14028, after a June 2021 workshop and more than 150 position papers, and Appendix A ties it to the Order. OMB M-22-18 and M-23-16 built the federal attestation program on it, and CISA's attestation form states that it is based on SP 800-218 v1.1; OMB M-26-05 rescinded both memoranda on January 23, 2026 and left the form and SBOM contract terms as options. SP 800-218A (July 26, 2024) profiles the SSDF for generative AI and dual-use foundation models, and SP 800-218 Rev. 1 (SSDF v1.2) is in draft since December 17, 2025. The practices cite SP 800-161 Rev. 1 controls such as SA-4, SA-10 and SR-3 among their references.
Common Framework Mappings
NIST SP 800-218 is commonly mapped to the application security standards and control catalogs its informative references cite, so one set of development evidence can answer several reviews.
Mapped frameworks include:
CIS Controls v8.1
ISO 27001:2022
ISO 27002:2022
MITRE ATT&CK
NIST CSF 2.0
NIST SP 800-160 Vol. 1 Rev. 1
NIST 800-53 Rev.5
OWASP ASVS 4.0
How SmartSuite Supports NIST SP 800-218 (SSDF v1.1)
SmartSuite provides the system for managing controls, evidence, mappings, assessments, and reporting.
Use Compliance Management to hold the 19 practices and 42 tasks as records with the organization's own definitions and evidence, Cyber & IT Risk to track vulnerabilities through RV.1 to RV.3, and Third Party Risk Management to ask suppliers the same practice-level questions the SSDF gives acquirers.
Practice and Task Register
Load PO.1 to RV.3 and their 42 tasks from Table 1 as linked records, each with its purpose, the organization's implementation statement and the environment names the organization has defined.
Security Requirements Record
Keep the security requirements for organization-developed software (PO.1.2) and the design decisions, risks and requirements tracked for each product (PW.1.2) as records tied to the software they govern.
Release Archive and Provenance
Record each release, its integrity verification mechanism (PS.2) and the provenance data collected for its components (PS.3.2), with the archive location required by PS.3.
Vulnerability Response Workflow
Use Cyber & IT Risk to run RV.1 identification, RV.2 assessment, prioritization and remediation and RV.3 root-cause analysis, with owners, dates and the practice each fix feeds back into.
Supplier Attestations
Use Third Party Risk Management to hold suppliers' SSDF statements and any attestation form or SBOM an agreement requires, mapped to the practices they cover.
Reporting by Practice Group
Dashboards summarize implementation status and open vulnerabilities by PO, PS, PW and RV, and show which EO 14028 Section 4e subsections (Appendix A) are covered.
Related frameworks

CIS Controls v8.1 is a prioritized set of 18 Controls and 153 Safeguards, in three Implementation Groups, with a new Govern function.

ISO/IEC 27001:2022 specifies requirements for an information security management system: Clauses 4 to 10, risk treatment, the Statement of Applicability and 93 Annex A controls.

ISO/IEC 27002:2022 is the reference set of 93 information security controls in four themes, with attributes and implementation guidance, that supports an ISO/IEC 27001 ISMS.

MITRE ATT&CK is a free knowledge base of adversary tactics, techniques and sub-techniques from The MITRE Corporation, updated twice a year; the current release is v20.0.

NIST CSF 2.0 (CSWP 29, February 26, 2024) is the voluntary cybersecurity framework with six Functions including Govern, 22 Categories, 106 Subcategories, Profiles and Tiers.

NIST SP 800-160 Vol. 1 Rev. 1 is NIST's systems security engineering guide: asset-loss concepts, three contexts, 30 design principles and 30 life cycle processes.
Frequently Asked Questions For NIST SP 800-218 (Secure Software Development Framework)
Prepare the Organization (PO.1 to PO.5), Protect the Software (PS.1 to PS.3), Produce Well-Secured Software (PW.1, PW.2 and PW.4 to PW.9) and Respond to Vulnerabilities (RV.1 to RV.3), which is 19 practices (Section 2 and Table 1). Table 1 lists 42 active tasks; five task identifiers from version 1.0 (PW.3.1, PW.3.2, PW.4.3, PW.4.5 and PW.5.2) are shown as moved into other tasks.
Not by government-wide mandate. OMB M-22-18 and its companion M-23-16 required agencies to obtain attestations against SP 800-218, and OMB M-26-05 rescinded both on January 23, 2026. M-26-05 tells agencies to maintain a complete inventory of software and hardware and to set assurance policies that match their risk determinations, and says they may still use the Secure Software Development Attestation Form and may require a software bill of materials by contract. Individual agencies can therefore still ask for one.
Version 1.1 added practice PO.5 on implementing and maintaining secure environments for software development, and tasks PO.1.2 on documenting security requirements for organization-developed software, PS.3.2 on collecting and sharing provenance data for release components, and PW.1.2 on tracking security requirements, risks and design decisions. Practice PW.3 was removed, its tasks moving to PO.1.3 and PW.4.4, and Appendix C holds the full change log. Version 1.0 was published as white paper CSWP 13 on April 23, 2020.
Not a final one. NIST published the initial public draft of SP 800-218 Rev. 1, Secure Software Development Framework Version 1.2, on December 17, 2025, and the comment period closed on January 30, 2026; the SSDF project page still lists version 1.1 as the final publication. Separately, SP 800-218A of July 26, 2024 is a final community profile that augments the SSDF for generative AI and dual-use foundation model development.
Section 4 of Executive Order 14028 of May 12, 2021 directed NIST to identify or develop standards and practices for software supply chain security, and NIST updated the SSDF to version 1.1 after a June 2021 workshop and more than 150 position papers. Appendix A Table 2 maps each subsection of Section 4e of the Order to the SSDF practices and tasks that address it, which is how the later attestation program and CISA's attestation form were built on the publication.

Put this framework to work in SmartSuite
Manage controls, risks, evidence, and audits in one platform designed for modern governance, risk, and compliance.


