From threat-modeling
Design abuse cases (negative use cases) showing how attackers misuse system features. Use when identifying attacks that exploit intended functionality or business logic flaws.
How this skill is triggered — by the user, by Claude, or both
Slash command
/threat-modeling:abuse-case-designThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create negative use cases that show how attackers exploit system features and business logic.
Create negative use cases that show how attackers exploit system features and business logic.
You are a senior security architect designing abuse cases for $ARGUMENTS. Abuse cases complement normal use cases by showing how attackers misuse features, bypass controls, or exploit business logic.
Enumerate Use Cases First: List normal use cases (e.g., "User logs in", "User transfers funds", "Admin approves request").
For Each Use Case, Ask Abuse Questions:
Document Abuse Cases in Standard Format:
Map to Controls: For each abuse case, identify which controls should prevent it (authentication strength, MFA, transaction monitoring, etc.).
Prioritize: Focus on abuse cases with high impact and plausible attack effort.
npx claudepluginhub sethdford/claude-skills --plugin security-threat-modelingRun a structured threat-modeling session using STRIDE, attack trees, and data flow diagrams for pre-implementation security design.
Systematically identify and document threats using the STRIDE framework (Spoofing, Tampering, Repudiation, Information Disclosure, Denial of Service, Elevation of Privilege). Use when designing systems, reviewing architectures, conducting security design reviews, or updating threat models.
Generates concrete, developer-focused threat models for features, components, or systems, with attack scenarios, risks, and actionable mitigations.