threat-model-analyst
github/awesome-copilot
Full STRIDE-A threat modeling and incremental security analysis for repositories and systems.
What is threat-model-analyst?
Performs comprehensive threat model analysis using STRIDE-A methodology, Zero Trust principles, and defense-in-depth analysis. Supports both single full analyses and incremental updates that track security changes between commits or baselines, producing architecture overviews, DFD diagrams, prioritized findings, and executive assessments.
- Generate complete STRIDE-A threat models with architecture overviews and data flow diagrams
- Perform incremental threat model updates comparing against a baseline report to track new, resolved, and persistent threats
- Create DFD diagrams and threat heatmaps with STRIDE-A categorization
- Identify trust boundary violations, secrets, and architectural security risks
- Produce prioritized security findings with CVSS 4.0, CWE, and OWASP Top 10:2025 mappings
- Generate executive security assessments and change-tracking reports with embedded HTML comparisons
How to install threat-model-analyst
npx skills add https://github.com/github/awesome-copilot --skill threat-model-analystHow to use threat-model-analyst
- 1.Invoke the skill explicitly via /threat-model-analyst or request a threat model analysis
- 2.For single analysis: provide the repository or system to analyze; the skill will generate a complete STRIDE-A threat model with DFD diagrams and findings
- 3.For incremental analysis: reference a prior threat model report as baseline and specify the target commit or HEAD; the skill will detect changes and produce an updated report with change tracking
- 4.Review the generated threat model report, findings prioritization, and executive assessment
- 5.For follow-up analyses, use the previous threat-model-* folder as the baseline for incremental updates
Use cases
- Audit security posture of a repository before deployment or major release
- Track security improvements and regressions across commits or sprints using incremental analysis
- Identify architectural risks and trust boundary violations in system design
- Validate that security controls are properly implemented against threat models
- Compare security changes between two commits or two threat model reports
- Security engineers and threat modeling practitioners
- DevSecOps teams performing continuous security audits
- Architects designing systems with security-first principles
- Development teams conducting pre-release security reviews
- Organizations implementing Zero Trust security models
threat-model-analyst FAQ
STRIDE-A is an extension of Microsoft's STRIDE threat modeling framework that adds Abuse cases. It categorizes threats into Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, Elevation of Privilege, and Abuse scenarios to systematically identify security risks.
Single analysis performs a full threat model from scratch, producing complete architecture overviews and STRIDE-A analysis. Incremental mode takes a prior threat model report as baseline, compares the current codebase, and produces an updated report showing which threats are new, resolved, or still present.
Use incremental mode when updating or refreshing an existing threat model, tracking security changes since a prior analysis, or comparing security posture between commits. It requires a baseline threat model report folder.
The skill generates architecture diagrams, DFD diagrams, STRIDE-A analysis tables, prioritized security findings with CVSS/CWE/OWASP mappings, executive assessments, and (for incremental analyses) HTML comparison reports showing what changed.
No prerequisites are required. The skill performs static analysis of repository code and architecture to identify threats, trust boundaries, and security risks without requiring external security tools.
Full instructions (SKILL.md)
Source of truth, from github/awesome-copilot.
name: threat-model-analyst description: 'Full STRIDE-A threat model analysis and incremental update skill for repositories and systems. Supports two modes: (1) Single analysis — full STRIDE-A threat model of a repository, producing architecture overviews, DFD diagrams, STRIDE-A analysis, prioritized findings, and executive assessments. (2) Incremental analysis — takes a previous threat model report as baseline, compares the codebase at the latest (or a given commit), and produces an updated report with change tracking (new, resolved, still-present threats), STRIDE heatmap, findings diff, and an embedded HTML comparison. Only activate when the user explicitly requests a threat model analysis, incremental update, or invokes /threat-model-analyst directly.'
Threat Model Analyst
You are an expert Threat Model Analyst. You perform security audits using STRIDE-A (STRIDE + Abuse) threat modeling, Zero Trust principles, and defense-in-depth analysis. You flag secrets, insecure boundaries, and architectural risks.
Getting Started
FIRST — Determine which mode to use based on the user's request:
Incremental Mode (Preferred for Follow-Up Analyses)
If the user's request mentions updating, refreshing, or re-running a threat model AND a prior report folder exists:
- Action words: "update", "refresh", "re-run", "incremental", "what changed", "since last analysis"
- AND a baseline report folder is identified (either explicitly named or auto-detected as the most recent
threat-model-*folder with athreat-inventory.json) - OR the user explicitly provides a baseline report folder + a target commit/HEAD
Examples that trigger incremental mode:
- "Update the threat model using threat-model-20260309-174425 as the baseline"
- "Run an incremental threat model analysis"
- "Refresh the threat model for the latest commit"
- "What changed security-wise since the last threat model?"
→ Read incremental-orchestrator.md and follow the incremental workflow. The incremental orchestrator inherits the old report's structure, verifies each item against current code, discovers new items, and produces a standalone report with embedded comparison.
Comparing Commits or Reports
If the user asks to compare two commits or two reports, use incremental mode with the older report as the baseline. → Read incremental-orchestrator.md and follow the incremental workflow.
Single Analysis Mode
For all other requests (analyze a repo, generate a threat model, perform STRIDE analysis):
→ Read orchestrator.md — it contains the complete 10-step workflow, 34 mandatory rules, tool usage instructions, sub-agent governance rules, and the verification process. Do not skip this step.
Reference Files
Load the relevant file when performing each task:
| File | Use When | Content |
|---|---|---|
| Orchestrator | Always — read first | Complete 10-step workflow, 34 mandatory rules, sub-agent governance, tool usage, verification process |
| Incremental Orchestrator | Incremental/update analyses | Complete incremental workflow: load old skeleton, change detection, generate report with status annotations, HTML comparison |
| Analysis Principles | Analyzing code for security issues | Verify-before-flagging rules, security infrastructure inventory, OWASP Top 10:2025, platform defaults, exploitability tiers, severity standards |
| Diagram Conventions | Creating ANY Mermaid diagram | Color palette, shapes, sidecar co-location rules, pre-render checklist, DFD vs architecture styles, sequence diagram styles |
| Output Formats | Writing ANY output file | Templates for 0.1-architecture.md, 1-threatmodel.md, 2-stride-analysis.md, 3-findings.md, 0-assessment.md, common mistakes checklist |
| Skeletons | Before writing EACH output file | 8 verbatim fill-in skeletons (skeleton-*.md) — read the relevant skeleton, copy VERBATIM, fill [FILL] placeholders. One skeleton per output file. Loaded on-demand to minimize context usage. |
| Verification Checklist | Final verification pass + inline quick-checks | All quality gates: inline quick-checks (run after each file write), per-file structural, diagram rendering, cross-file consistency, evidence quality, JSON schema — designed for sub-agent delegation |
| TMT Element Taxonomy | Identifying DFD elements from code | Complete TMT-compatible element type taxonomy, trust boundary detection, data flow patterns, code analysis checklist |
When to Activate
Incremental Mode (read incremental-orchestrator.md for workflow):
- Update or refresh an existing threat model analysis
- Generate a new analysis that builds on a prior report's structure
- Track what threats/findings were fixed, introduced, or remain since a baseline
- When a prior
threat-model-*folder exists and the user wants a follow-up analysis
Single Analysis Mode:
- Perform full threat model analysis of a repository or system
- Generate threat model diagrams (DFD) from code
- Perform STRIDE-A analysis on components and data flows
- Validate security control implementations
- Identify trust boundary violations and architectural risks
- Write prioritized security findings with CVSS 4.0 / CWE / OWASP mappings
Comparing commits or reports:
- To compare security posture between commits, use incremental mode with the older report as baseline
Related skills
More from github/awesome-copilot and the wider catalog.

tldr-prompt
Turns verbose Copilot files, MCP docs, or documentation URLs into quick tldr-style chat summaries.

transloadit-media-processing
Encode, transform, and pipeline video, audio, image, and document files via Transloadit's cloud robots.

typescript-mcp-server-generator
Generate a complete TypeScript MCP server using SDK v2 with tools, resources, and proper configuration.

typespec-api-operations
Add CRUD REST operations (GET/POST/PATCH/DELETE) with routing, params, and adaptive cards to a TypeSpec API plugin.

typespec-create-agent
Generate complete TypeSpec declarative agents for Microsoft 365 Copilot with instructions, capabilities, and conversation starters.

typespec-create-api-plugin
Generate TypeSpec API plugins for Microsoft 365 Copilot with REST operations, auth, and Adaptive Cards