NIST SSDF
NIST SSDFWhat Is NIST SSDF?
The NIST Secure Software Development Framework, formally published as NIST SP 800-218, is a prescriptive yet flexible set of practices designed to reduce vulnerabilities in software before it ships. It was developed by NIST in response to growing concerns about software supply chain risk, and it draws from established frameworks including SAFECode, BSIMM, and the OWASP Software Assurance Maturity Model.
Unlike compliance checklists, the SSDF is outcome-focused. Each practice describes what an organization should achieve, not a single rigid method for achieving it. This makes NIST SSDF applicable across organizations of different sizes, technology stacks, and development methodologies.
The framework is relevant to any software producer, whether building commercial software, internal enterprise applications, or open source tools consumed by regulated industries.
The 4 Practice Groups the SSDF Organizes
NIST SP 800-218 structures its guidance into four core practice groups. Each group addresses a distinct phase or concern within the secure development lifecycle.
Prepare the Organization (PO)
This group focuses on establishing the people, processes, and tools needed before development begins. It covers security training, defining security requirements, and selecting secure toolchains.
Protect the Software (PS)
PS practices ensure the integrity of the software and its development environment. This includes protecting source code repositories, managing access controls, and verifying that software components have not been tampered with.
Produce Well-Secured Software (PW)
This is the largest group. It covers threat modeling, secure design, code review, static and dynamic analysis, and testing for known vulnerability classes. Organizations working toward SSDF compliance typically spend the most effort here.
Respond to Vulnerabilities (RV)
RV practices govern how an organization identifies, tracks, and remediates vulnerabilities after software is deployed. This includes vulnerability disclosure processes, patch management, and root cause analysis.
How SSDF Maps to Software Attestation and Executive Order 14028
Executive Order 14028 directed NIST to publish guidance for improving software supply chain security. The result was NIST SP 800-218, and it now underpins the software attestation requirements enforced by the Cybersecurity and Infrastructure Security Agency (CISA) and the Office of Management and Budget (OMB).
Software attestation means a software producer formally confirms, through a signed attestation form, that they follow the secure development practices described in the SSDF. Federal agencies are now required to collect these attestations from software vendors before procurement.
This makes SSDF compliance a practical business requirement for any vendor with federal customers. Understanding how software attestation aligns with SSDF practice groups helps vendors identify which documentation and evidence they need to gather before submitting an attestation. Tools that support software supply chain security, such as those described in software supply chain security tools, directly support this evidence collection process.
How to Implement SSDF Across the Software Development Lifecycle
Implementation does not require starting from scratch. Most mature engineering organizations already perform some SSDF-aligned activities. The key is formalizing, documenting, and consistently applying them.
A practical approach includes:
- Conducting a gap assessment against each of the four practice groups to identify what is already in place
- Defining measurable outcomes for each practice relevant to your technology stack
- Integrating security tooling, SAST, SCA, SBOM generation, into CI/CD pipelines to support the PW group
- Establishing a formal vulnerability disclosure and response process to satisfy the RV group
- Training development teams on secure coding standards as part of the PO group
- Documenting evidence of each practice for use in software attestation submissions
Organizations pursuing FedRAMP authorization will find significant overlap between SSDF implementation and container security controls, as explored in FedRAMP compliance and container security resources.
Where SSDF Implementation Breaks Down in Practice
SSDF compliance is straightforward in theory but difficult to sustain in practice. Common failure points include:
- Treating SSDF as a one-time checklist rather than an ongoing program embedded in the secure development lifecycle
- Lack of executive sponsorship, which leads to security practices being skipped under delivery pressure
- Poor tooling integration, leaving developers to perform security tasks manually and inconsistently
- Incomplete documentation, which creates risk during software attestation review even when practices are actually followed
- Underestimating open source risk, particularly when third-party and open source components are not inventoried or assessed against SSDF criteria
FAQ
Is NIST SSDF mandatory or voluntary for software vendors?
NIST SSDF is technically voluntary as a standalone framework. However, it becomes effectively mandatory for software vendors selling to U.S. federal agencies, because OMB guidance now requires agencies to collect software attestations from vendors confirming they follow SSDF practices. Commercial-only vendors are not legally required to comply but may adopt it voluntarily.
How does SSDF differ from NIST SP 800-53?
NIST SP 800-53 is a catalog of security controls primarily for federal information systems and their operators. NIST SSDF (NIST SP 800-218) targets software producers and focuses specifically on secure development practices. The two frameworks complement each other but address different audiences and different points in the software and system lifecycle.
How many practices does the SSDF framework contain?
NIST SP 800-218 defines 19 practices organized across the four practice groups. Each practice includes a description, a rationale, informative references to related standards, and example tasks that illustrate how the practice can be implemented. The number of tasks per practice varies based on the complexity of the security objective involved.
Does SSDF compliance require self-attestation or third-party audit?
Current OMB guidance primarily relies on self-attestation, where the software producer signs a declaration confirming SSDF adherence. Third-party assessments may be required for higher-risk software categories as determined by CISA. Vendors should maintain documented evidence to support their attestation claims regardless of whether an audit is formally required.
How does SSDF apply to open source software components?
SSDF applies to software producers who integrate open source components into their products. Producers are expected to assess the security practices of open source projects they rely on, maintain a software bill of materials, and verify component integrity. The framework does not directly govern open source project maintainers unless they are also federal software suppliers.






