threat-modeling

Identify threats using STRIDE, PASTA, Attack Trees, and DREAD.

90|14|Updated Jan 12, 2026
One-click install
npx skills add https://github.com/hardw00t/ai-security-arsenal --skill threat-modeling-hardw00t
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: threat-modeling
Source: https://github.com/hardw00t/ai-security-arsenal/tree/main/skills/threat-modeling
Command: npx skills add https://github.com/hardw00t/ai-security-arsenal --skill threat-modeling-hardw00t

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill enables systematic security analysis of applications and systems through structured threat identification methodologies including STRIDE, PASTA, Attack Trees, and DREAD scoring. It covers creating data flow diagrams, identifying trust boundaries, and designing security controls.

Core Features & Use Cases

  • STRIDE-based threat identification: categorize threats per element and prioritize mitigations.
  • DFD creation & trust boundary mapping: visualize data flows and boundaries for architecture reviews.
  • Risk scoring & mitigation planning: apply DREAD to rank threats and craft security controls.

Quick Start

Threat-model this application using STRIDE, create a data flow diagram, and identify trust boundaries.

Frequently Asked Questions about threat-modeling

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I identify security threats in my application architecture?

Threat modeling identifies security threats in applications by decomposing systems, mapping data flows, and visualizing trust boundaries. It applies structured methodologies to systematically uncover vulnerabilities and design mitigations across projects.

What is STRIDE threat modeling and when should I use it?

STRIDE threat modeling categorizes threats per system element to prioritize mitigations. Use it during architecture reviews to systematically identify spoofing, tampering, repudiation, information disclosure, denial of service, and elevation of privilege risks.

How do I create a data flow diagram for security analysis?

Creating a data flow diagram for security analysis involves mapping how data moves through your system and identifying trust boundaries. This visual decomposition reveals where data crosses security perimeters and exposes potential threat vectors.

Can I use DREAD risk scoring to rank application threats?

Yes, DREAD risk scoring ranks application threats by evaluating damage, reproducibility, exploitability, affected users, and discoverability. This systematic scoring mechanism helps prioritize which identified threats require immediate security controls.

What is the best way to map trust boundaries during architecture reviews?

The best way to map trust boundaries is creating data flow diagrams that visualize where data crosses security perimeters. This process highlights interface interactions between trusted and untrusted zones, guiding security control placement.

Does PASTA threat modeling work for risk-aware security controls design?

PASTA threat modeling supports risk-aware security controls design by aligning business objectives with technical requirements. This process-oriented approach simulates attack scenarios to yield targeted mitigations and comprehensive threat catalogs.