← ClaudeAtlas

threat-modeling-quickstartlisted

A lightweight what-could-go-wrong / who-could-exploit-it / what's-the-blast-radius pass for any new network-facing interface, data store, or trust boundary.
niels-emmer/myace · ★ 1 · AI & Automation · score 73
Install: claude install-skill niels-emmer/myace
## Purpose Give new attack surface a fast, structured look before it's considered reviewed, without requiring a full formal threat-modeling exercise (STRIDE workshop, data-flow diagrams, etc.) for every small change. This is the lightweight version that fits inside a normal code review. ## When to use it Trigger this pass whenever a change introduces or materially alters: - A new network-facing endpoint, listener, or public interface. - A new data store (database, cache, queue, file store) or a new class of data flowing into an existing one. - A new trust boundary — a new external integration, a new class of caller (e.g. previously internal-only, now reachable by end users), or a change to what an existing boundary trusts. If none of these apply, skip it and note "N/A — no new attack surface" in the review. ## Steps 1. **Name the surface.** State in one sentence what's new: "a new `/api/v1/webhooks/incoming` endpoint that accepts POSTs from an external payment provider." 2. **What could go wrong?** List concrete failure modes, not abstract categories — spoofed requests (no signature verification), replay of a captured valid request, oversized payloads causing resource exhaustion, malformed payloads crashing the handler, the endpoint being used to enumerate internal state via timing or error differences. 3. **Who could exploit it?** Name the realistic actor for each failure mode: an anonymous internet user, an authenticated low-privilege user, someone who has compromis