From dev-team
Performs structured STRIDE threat modeling to identify threats, attack surfaces, and mitigations during design or review phases. Use before implementing APIs, services, or authentication changes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dev-team:threat-modelingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Role: worker. This command performs STRIDE analysis directly and documents
Role: worker. This command performs STRIDE analysis directly and documents threats/mitigations — it does not implement the mitigations it identifies.
Structured security analysis for identifying threats, attack surfaces, and mitigations during design or review phases. Ensures security considerations are addressed before implementation, not after.
| Category | Definition | Example Threats |
|---|---|---|
| Spoofing | Pretending to be something or someone else | Forged authentication tokens, impersonated services |
| Tampering | Modifying data or code without authorization | Altered request payloads, modified configuration files |
| Repudiation | Denying an action was performed | Unlogged administrative actions, unsigned transactions |
| Information Disclosure | Exposing data to unauthorized parties | Leaked credentials in logs, verbose error messages |
| Denial of Service | Making a system unavailable | Resource exhaustion, unbounded queries |
| Elevation of Privilege | Gaining access beyond authorization | Broken access control, privilege escalation via injection |
Points where data crosses privilege levels. Every trust boundary is a potential attack surface. Common boundaries:
Entry points exposed to untrusted input: API endpoints, file uploads, message queues, configuration inputs, user-supplied queries. Smaller attack surface means fewer threats to mitigate.
| Threat Category | Standard Mitigations | Verification Method |
|---|---|---|
| Spoofing | Authentication, mutual TLS, token validation | Auth integration tests, certificate verification |
| Tampering | Input validation, integrity checks, signed payloads | Tampering test cases, checksum validation |
| Repudiation | Audit logging, event sourcing, digital signatures | Log completeness review, signature verification |
| Information Disclosure | Encryption at rest/in transit, access controls, log scrubbing | Security scan, log audit, access control tests |
| Denial of Service | Rate limiting, resource quotas, circuit breakers | Load tests, resource monitoring |
| Elevation of Privilege | Least privilege, role-based access, input sanitization | Authorization test matrix, penetration tests |
Revisit the threat model when any of the following occur:
| Scenario | Apply? |
|---|---|
| New service or API endpoint | Yes |
| New external integration | Yes |
| Authentication or authorization changes | Yes |
| Data flow crossing trust boundaries | Yes |
| Internal refactoring with no boundary changes | No |
| UI-only cosmetic changes | No |
STRIDE threat table with severity ratings, mitigation mapping, and verification methods. Explicitly list accepted risks with rationale. Be concise — table format; group by STRIDE category.
npx claudepluginhub bdfinst/agentic-dev-team --plugin dev-teamBuild a STRIDE threat model for a feature, service, or system — identify assets, entry points, trust boundaries and data flows, enumerate threats (Spoofing, Tampering, Repudiation, Information disclosure, Denial of service, Elevation of privilege), and propose mitigations with residual risk. Use when designing or reviewing the security of a feature or architecture, not a specific diff.
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.
Identifies threats and mitigations using STRIDE and trust boundary mapping. Use for systems handling sensitive data, security reviews, or audits.