Use threat modeling to assess software risk
Define the software and release scope, assets and sensitive data, operating assumptions, trust boundaries, external dependencies, entry points, threat actors or abuse cases relevant to the product, and the risk criteria used. Apply more rigorous assessment to higher-risk areas when the organization's analysis calls for it.
Convert material findings into security requirements, design changes, tests, monitoring, or another documented risk response. Record the rationale for mitigations and approved exceptions. PW.2.1 recommends review by a qualified person not involved in the design and/or by automated processes in the toolchain.
Review the model when architecture, data flows, dependencies, deployment conditions, security requirements, threat information, or material vulnerabilities change. A calendar can support that process, but SP 800-218 does not set a universal review interval.
- Product and engineering owners: define the software, release, environment, and assumptions covered by the model.
- Design and security participants: identify relevant risks and connect them to requirements, mitigations, tests, and owners.
- Independent or automated reviewer: check whether the design meets its security requirements and addresses the modeled risks.
- Decision authority: approve any exception with its rationale, scope, owner, and reassessment trigger.
- Model owner: update the record when a material input or design decision changes.
PW.1.1 addresses risk modeling. PW.1.2 covers security requirements, risks, responses, design decisions, and approved exceptions. PW.2.1 covers review of the design and risk models and recording the findings.