How to decide whether a component belongs in scope under NIST SP 800-218 SSDF
Include a software library, module, middleware, framework, service, reusable in-house module, or other dependency when it is part of the covered software or its operation and falls under the organization's component requirements. Distinguish shipped components from build-only dependencies and hosted or platform services, then document who performs each applicable SSDF task under the delivery model.
For each governed component, record its source and supplier, exact version or other identifier, expected use, applicable requirements, integrity and provenance information, evaluation result, secure configuration, approval or exception, maintenance status, known-vulnerability status, and the releases that use it. An SBOM can carry part of this inventory and provenance, but it does not replace evaluation, approval, or vulnerability response.
Re-evaluate a component when its expected use changes materially. Continue checking whether it is maintained, whether known vulnerabilities remain unaddressed, and whether integrity can still be confirmed. Record an update, replacement, mitigation, or other risk response for unsupported or vulnerable components.
- Requirements or acquisition owner: define security requirements for supplied components and communicate them to relevant third parties.
- Engineering owner: select the component for its expected use, apply the approved secure configuration, and map it to affected releases.
- Security or component reviewer: evaluate provenance, integrity, maintenance, known vulnerabilities, and compliance with organization-defined requirements.
- Release decision-maker: approve the version or record an exception and risk response for the affected release.
- Operations or response owner: monitor new vulnerability information and coordinate update, mitigation, replacement, or communication.
PO.1.3 addresses requirements for third-party components. PW.4.1, PW.4.2, and PW.4.4 cover acquired and in-house components, provenance, approved versions, secure configuration, maintenance, integrity, known vulnerabilities, and life-cycle verification.