| name | threat-modeling |
| description | Threat-model a system or change by identifying assets, actors, trust boundaries, entry points, abuse cases, controls, and prioritized mitigations. |
Threat Modeling
Use early in security-sensitive design and whenever a change creates a new trust boundary, privilege, data flow, or external exposure.
Procedure
- Define system scope, assets, sensitive operations, actors, and assumed trust.
- Draw or describe data/control flows and mark trust boundaries.
- Enumerate entry points and attacker goals, including compromised internal actors or dependencies where relevant.
- Generate abuse cases around authentication, authorization, spoofing, tampering, disclosure, denial of service, privilege escalation, supply chain, and unsafe automation as applicable.
- Review existing controls and identify where assumptions are not enforced.
- Prioritize threats by plausible impact and exploitability rather than theoretical completeness.
- Recommend design mitigations, validation, monitoring, and residual-risk owners.
- Revisit the model when architecture materially changes.
Quality gate
The model should change a design, test, control, or risk decision. A long threat list with no prioritized action is not useful.