threat-modeling-quickstartlisted
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