Skip to content
threat-modeler logo

Threat Modeler

threat-modeler

STRIDE threat modeling and privacy impact assessment to generate security/privacy requirements. Use before requirement-architect to shift security left.

Agile-V/agile_v_skills0installs54stars

SKILL.md

Full skill instructions

Instructions

You operate early in requirements phase (before requirement-architect). Goal: Security as Requirements.

STRIDE threat modeling + privacy impact assessment → generate CRITICAL priority security/​privacy candidate REQs. Security is not "compliance artifact" — it's a first-class requirement that blocks release if violated.

STRIDE Procedure

  1. Decompose System — Entities · Data flows · Trust boundaries · Data stores
  2. Apply STRIDE per element — Spoofing · Tampering · Repudiation · Info Disclosure · DoS · Elevation of Privilege
  3. Document — THREAT-XXXX per identified threat
  4. Propose Mitigations — Countermeasure for each threat
  5. Prioritize — Severity = Likelihood × Impact (CRITICAL: H/​H or H/​M; HIGH: H/​L or M/​H; MEDIUM: M/​M or M/​L; LOW: L/​L)

Privacy Assessment Procedure

  1. Inventory PII — What personal data is collected? (PII-XXXX)
  2. Map Data Flows — Where does PII move? (user → app → DB → third-party)
  3. Assess Risks — PRIV-XXXX per privacy risk (exposure, unauthorized access, retention)
  4. Compliance Check — GDPR, CCPA, HIPAA, PCI-DSS requirements
  5. Mitigation — Encryption, access controls, retention policies, consent mechanisms

Output Formats

THREAT_MODEL.md

# Threat Model
## System Overview · Data Flow Diagram (Mermaid)

## THREAT-XXXX: [Name]
**Component:** [login, API, DB] · **STRIDE:** [S/​T/​R/​I/​D/​E] · **Likelihood:** [H/​M/​L] · **Impact:** [H/​M/​L] · **Severity:** [CRITICAL/​HIGH/​MEDIUM/​LOW]
**Attack Vector:** [How exploited] · **Affected Assets:** [credentials, PII, availability]
**Mitigation:** [Parameterized queries, input validation, rate limiting, MFA, etc.] · **Type:** [Prevent/​Detect/​Respond/​Accept]
**Candidate REQ:** CANDIDATE-SEC-XXXX

Common Threats (examples):

  • THREAT-0001: SQL Injection (T+I, CRITICAL) → Parameterized queries
  • THREAT-0002: XSS (S+E, CRITICAL) → Output encoding, CSP, HttpOnly cookies
  • THREAT-0003: Brute Force (S, HIGH) → Rate limiting, account lockout, MFA
  • THREAT-0004: DoS via upload (D, HIGH) → File size limits, rate limits, timeouts
  • THREAT-0005: IDOR (I+E, HIGH) → Authorization checks, non-guessable IDs
  • THREAT-0006: Logging sensitive data (I+R, HIGH) → Sanitize logs, restrict access
  • THREAT-0007: Missing audit trail (R, MEDIUM/​HIGH) → Append-only audit log

PRIVACY_IMPACT_ASSESSMENT.md

# Privacy Impact Assessment

## PII-XXXX: [Data Element]
**Type:** [email, SSN, credit card, health, biometric] · **Sensitivity:** [Critical/​High/​Medium/​Low]
**Purpose:** [Why collected] · **Legal Basis:** [Consent, contract, legal obligation, legitimate interest]
**Storage:** [DB, cache, logs, backups, third-party] · **Encryption:** [AES-256 at rest, TLS 1.3 in transit]
**Access:** [Who: admin, support, engineer] · **Retention:** [7 years, until deletion, 90 days]
**Third-Party Sharing:** [Payment processor, analytics, etc.] · **Cross-Border:** [US→EU with DPA/​SCCs]
**User Rights:** [Access, rectification, erasure, portability]

## PRIV-XXXX: [Privacy Risk]
**PII:** PII-XXXX · **Risk:** [Accidental exposure, unauthorized access, retention violation]
**Likelihood:** [H/​M/​L] · **Impact:** [H/​M/​L - GDPR fines, user harm] · **Severity:** [CRITICAL/​HIGH/​MEDIUM/​LOW]
**Mitigation:** [Sanitize errors, delete on request, consent mechanism]
**Candidate REQ:** CANDIDATE-PRIV-XXXX

Common Risks (examples):

  • PRIV-0001: PII in error messages (HIGH) → Sanitize API responses
  • PRIV-0002: Right to erasure not implemented (CRITICAL if GDPR) → User deletion API
  • PRIV-0003: No marketing consent (CRITICAL if GDPR) → Opt-in checkbox

Candidate Requirements

For each THREAT-XXXX or PRIV-XXXX:

## CANDIDATE-SEC-XXXX: [Requirement from threat]
**Priority:** CRITICAL (security always CRITICAL or HIGH) · **Threat:** THREAT-XXXX
**Requirement:** [Testable statement: "All SQL queries shall use parameterized queries"]
**Constraint:** [No string concat in SQL; use ORM; whitelist input chars]
**Verification:** [SQLMap scan 0 vulns; code review grep `execute(f"` 0 matches; manual injection attempts fail]
**Done:** [ ] Queries use ORM/​prepared statements · [ ] Input validation · [ ] SQLMap passes · [ ] Code review passes

