NIST SP 800-218 (Souppaya, Scarfone, & Dodson 2022), the Secure Software Development Framework (SSDF), defines a set of practices any software-producing organization should integrate into its development lifecycle. The framework groups practices into four categories: Prepare the Organization (PO), Protect the Software (PS), Produce Well-Secured Software (PW), and Respond to Vulnerabilities (RV). Each category has practices and tasks; each task is observable.
The SSDF is required reading for DevSecOps practitioners because it became the regulatory anchor for software-supply-chain executive orders. Executive Order 14028 (May 2021) directed federal agencies to procure only software produced in accordance with secure development practices, and the Office of Management and Budget memo M-22-18 (September 2022) required software vendors to attest to SSDF alignment. CISA later published the Secure Software Self-Attestation Common Form for vendors to complete. If you sell software to the US federal government, your DevSecOps program must produce evidence of SSDF compliance.
For a platform team, the SSDF is a useful organizing tool independent of the federal context because it gives you a vocabulary for the daily work. Practice PO.4 is 'Implement Supporting Toolchains'; tasks include selecting tools that support the practices and integrating them into the development pipeline. That sentence describes about 60 percent of a platform-security engineer's job. Reading SP 800-218 in full takes about 90 minutes and gives a junior engineer the working vocabulary their senior peers expect them to have.
Key takeaways
- NIST SP 800-218 (2022) defines the SSDF: four practice groups (PO, PS, PW, RV) with observable tasks.
- EO 14028 + OMB M-22-18 (2022) made SSDF compliance mandatory for software vendors selling to the US federal government. CISA publishes the Secure Software Self-Attestation Common Form.
- For platform teams, SP 800-218 is a working vocabulary independent of federal context. Read it in 90 minutes.
Sources
- Souppaya, M., Scarfone, K., & Dodson, D. (2022). Secure Software Development Framework (SSDF) Version 1.1: Recommendations for Mitigating the Risk of Software Vulnerabilities (NIST SP 800-218). National Institute of Standards and Technology. https://doi.org/10.6028/NIST.SP.800-218
- Office of Management and Budget (2022). Memorandum M-22-18: Enhancing the Security of the Software Supply Chain through Secure Software Development Practices. Executive Office of the President. https://www.whitehouse.gov/wp-content/uploads/2022/09/M-22-18.pdf