Use threat modeling to assess software risk
NIST SP 800-218 says to use forms of risk modeling - such as threat modeling, attack modeling, or attack surface mapping - to help assess the security risk for the software.
In practice, that means building the threat model early enough to inform design decisions, then keeping the model current as the software changes. The SSDF also says to track the software's security requirements, risks, and design decisions, including approved exceptions, so the team can justify choices and revisit them later.
- Use threat modeling early in design so the results can shape security requirements and controls.
- Update the model when architecture, dependencies, releases, or operating conditions change.
- Record the risks, design decisions, and approved exceptions so the team can explain why the design was accepted.
- Use the model to decide whether mitigations, alternate designs, or additional checks are needed.
SSDF practice PW.1.1 explicitly calls for risk modeling such as threat modeling, and PW.1.2 calls for tracking security requirements, risks, and design decisions.