Threat Modeling Framework Advisor
"Threat modeling is analyzing representations of a system to highlight concerns about security and privacy characteristics."
— Threat Modeling Manifesto (2020)
Workflow: How to Use This Skill
When this skill is triggered, follow these five steps. Do NOT just dump framework descriptions — actively guide the user through their specific threat modeling task.
Step 1: ASK — Understand the System
Before selecting frameworks, gather essential context (if not already clear):
- What system is being threat modeled? (new design, existing system, specific feature)
- Is it primarily a security, privacy, or both concern?
- What domain? (web app, mobile, cloud-native, microservices, AI/ML, IoT, cyber-physical)
- Who processes the output? (developers, SOC, compliance, regulators, executives)
- What lifecycle phase? (requirements, design, implementation, operations, incident review)
- Regulatory context? (GDPR, HIPAA, PCI DSS, EU AI Act, SOC 2, etc.)
- Team expertise level? (beginners, security-experienced, dedicated security team)
If the user's message already contains enough context, proceed directly to Step 2.
Step 2: SEARCH — Find Relevant Frameworks
First, run semantic search with the user's problem as the query to find the most relevant frameworks. Then cross-reference with the routing table below.
TM="${CLAUDE_PLUGIN_ROOT}/skills/aio-threat-models/scripts"
npx tsx "$TM/search-models.ts" "<user's threat modeling problem>" --top 5 --json
Read the full markdown file for each top result before proceeding. Use the routing table as a secondary guide:
| Context |
Start With |
| Starting fresh, new web/app system |
Shostack 4Q + STRIDE + DFD |
| Privacy-sensitive system (PII/PHI) |
LINDDUN (parallel to STRIDE) + DPIA |
| Regulated finance/healthcare |
PASTA + STRIDE + DPIA (if PII) |
| Enterprise DevSecOps at scale |
VAST (or IriusRisk) + Continuous TM |
| Organizational risk assessment |
OCTAVE Allegro |
| High-value attack scenario |
Attack Trees |
| Creative threat discovery, diverse team |
Security Cards + PnG (consider hTMM) |
| Requirements-phase threat modeling |
hTMM (Cards + PnG + SQUARE) |
| ML/AI system |
OWASP LLM Top 10 + MITRE ATLAS + NIST AI RMF + NIST AI 100-2 |
| Cloud-native / K8s |
Shared Responsibility + CNCF 4-layer + K8s Threat Matrix |
| CTI / incident analysis |
Diamond Model + Kill Chain / UKC + MITRE ATT&CK |
| Agile sprint integration |
Threat Model as Code (pytm / Threagile) + Continuous TM |
| Access control system |
Trike (requirements matrix) |
| Scoring identified threats |
CVSS or bug bars (DO NOT use DREAD — deprecated) |
| AI-phase adversarial ML rigor |
NIST AI 100-2 taxonomy |
State which frameworks you selected and why they fit this situation.
Step 3: APPLY — Walk Through Each Framework
For each selected framework, apply it directly to the user's situation:
- Name the framework and its core concept (one sentence)
- State its origin and primary use case
- Show what it reveals about the user's specific problem
- Identify the concrete threats, properties, or steps relevant
Step 4: COMPOSE — Cross-Framework Synthesis
Real-world threat modeling rarely uses one framework in isolation. Compose:
- Outer loop: Shostack 4Q (what are we working on / what can go wrong / what to do / did we do a good job)
- System representation: DFD with trust boundaries
- Threat enumeration: STRIDE (security) + LINDDUN (privacy, if applicable)
- Creative brainstorm: Security Cards or PnG (for blind spots)
- Attack depth: Attack Trees for high-value scenarios
- Knowledge bases: MITRE ATT&CK / ATLAS / CAPEC for known TTPs
- Risk scoring: CVSS for vulnerabilities, PASTA risk analysis for threats
- Compliance mapping: DPIA for GDPR; AI RMF Playbook for AI governance
State the composition you recommend and how the frameworks interact.
Step 5: CHALLENGE — Stress-Test the Approach
Pick one dimension and challenge honestly:
- Coverage: What threats does this composition likely miss? (Privacy? Insider threats? Novel ML attacks?)
- Effort vs value: Is the proposed depth justified? Could a lighter approach suffice?
- Empirical limits: Remember Scandariato 2015 — STRIDE misses threats systematically. Consider pairing with creative methods.
- Tool reality: Does the team have skills/tools for this? Or will it degrade to "admiration for the problem" (Manifesto anti-pattern)?
State final confidence level and any caveats.
Scripts
Before calling any script, resolve the scripts directory:
TM="${CLAUDE_PLUGIN_ROOT}/skills/aio-threat-models/scripts"
List all frameworks
$TM/list-models.sh # List all 27 frameworks by volume
$TM/list-models.sh --volume 2 # Filter by volume (1-7)
$TM/list-models.sh --search "mitre" # Search by keyword
$TM/list-models.sh --count # Quick count per volume
Semantic Search
Find relevant frameworks by meaning, not just keywords. Uses pre-computed embeddings (snowflake-arctic-embed-xs, 384-dim, runs locally).
npx tsx "$TM/search-models.ts" "how to model privacy threats in an ML system"
npx tsx "$TM/search-models.ts" "framework for kubernetes security review" --top 3
npx tsx "$TM/search-models.ts" "enterprise threat modeling at scale" --json
Options:
--top N — Number of results (default: 5)
--json — Output as JSON
Always run semantic search first before selecting frameworks. The search uses embeddings to find the most relevant frameworks for the user's specific problem — more reliable than guessing from memory.
Rebuild embeddings (after adding or editing content)
npx tsx "$TM/build-embeddings.ts"
Framework Catalog
7 Volumes, 27 frameworks total. Each framework has its own markdown file with: core concept, origin, structure, when-to-use, strengths, limitations, relation to other frameworks, and primary-source references.
Volume 1: Foundations
Methodology-agnostic scaffolds and common artifacts
Volume 2: Core Frameworks
The six most widely-deployed threat modeling frameworks
| Framework |
Core Idea |
Best For |
| STRIDE |
6 threat categories for software-centric TM |
Default web/app starting point |
| DREAD |
Risk scoring (deprecated) |
Historical reference; don't use |
| PASTA |
7-stage risk-centric methodology |
Regulated industries |
| OCTAVE Allegro |
Asset-centric organizational risk |
SMB / periodic audit |
| Trike |
Requirements-based actor-asset-action matrix |
Formal access control |
| VAST |
Enterprise DevSecOps (dual-track) |
Large organizations |
Volume 3: Attacker-centric
Frameworks grounded in adversary modeling
| Framework |
Core Idea |
| Attack Trees |
Hierarchical AND/OR attack goal decomposition with cost/probability |
| Persona non Grata |
Attacker personas for requirements-phase TM |
| Security Cards |
42-card creativity tool, unique Human Impact dimension |
| hTMM (Hybrid) |
SQUARE + Security Cards + PnG composition |
Volume 4: Attack Patterns
Knowledge bases of real-world adversary behaviors
Volume 5: Privacy
Privacy-specific frameworks and regulatory counterparts
| Framework |
Core Idea |
| LINDDUN |
7 privacy threat categories + GO (card) + MAESTRO |
| GDPR DPIA |
Article 35 Data Protection Impact Assessment structure |
Volume 6: AI/ML Threat Modeling
Frameworks for LLM, ML, and AI systems
Volume 7: Cloud & DevSecOps
Cloud-native, microservices, and continuous threat modeling
Quick Reference — Framework Selection Matrix
By Orientation
- Software-centric: STRIDE, LINDDUN
- Asset-centric: OCTAVE Allegro
- Attacker-centric: Attack Trees, PnG, Security Cards, Kill Chain, UKC, ATT&CK
- Risk-centric: PASTA, Trike
- Hybrid: hTMM, VAST (dual-track)
- Analyst-centric: Diamond Model
By Lifecycle Phase
- Requirements: hTMM, PnG, Misuse Cases
- Design / Architecture: STRIDE, LINDDUN, Attack Trees, PASTA
- Implementation: Threat Model as Code (pytm, Threagile)
- Operations / SOC: MITRE ATT&CK, Kill Chain, UKC, Diamond Model
- Incident Analysis: Diamond Model, ATT&CK, CAPEC
By Scope
- Security only: STRIDE, PASTA, Attack Trees, Kill Chain
- Privacy only: LINDDUN, DPIA
- Security + Privacy: STRIDE + LINDDUN in parallel (best practice)
- AI/ML: OWASP LLM Top 10 + ATLAS + NIST AI RMF + NIST AI 100-2
- Cloud: Shared Responsibility + CSA + cloud-provider-specific
- Organizational: OCTAVE Allegro
Top 10 Most-Used Frameworks
- STRIDE — default software-centric starting point
- LINDDUN — privacy-native parallel to STRIDE (mandatory for PII systems)
- Shostack 4-Questions — methodology-agnostic scaffold wrapping everything
- DFD + Trust Boundaries — system representation for STRIDE/LINDDUN/PASTA
- Attack Trees — quantitative analysis of high-value attack scenarios
- MITRE ATT&CK — de-facto standard TTP catalog
- PASTA — risk-centric methodology for regulated industries
- MITRE ATLAS — ML-system TTP catalog
- OWASP Top 10 for LLM — curated LLM threat checklist
- Continuous Threat Modeling — modern DevSecOps practice
Empirical Reminders
From the literature (Scandariato 2015, Tuma 2018, Xiong 2019):
- STRIDE has a high false-negative rate — practitioners miss threats systematically. Pair with Security Cards or PnG for creative breadth.
- No framework optimizes all properties (SEI 2018). Composition > choosing one.
- No Definition of Done exists in threat analysis (Tuma 2018). Completeness cannot be objectively measured.
- Most validation is by illustration, not controlled empirical evaluation.
- Manual analysis dominates — automation nascent but improving.
Anti-Patterns to Avoid
From Threat Modeling Manifesto (2020):
- Hero Threat Modeler — one expert bottlenecks everything
- Admiration for the Problem — endless analysis without action
- Tendency to Overfocus — over-analyzing one area, ignoring others
- Perfect Representation — weeks perfecting a DFD that's outdated by next sprint
Plus community-derived:
- Using DREAD — subjective, deprecated; use CVSS or bug bars
- STRIDE-only for PII systems — misses 5 privacy threat categories; always pair with LINDDUN
- One-time threat modeling — Manifesto value: "Continuous refinement over single delivery"
- Automation theater — generating reports no one reads
Sources & Further Reading
Canonical Books
- Shostack, A. (2014). Threat Modeling: Designing for Security. Wiley.
- UcedaVélez, T., Morana, M.M. (2015). Risk Centric Threat Modeling. Wiley.
- Tarandach, I., Coles, M. (2020). Threat Modeling: A Practical Guide for Development Teams. O'Reilly.
- Swiderski, F., Snyder, W. (2004). Threat Modeling. Microsoft Press.
Systematic Literature Reviews
- Scandariato, R., Wuyts, K., Joosen, W. (2015). "A descriptive study of Microsoft's threat modeling technique". Requirements Engineering 20:163–180.
- Tuma, K., Calikli, G., Scandariato, R. (2018). "Threat analysis of software systems: A systematic literature review". Journal of Systems and Software 144:275–294.
- Xiong, W., Lagerström, R. (2019). "Threat modeling — A systematic literature review". Computers & Security 84:53–69.
Online Resources
"Threat modeling is a journey of understanding — not a snapshot."
— Threat Modeling Manifesto (2020)
1---2name: aio-threat-models3description: Threat modeling framework advisor — selects the right framework(s) for the system (security, privacy, AI/ML, cloud, K8s), walks through application, and composes findings across frameworks. Use proactively when reviewing architecture for risk, conducting a security architecture review, assessing a system's attack surface, enumerating threats, analyzing security posture, modeling vulnerabilities, or performing a structured risk assessment.4---56# Threat Modeling Framework Advisor78> "Threat modeling is analyzing representations of a system to highlight concerns about security and privacy characteristics."9> — Threat Modeling Manifesto (2020)1011## Workflow: How to Use This Skill1213When this skill is triggered, follow these five steps. Do NOT just dump framework descriptions — actively guide the user through their specific threat modeling task.1415### Step 1: ASK — Understand the System1617Before selecting frameworks, gather essential context (if not already clear):1819- What system is being threat modeled? (new design, existing system, specific feature)20- Is it primarily a **security**, **privacy**, or **both** concern?21- What domain? (web app, mobile, cloud-native, microservices, AI/ML, IoT, cyber-physical)22- Who processes the output? (developers, SOC, compliance, regulators, executives)23- What lifecycle phase? (requirements, design, implementation, operations, incident review)24- Regulatory context? (GDPR, HIPAA, PCI DSS, EU AI Act, SOC 2, etc.)25- Team expertise level? (beginners, security-experienced, dedicated security team)2627If the user's message already contains enough context, proceed directly to Step 2.2829### Step 2: SEARCH — Find Relevant Frameworks3031**First, run semantic search** with the user's problem as the query to find the most relevant frameworks. Then cross-reference with the routing table below.3233```bash34TM="${CLAUDE_PLUGIN_ROOT}/skills/aio-threat-models/scripts"35npx tsx "$TM/search-models.ts" "<user's threat modeling problem>" --top 5 --json36```3738Read the full markdown file for each top result before proceeding. Use the routing table as a secondary guide:3940| Context | Start With |41|---|---|42| **Starting fresh, new web/app system** | Shostack 4Q + STRIDE + DFD |43| **Privacy-sensitive system (PII/PHI)** | LINDDUN (parallel to STRIDE) + DPIA |44| **Regulated finance/healthcare** | PASTA + STRIDE + DPIA (if PII) |45| **Enterprise DevSecOps at scale** | VAST (or IriusRisk) + Continuous TM |46| **Organizational risk assessment** | OCTAVE Allegro |47| **High-value attack scenario** | Attack Trees |48| **Creative threat discovery, diverse team** | Security Cards + PnG (consider hTMM) |49| **Requirements-phase threat modeling** | hTMM (Cards + PnG + SQUARE) |50| **ML/AI system** | OWASP LLM Top 10 + MITRE ATLAS + NIST AI RMF + NIST AI 100-2 |51| **Cloud-native / K8s** | Shared Responsibility + CNCF 4-layer + K8s Threat Matrix |52| **CTI / incident analysis** | Diamond Model + Kill Chain / UKC + MITRE ATT&CK |53| **Agile sprint integration** | Threat Model as Code (pytm / Threagile) + Continuous TM |54| **Access control system** | Trike (requirements matrix) |55| **Scoring identified threats** | CVSS or bug bars (DO NOT use DREAD — deprecated) |56| **AI-phase adversarial ML rigor** | NIST AI 100-2 taxonomy |5758State which frameworks you selected and **why they fit this situation**.5960### Step 3: APPLY — Walk Through Each Framework6162For each selected framework, apply it directly to the user's situation:6364- Name the framework and its core concept (one sentence)65- State its origin and primary use case66- Show what it reveals about the user's specific problem67- Identify the concrete threats, properties, or steps relevant6869### Step 4: COMPOSE — Cross-Framework Synthesis7071Real-world threat modeling rarely uses one framework in isolation. Compose:7273- **Outer loop**: Shostack 4Q (what are we working on / what can go wrong / what to do / did we do a good job)74- **System representation**: DFD with trust boundaries75- **Threat enumeration**: STRIDE (security) + LINDDUN (privacy, if applicable)76- **Creative brainstorm**: Security Cards or PnG (for blind spots)77- **Attack depth**: Attack Trees for high-value scenarios78- **Knowledge bases**: MITRE ATT&CK / ATLAS / CAPEC for known TTPs79- **Risk scoring**: CVSS for vulnerabilities, PASTA risk analysis for threats80- **Compliance mapping**: DPIA for GDPR; AI RMF Playbook for AI governance8182State the composition you recommend and how the frameworks interact.8384### Step 5: CHALLENGE — Stress-Test the Approach8586Pick one dimension and challenge honestly:8788- **Coverage**: What threats does this composition likely miss? (Privacy? Insider threats? Novel ML attacks?)89- **Effort vs value**: Is the proposed depth justified? Could a lighter approach suffice?90- **Empirical limits**: Remember Scandariato 2015 — STRIDE misses threats systematically. Consider pairing with creative methods.91- **Tool reality**: Does the team have skills/tools for this? Or will it degrade to "admiration for the problem" (Manifesto anti-pattern)?9293State final confidence level and any caveats.9495---9697## Scripts9899Before calling any script, resolve the scripts directory:100101```bash102TM="${CLAUDE_PLUGIN_ROOT}/skills/aio-threat-models/scripts"103```104105### List all frameworks106107```bash108$TM/list-models.sh # List all 27 frameworks by volume109$TM/list-models.sh --volume 2 # Filter by volume (1-7)110$TM/list-models.sh --search "mitre" # Search by keyword111$TM/list-models.sh --count # Quick count per volume112```113114### Semantic Search115116Find relevant frameworks by meaning, not just keywords. Uses pre-computed embeddings (snowflake-arctic-embed-xs, 384-dim, runs locally).117118```bash119npx tsx "$TM/search-models.ts" "how to model privacy threats in an ML system"120npx tsx "$TM/search-models.ts" "framework for kubernetes security review" --top 3121npx tsx "$TM/search-models.ts" "enterprise threat modeling at scale" --json122```123124Options:125- `--top N` — Number of results (default: 5)126- `--json` — Output as JSON127128**Always run semantic search first before selecting frameworks.** The search uses embeddings to find the most relevant frameworks for the user's specific problem — more reliable than guessing from memory.129130### Rebuild embeddings (after adding or editing content)131132```bash133npx tsx "$TM/build-embeddings.ts"134```135136---137138## Framework Catalog139140**7 Volumes, 27 frameworks total.** Each framework has its own markdown file with: core concept, origin, structure, when-to-use, strengths, limitations, relation to other frameworks, and primary-source references.141142### Volume 1: Foundations143144_Methodology-agnostic scaffolds and common artifacts_145146| Framework | Core Idea |147|---|---|148| [Shostack's 4-Question Framework](./volume-1-foundations/01-shostack-4-questions.md) | Methodology-agnostic scaffold for any TM process |149| [DFD & Trust Boundaries](./volume-1-foundations/02-dfd-trust-boundaries.md) | Canonical system representation for software-centric TM |150| [Threat Modeling Manifesto (2020)](./volume-1-foundations/03-threat-modeling-manifesto.md) | Community consensus on values and anti-patterns |151152### Volume 2: Core Frameworks153154_The six most widely-deployed threat modeling frameworks_155156| Framework | Core Idea | Best For |157|---|---|---|158| [STRIDE](./volume-2-core-frameworks/01-stride.md) | 6 threat categories for software-centric TM | Default web/app starting point |159| [DREAD](./volume-2-core-frameworks/02-dread.md) | Risk scoring (deprecated) | Historical reference; don't use |160| [PASTA](./volume-2-core-frameworks/03-pasta.md) | 7-stage risk-centric methodology | Regulated industries |161| [OCTAVE Allegro](./volume-2-core-frameworks/04-octave-allegro.md) | Asset-centric organizational risk | SMB / periodic audit |162| [Trike](./volume-2-core-frameworks/05-trike.md) | Requirements-based actor-asset-action matrix | Formal access control |163| [VAST](./volume-2-core-frameworks/06-vast.md) | Enterprise DevSecOps (dual-track) | Large organizations |164165### Volume 3: Attacker-centric166167_Frameworks grounded in adversary modeling_168169| Framework | Core Idea |170|---|---|171| [Attack Trees](./volume-3-attacker-centric/01-attack-trees.md) | Hierarchical AND/OR attack goal decomposition with cost/probability |172| [Persona non Grata](./volume-3-attacker-centric/02-persona-non-grata.md) | Attacker personas for requirements-phase TM |173| [Security Cards](./volume-3-attacker-centric/03-security-cards.md) | 42-card creativity tool, unique Human Impact dimension |174| [hTMM (Hybrid)](./volume-3-attacker-centric/04-htmm.md) | SQUARE + Security Cards + PnG composition |175176### Volume 4: Attack Patterns177178_Knowledge bases of real-world adversary behaviors_179180| Framework | Core Idea |181|---|---|182| [Lockheed Martin Cyber Kill Chain](./volume-4-attack-patterns/01-cyber-kill-chain.md) | 7-phase APT intrusion model |183| [Unified Kill Chain](./volume-4-attack-patterns/02-unified-kill-chain.md) | 18-stage extension with ATT&CK integration |184| [MITRE ATT&CK](./volume-4-attack-patterns/03-mitre-attack.md) | Tactics × Techniques knowledge base (691 methods) |185| [Diamond Model](./volume-4-attack-patterns/04-diamond-model.md) | Event-centric intrusion analysis (Adversary-Capability-Infrastructure-Victim) |186| [CAPEC](./volume-4-attack-patterns/05-capec.md) | Attack pattern catalog at exploitation-mechanics layer |187188### Volume 5: Privacy189190_Privacy-specific frameworks and regulatory counterparts_191192| Framework | Core Idea |193|---|---|194| [LINDDUN](./volume-5-privacy/01-linddun.md) | 7 privacy threat categories + GO (card) + MAESTRO |195| [GDPR DPIA](./volume-5-privacy/02-gdpr-dpia.md) | Article 35 Data Protection Impact Assessment structure |196197### Volume 6: AI/ML Threat Modeling198199_Frameworks for LLM, ML, and AI systems_200201| Framework | Core Idea |202|---|---|203| [OWASP Top 10 for LLM](./volume-6-ai-ml/01-owasp-llm-top10.md) | Curated LLM threat list (v1.0 2023, v2.0 2025) |204| [MITRE ATLAS](./volume-6-ai-ml/02-mitre-atlas.md) | ATT&CK-parallel knowledge base for ML |205| [NIST AI RMF](./volume-6-ai-ml/03-nist-ai-rmf.md) | GOVERN-MAP-MEASURE-MANAGE governance framework |206| [NIST AI 100-2](./volume-6-ai-ml/04-nist-ai-100-2.md) | Adversarial ML taxonomy (Evasion/Poisoning/Privacy/Abuse) |207208### Volume 7: Cloud & DevSecOps209210_Cloud-native, microservices, and continuous threat modeling_211212| Framework | Core Idea |213|---|---|214| [Cloud Threat Modeling](./volume-7-cloud-devsecops/01-cloud-threat-modeling.md) | Shared responsibility + AWS/Azure/GCP frameworks + CSA Egregious 11 |215| [Kubernetes Threat Matrix](./volume-7-cloud-devsecops/02-kubernetes-threat-matrix.md) | CNCF 4-layer + Microsoft K8s Threat Matrix |216| [Continuous Threat Modeling](./volume-7-cloud-devsecops/03-continuous-threat-modeling.md) | Threat Model as Code (pytm, Threagile) + agile integration |217218---219220## Quick Reference — Framework Selection Matrix221222### By Orientation223224- **Software-centric**: STRIDE, LINDDUN225- **Asset-centric**: OCTAVE Allegro226- **Attacker-centric**: Attack Trees, PnG, Security Cards, Kill Chain, UKC, ATT&CK227- **Risk-centric**: PASTA, Trike228- **Hybrid**: hTMM, VAST (dual-track)229- **Analyst-centric**: Diamond Model230231### By Lifecycle Phase232233- **Requirements**: hTMM, PnG, Misuse Cases234- **Design / Architecture**: STRIDE, LINDDUN, Attack Trees, PASTA235- **Implementation**: Threat Model as Code (pytm, Threagile)236- **Operations / SOC**: MITRE ATT&CK, Kill Chain, UKC, Diamond Model237- **Incident Analysis**: Diamond Model, ATT&CK, CAPEC238239### By Scope240241- **Security only**: STRIDE, PASTA, Attack Trees, Kill Chain242- **Privacy only**: LINDDUN, DPIA243- **Security + Privacy**: STRIDE + LINDDUN in parallel (best practice)244- **AI/ML**: OWASP LLM Top 10 + ATLAS + NIST AI RMF + NIST AI 100-2245- **Cloud**: Shared Responsibility + CSA + cloud-provider-specific246- **Organizational**: OCTAVE Allegro247248---249250## Top 10 Most-Used Frameworks2512521. **STRIDE** — default software-centric starting point2532. **LINDDUN** — privacy-native parallel to STRIDE (mandatory for PII systems)2543. **Shostack 4-Questions** — methodology-agnostic scaffold wrapping everything2554. **DFD + Trust Boundaries** — system representation for STRIDE/LINDDUN/PASTA2565. **Attack Trees** — quantitative analysis of high-value attack scenarios2576. **MITRE ATT&CK** — de-facto standard TTP catalog2587. **PASTA** — risk-centric methodology for regulated industries2598. **MITRE ATLAS** — ML-system TTP catalog2609. **OWASP Top 10 for LLM** — curated LLM threat checklist26110. **Continuous Threat Modeling** — modern DevSecOps practice262263---264265## Empirical Reminders266267From the literature (Scandariato 2015, Tuma 2018, Xiong 2019):268269- **STRIDE has a high false-negative rate** — practitioners miss threats systematically. Pair with Security Cards or PnG for creative breadth.270- **No framework optimizes all properties** (SEI 2018). Composition > choosing one.271- **No Definition of Done** exists in threat analysis (Tuma 2018). Completeness cannot be objectively measured.272- **Most validation is by illustration**, not controlled empirical evaluation.273- **Manual analysis dominates** — automation nascent but improving.274275---276277## Anti-Patterns to Avoid278279From Threat Modeling Manifesto (2020):280281- **Hero Threat Modeler** — one expert bottlenecks everything282- **Admiration for the Problem** — endless analysis without action283- **Tendency to Overfocus** — over-analyzing one area, ignoring others284- **Perfect Representation** — weeks perfecting a DFD that's outdated by next sprint285286Plus community-derived:287288- **Using DREAD** — subjective, deprecated; use CVSS or bug bars289- **STRIDE-only for PII systems** — misses 5 privacy threat categories; always pair with LINDDUN290- **One-time threat modeling** — Manifesto value: "Continuous refinement over single delivery"291- **Automation theater** — generating reports no one reads292293---294295## Sources & Further Reading296297### Canonical Books298299- Shostack, A. (2014). *Threat Modeling: Designing for Security*. Wiley.300- UcedaVélez, T., Morana, M.M. (2015). *Risk Centric Threat Modeling*. Wiley.301- Tarandach, I., Coles, M. (2020). *Threat Modeling: A Practical Guide for Development Teams*. O'Reilly.302- Swiderski, F., Snyder, W. (2004). *Threat Modeling*. Microsoft Press.303304### Systematic Literature Reviews305306- Scandariato, R., Wuyts, K., Joosen, W. (2015). "A descriptive study of Microsoft's threat modeling technique". *Requirements Engineering* 20:163–180.307- Tuma, K., Calikli, G., Scandariato, R. (2018). "Threat analysis of software systems: A systematic literature review". *Journal of Systems and Software* 144:275–294.308- Xiong, W., Lagerström, R. (2019). "Threat modeling — A systematic literature review". *Computers & Security* 84:53–69.309310### Online Resources311312- Threat Modeling Manifesto: https://www.threatmodelingmanifesto.org/313- Adam Shostack's site: https://shostack.org/resources/threat-modeling314- OWASP Threat Modeling: https://owasp.org/www-community/Threat_Modeling315- CMU SEI Threat Modeling: https://www.sei.cmu.edu/blog/threat-modeling-12-available-methods/316- LINDDUN: https://linddun.org/317- MITRE ATT&CK: https://attack.mitre.org/318- MITRE ATLAS: https://atlas.mitre.org/319- NIST AI Resource Center: https://airc.nist.gov/320321---322323_"Threat modeling is a journey of understanding — not a snapshot."_324— Threat Modeling Manifesto (2020)