fr33d3m0n/threat-modeling
fr33d3m0n/threat-modeling
Marketplace AI-native automated software risk analysis skill. LLM-driven, Code-First approach for comprehensive security risk assessment, threat modeling, security testing, penetration testing, and compliance checking.
No marketplace file This repo has no .claude-plugin/marketplace.json at its root, so /plugin marketplace add stops with an error. It ships plugins for OpenClaw or another agent instead.
Install
The repo has no one-line install. Follow its README.
Files
Threat Modeling Skill v3.2.0
AI-native automated software risk analysis skill. LLM-driven, Code-First approach for comprehensive security risk assessment, threat modeling, security analysis, security audit, and penetration testing.
What's New in v3.2.0
- Tool-assisted analysis: Integrated Luoshu (14 MCP), Ghidra (18 MCP), CodeQL (65 MCP), Joern (15 CWE queries) for deep code and binary analysis
- Complex system support: DFD auto-generation, CFG/DFG analysis, N-hop call chain tracing, semantic code search
- Binary reverse engineering: Ghidra decompilation, radare2 recon, call graphs and cross-references
- Automated vulnerability detection: Joern CWE queries for C/C++, CodeQL security suites
- Attack chain verification: Luoshu call chains + Ghidra decompilation + Joern taint analysis
- Explicit phase validation: Replaced hook-based validation with portable
--phase-endcalls - Tool capabilities matrix: New
knowledge/tool-capabilities.yamlfor runtime tool discovery - 3 new reference documents in
references/for on-demand tool guidance - agentskills.io multi-agent platform compatibility (Claude Code, Codex CLI, IDE extensions)
See CHANGELOG.md for full version history.
What's New in v3.0.2
- Major system architecture refactoring, improved security analysis depth and path coverage
- Backported SM2 state machine from next-gen AI-Native penetration testing system named "Cobweb" for problem-solving in depth
- Added multi-version task history and precise structured phase outputs for CI/CD integration
- Optimized context engineering and data disclosure, ~35% token reduction
See CHANGELOG.md for full version history.
Installation
Option 1: Global Installation (Recommended)
# Clone to global skills directory
git clone https://github.com/fr33d3m0n/threat-modeling.git \
~/.claude/skills/threat-modelingOption 2: Project-Local Installation
# Clone to project's .claude/skills directory
mkdir -p .claude/skills
git clone https://github.com/fr33d3m0n/threat-modeling.git \
.claude/skills/threat-modelingRequirements
- Claude Code CLI
- Python 3.10+
- SQLite3 (for knowledge base queries)
Quick Start
-
Start Claude Code in your target project directory:
cd /path/to/your/project claude -
Invoke the skill with a simple prompt:
/threat-modeling Perform a complete threat model analysis on @. -
Follow the 8-phase workflow - Claude will guide you through each phase.
Usage Modes
The skill supports 6 flexible application modes beyond the standard 8-phase workflow:
Mode 1: Complete Workflow (Standard)
Full 8-phase threat modeling for codebases.
/threat-modeling Perform a complete threat model analysis on @/path/to/project
Project context:
- This is an e-commerce platform backend API service
- Built with Django REST Framework
- User data includes PII and payment information
Focus areas: Authentication mechanisms, payment flow, API security
Mode 2: Knowledge Base Consultation
Use as security consulting resource without executing complete workflow.
Query complete information for CWE-89 (SQL Injection),
including attack patterns, testing methods, and mitigations
Response includes: CWE overview, related CAPEC patterns, WSTG testing steps, ASVS requirements, mitigation examples.
Mode 3: Deep Vulnerability Analysis
In-depth analysis of specific vulnerabilities or code snippets.
Analyze SSRF risk in this code, construct attack path and design POC
[Code snippet]
Response includes: Vulnerability mechanism, attack path, POC design, CWE/CAPEC/ATT&CK mapping.
Mode 4: Security Test Generation
Generate test cases based on security standards.
Generate WSTG-based security test cases for this API endpoint
Response includes: Authentication, authorization, input validation, session management test cases with payloads.
Mode 5: Forward Integration (Design Phase)
Pre-emptive threat modeling during design without waiting for code.
Conduct STRIDE threat analysis based on this API specification
[OpenAPI specification]
Response includes: DFD from API endpoints, trust boundaries, STRIDE enumeration, design recommendations.
Mode 6: Backward Integration (Penetration Testing)
Attack path and POC design support for pentesting.
I found JWT signature verification bypass in the target system,
help construct complete attack chain
Response includes: Vulnerability confirmation, attack chain, POC payload, ATT&CK mapping, report template.
Mode Selection Guide
| Mode | Input | Output | When to Use |
|---|---|---|---|
| Complete Workflow | Codebase | Full threat report | Development / Pre-release |
| KB Consultation | Question | Knowledge response | Any stage |
| Vulnerability Analysis | Code / Description | Attack path + POC | Code review / Pentest |
| Test Generation | Target description | Test checklist | Testing phase |
| Forward Integration | Design docs | Design-phase analysis | Design phase |
| Backward Integration | Found vulnerability | Attack chain + Plan | Penetration testing |
Command Line Flags
| Flag | Description |
|---|---|
--debug |
Publish internal YAML data files and evaluation reports |
--lang=xx |
Set output language (en, zh, ja, ko, es, fr, de, pt, ru) |
Examples:
/threat-model @my-project # Default mode
/threat-model @my-project --debug # With internal data
/threat-model @my-project --lang=zh --debug # Chinese output with debugAdvanced Scenarios (Extended Prompts)
Beyond the standard 8-phase workflow, use these extended prompts for deeper security analysis:
Scenario 1: Complete Interface & Data Flow Discovery
Comprehensive discovery and risk analysis of all system interfaces.
/threat-modeling @/path/to/project
Perform complete interface and data flow discovery analysis:
1. Comprehensive discovery of all system interfaces:
- User interaction interfaces (Web UI, CLI, Mobile)
- External APIs (REST, GraphQL, gRPC, WebSocket)
- System interfaces (File system, Database, Message queue)
- Internal services (Microservice calls, RPC, Event bus)
2. Build complete data flow diagram:
- Annotate all data entry and exit points
- Identify sensitive data flow paths
- Mark trust boundary crossing points
3. Risk analysis for each interface:
- Input validation risks
- Authentication/authorization risks
- Data leakage risks
- Injection attack risks
Output format: Complete interface inventory sorted by risk level, with CWE mapping and CVSS scores
Scenario 2: Attack Tree, POC Generation & Pentest Plan
Deep attack chain analysis with exploit POC generation and penetration testing plan.
/threat-modeling @/path/to/project --debug
Based on discovered security issues, perform deep attack analysis:
1. Attack tree construction:
- Build attack tree for each high-risk threat
- Analyze attack prerequisites and dependencies
- Calculate attack success probability and impact scope
2. Attack chain analysis:
- Identify multi-step attack paths (Initial Access → Execution → Persistence → Exfiltration)
- Map to MITRE ATT&CK tactics and techniques
- Mark critical pivot points in attack chain
3. Exploit POC generation:
- Generate POC code for each exploitable vulnerability
- Include payload construction, trigger conditions, expected results
- Provide safe testing methods (avoid destructive operations)
4. Penetration testing plan:
| Issue ID | Vulnerability | Test Case | Test Steps | POC | Recommended Tools |
|----------|---------------|-----------|------------|-----|-------------------|
Output: Complete penetration testing plan document, ready for security testing execution
Scenario 3: Docker Test Environment & Automated Verification
Set up isolated test environment and execute penetration testing plan.
/threat-modeling @/path/to/project
Set up test environment and execute penetration test verification:
1. Environment analysis:
- Parse project's docker-compose.yml / Dockerfile
- Identify required service dependencies (database, cache, message queue)
- Analyze default configuration and environment variables
2. Docker test environment construction:
- Generate isolated test environment docker-compose.test.yml
- Configure network isolation and port mapping
- Prepare test data and initialization scripts
- Integrate security testing tool containers (OWASP ZAP, Nuclei, SQLMap)
3. Automated test execution:
- Execute generated penetration testing plan
- Collect test results and evidence screenshots
- Verify vulnerability exploitability
4. Test report:
- Vulnerability confirmation status (Confirmed / Not Exploitable / False Positive)
- Actual risk assessment adjustment
- Reproduction steps and evidence chain
Output: Test environment config files + Automated test scripts + Test results report
Scenario 4: Attack Chain Visualization & POC Optimization
Comprehensive attack chain analysis with visualization and optimized exploitation.
/threat-modeling @/path/to/project --debug
Complete attack chain analysis and visualization:
1. Attack graph construction:
- Build complete system attack graph
- Nodes: Assets, vulnerabilities, attack techniques
- Edges: Attack paths, prerequisites, success probability
2. Critical path analysis:
- Identify shortest attack path (from entry to core assets)
- Identify highest success rate path
- Identify attack chain with maximum impact scope
3. POC optimization combination:
- Tool chain optimization (Recon → Exploit → Post-Exploit)
- Automated attack script generation
- One-click vulnerability verification workflow
4. Visualization output:
- Mermaid format attack tree diagram
- Attack path heatmap
- Risk-impact matrix diagram
- ATT&CK Navigator mapping
Output format:
- Attack graph Markdown (with Mermaid diagrams)
- Optimized POC toolkit
- Risk visualization dashboard data
Quick Reference: Extended Prompts
| Scenario | Focus | Key Output |
|---|---|---|
| Interface Discovery | All interfaces + Data flows | Risk-ranked interface inventory |
| Attack Tree & POC | Attack chains + Exploits | Pentest plan with POC code |
| Docker Test Env | Isolated testing | Test environment + Auto scripts |
| Attack Visualization | Visual analysis | Attack graphs + Heatmaps |
Output Structure
{PROJECT_ROOT}/
├── Risk_Assessment_Report/ # Final reports (P8)
│ ├── {PROJECT}-RISK-ASSESSMENT-REPORT.md
│ ├── {PROJECT}-RISK-INVENTORY.md
│ ├── {PROJECT}-PENETRATION-TEST-PLAN.md
│ └── ...
└── .phase_working/{SESSION_ID}/ # Working data
├── data/ # YAML phase data
│ ├── P1_project_context.yaml
│ ├── P2_dfd_elements.yaml
│ └── ...
└── reports/ # Markdown reports
├── P1-PROJECT-UNDERSTANDING.md
└── ...
Script Commands
Knowledge Base Queries
# STRIDE threat patterns
python scripts/unified_kb_query.py --stride spoofing
# Security controls
python scripts/unified_kb_query.py --control AUTHN
# CWE information with full chain
python scripts/unified_kb_query.py --cwe CWE-89 --full-chain
# CAPEC attack patterns
python scripts/unified_kb_query.py --capec CAPEC-66 --attack-chain
# AI/LLM specific threats
python scripts/unified_kb_query.py --all-llmModule Discovery
python scripts/module_discovery.py /path/to/project --p1-discoveryPhase Data Management
# Query previous phase data
python scripts/phase_data.py --query --phase 1 --root /path/to/project
# Validate phase output
python scripts/phase_data.py --validate --phase 2 --root /path/to/project
# Initialize new session
python scripts/phase_data.py --init --project "PROJECT-NAME" --path /path/to/project8-Phase Workflow
P1 → P2 → P3 → P4 → P5 → P6 → P7 → P8
│ │ │ │ │ │ │ └── Report Generation
│ │ │ │ │ │ └── Mitigation Planning
│ │ │ │ │ └── Risk Validation (POC, attack paths)
│ │ │ │ └── STRIDE Threat Analysis (threat matrix)
│ │ │ └── Security Design Review (16 domains)
│ │ └── Trust Boundary Evaluation
│ └── Call Flow & DFD Analysis (data flows, call flows)
└── Project Understanding (modules, entry points)
Knowledge Base
| Category | Coverage |
|---|---|
| Security Controls | 16 domains, 107 controls |
| Threat Patterns | CWE/CAPEC/ATT&CK (1,900+ patterns) |
| AI/LLM Threats | 350+ threats |
| Compliance | OWASP ASVS, WSTG, MASTG |
| SQLite Index | ~8 MB searchable |
Project Types Supported
| Type | Example Technologies | Special Focus |
|---|---|---|
| Web API | Django, FastAPI, Express | Authentication, API Security |
| Microservices | K8s, Istio, Kafka | Service Mesh, Zero Trust |
| AI/LLM Application | Claude API, RAG, Vector DB | Prompt Injection, Model Security |
| Mobile Backend | JWT, OAuth, Firebase | Token Security, Data Privacy |
| Legacy System | Monolith, SOAP | Technical Debt, Migration Risks |
License
BSD-3-Clause
Repository
Facts
- Kind
- Marketplace
- Repo
- fr33d3m0n/threat-modeling
- Group
- Uncategorized
- License
- BSD-3-Clause
- Language
- Python
- Created
- 2026-01-03
- Forks
- 44
- Plugins
- 1
- 1f/prompts.chatf/prompts.chatf.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.
- 2affaan-m/everything-claude-codeaffaan-m/everything-claude-codeThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
- 3obra/superpowersobra/superpowersAn agentic skills framework & software development methodology that works.
- 4anthropics/skillsanthropics/skillsPublic repository for Agent Skills
- 5anthropics/claude-codeanthropics/claude-codeClaude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
- 6nextlevelbuilder/ui-ux-pro-max-skillnextlevelbuilder/ui-ux-pro-max-skillAn AI skill that provides design intelligence for building professional UI/UX across multiple platforms.