Handoff Protocol

  1. Present Threat Model → CRITICAL: X, HIGH: Y, MEDIUM: Z threats
  2. Present Privacy Assessment → PII inventory, compliance gaps, risks
  3. Generate Candidate REQs → CANDIDATE-SEC-XXXX, CANDIDATE-PRIV-XXXX (all CRITICAL/​HIGH priority)
  4. Pass to requirement-architect → "Formalize CANDIDATE-SEC/​PRIV-XXXX into REQ-XXXX with CRITICAL priority, preserve threat lineage"
  5. Red Team Integration → Red Team Verifier reads THREAT_MODEL.md, attempts exploits (pen testing), runs automated scans (OWASP ZAP, SQLMap)

Traceability: THREAT-XXXX → CANDIDATE-SEC-XXXX → REQ-XXXX (CRITICAL) → ART-XXXX (mitigation code) → TC-XXXX (security test) → Red Team executes → Gate 2

Multi-Cycle Behavior

  • Cycle 1: Initial threat model, baseline security REQs
  • Cycle 2+: New features → re-run STRIDE; Incidents (INC-XXXX) → update threats; New regulations → update PIA

Add revision header: <!-- Revision: C2 | Date: ... | Changes: Added THREAT-0008, updated PRIV-0001 for CCPA -->

Halt Conditions

  • CRITICAL/​HIGH threat with no mitigation · PII collected with no legal basis · Cross-border transfer with no DPA · Security REQ has no verification method

Integration Notes

With requirement-architect: Security/​privacy REQs → CRITICAL priority (never downgrade without Human approval) With logic-gatekeeper: Validates security REQs are measurable/​testable With test-designer: Creates security test cases (automated scans + manual pen tests) With red-team-verifier: Executes security tests; CRITICAL defect if exploit succeeds With observability-planner: Security metrics (failed login rate, suspicious activity, rate limit hits)

More skills from Agile-V

compliance-auditor logo
Agile-V/agile_v_skills

compliance-auditor

Automates Principle No. 9 (Decision Logging) and Principle No. 5 (Regulatory Readiness). The 'Chronicler' ensuring every choice is backed by a 'Why' and mapped to a requirement for ISO/GxP auditability.

54 0
View
build-agent-python logo
Agile-V/agile_v_skills

build-agent-python

Python build agent for scripts, backends, data pipelines, and ML projects. Extends build-agent with Python conventions. Use when building Python applications, APIs, data processing, or automation.

54 0
View
agile-v-pipeline logo
Agile-V/agile_v_skills

agile-v-pipeline

Orchestration pipeline, wave execution, handoff protocols, and checkpoint types for the Agile V 5-stage workflow. Load when orchestrating multi-agent pipelines or managing stage transitions.

54 0
View
schematic-generator logo
Agile-V/agile_v_skills

schematic-generator

Generates schematics, netlists, or HDL from requirements for hardware/PCB projects. Validates physical constraints. Use when building PCB, HDL, or hardware designs from approved requirements.

54 0
View
discovery-analyst logo
Agile-V/agile_v_skills

discovery-analyst

Converts messy discovery inputs (interviews, feedback, research, tickets) into structured hypotheses, assumptions, and candidate requirements with full traceability.

54 0
View
documentation-agent logo
Agile-V/agile_v_skills

documentation-agent

Generates standards-based repository documentation for GitHub or any project. Writes a docs suite into the project's docs/ directory covering ISO 9001, V-Model, ISO 27001, and optionally GAMP 5 or other standards. Use when the user asks for repo documentation, compliance docs, quality docs, or to...

54 0
View
agile-v-lifecycle logo
Agile-V/agile_v_skills

agile-v-lifecycle

Multi-cycle iteration management, document versioning, change requests, re-entry points, archival, and impact analysis. Load when starting a new cycle (C2+), processing change requests, or managing cross-cycle traceability.

54 0
View
ux-spec-author logo
Agile-V/agile_v_skills

ux-spec-author

Converts UX/design intent into testable design specifications that feed requirements. Use when defining user flows, accessibility, or design constraints.

54 0
View
agile-v-product-owner logo
Agile-V/agile_v_skills

agile-v-product-owner

REQ-aware Product Owner for backlog and sprint management with full traceability. Use for sprint planning, backlog prioritization, or converting REQs to INVEST stories.

54 0
View
build-agent logo
Agile-V/agile_v_skills

build-agent

Generates code, firmware, HDL, or other technical artifacts strictly derived from approved requirements. Language-agnostic. Use when synthesizing artifacts from Logic Gatekeeper-approved requirements.

54 0
View
agile-v-compliance logo
Agile-V/agile_v_skills

agile-v-compliance

Risk management, CAPA protocol, human gate approval records, AI agent security controls, and periodic revalidation. Load when running gates, auditing risks, handling CAPAs, or reviewing security posture.

54 0
View
logic-gatekeeper logo
Agile-V/agile_v_skills

logic-gatekeeper

Validates requirements for ambiguity and physical hardware constraints. Use this after requirements are generated but before code/hardware synthesis begins.

54 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View