Skip to content

Threat Modeling

Layer 3: Evaluation
  • Proactively identifies risks, vulnerabilities, and failure modes before they cause harm
  • Systematically explores “what could go wrong” beyond stated requirements
  • Assesses likelihood and impact of potential threats
  • Evaluates existing mitigations and recommends additional safeguards
  • Prioritizes risks for remediation based on severity and probability
  • Safety evaluations requiring comprehensive risk assessment
  • Security reviews identifying attack vectors and vulnerabilities
  • Quality assurance when failure prevention is critical
  • Design reviews for high-stakes systems (financial, medical, infrastructure, security)
  • Any evaluation where discovering unknown risks is as important as checking known requirements
[SCOPE DEFINITION]
- What system/output/process are we analyzing?
- What assets/values need protection? (data, safety, reputation, money, etc.)
- What threat actors or failure sources exist?
- Boundaries: What's in scope vs. out of scope?
[THREAT IDENTIFICATION]
For each component:
[Component]: [Name/Description]
[Potential Threats]
- What could go wrong?
- What are attack vectors? (security)
- What are failure modes? (technical)
- What edge cases exist?
[Threat List]
T1: [Specific threat description]
T2: [Specific threat description]
[RISK ASSESSMENT]
For each threat:
[Threat TX]: [Description]
[Likelihood]: High / Medium / Low (with justification)
[Impact]: Critical / High / Medium / Low (with consequences)
[Risk Score]: Calculated from Likelihood × Impact
[EXISTING MITIGATIONS]
For high-priority threats:
[Current Safeguards]: What protections exist?
[Assessment]: Adequate / Inadequate / Missing
[Gaps]: What's missing or weak?
[RECOMMENDED SAFEGUARDS]
Prioritized by risk score:
[CRITICAL Priority]: Address immediately
[HIGH Priority]: Address before deployment
[MEDIUM Priority]: Address in near term
[LOW Priority]: Monitor or accept risk
[RESIDUAL RISKS]
- What risks remain after mitigations?
- Are they acceptable?
- What monitoring is needed?
LikelihoodCritical ImpactHigh ImpactMedium ImpactLow Impact
HighCRITICALHIGHMEDIUMLOW
MediumHIGHMEDIUMLOWLOW
LowMEDIUMLOWLOWMINIMAL
  • STRIDE - Spoofing, Tampering, Repudiation, Information Disclosure, DoS, Elevation of Privilege
  • DREAD - Damage, Reproducibility, Exploitability, Affected Users, Discoverability
  • FMEA - Failure Mode and Effects Analysis
  • OWASP Top 10 - Web application security risks
Pair WithWhen
Criterion-Based EvaluationCheck against safety requirements AFTER threat modeling
Rule-Based ReasoningThreats map to regulatory/compliance violations
Chain of ThoughtCascading failure analysis
Meta RulesCalibrate risk severity thresholds
  1. Think like an adversary - Actively try to break the system
  2. Consider cascading failures - One failure often triggers others
  3. Defense in depth - Multiple layers of protection for critical threats
  4. Accept some risk - Not everything needs mitigation, but document why
  5. Update regularly - Threat landscape changes as system evolves