Threat Model STRIDE — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Threat Model STRIDE (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A threat found at design review costs a paragraph in a doc; the same threat found in production costs an incident, a credential rotation, and sometimes a disclosure. STRIDE catches whole classes of flaws - spoofed callers, tamperable payloads, privilege leaks - before there is code to review. Apply it to any feature touching auth, data storage, external calls, or privilege changes; skip it and the same flaws surface later in secure-code-review or, worse, in vulnerability-triage.
Follow the steps in order. Threats enumerated before trust boundaries are explicit come out vague and unactionable, and mitigations written before scoring waste effort on Low findings.
Collect these before modeling. Where the user cannot answer, use the default and label the assumption a guess.
Establish a minimal data-flow diagram in prose: name every actor, every trust boundary (browser/server, service/DB, internal/external network), and every data asset with its sensitivity tier. Do not proceed until boundaries are explicit - vague scope produces vague threats.
For each component that crosses a trust boundary, evaluate all six categories. State "no credible threat" explicitly rather than skipping a category.
Score each threat on two axes only.
Severity = the sum: 6 is Critical, 5 is High, 4 is Medium, 3 or below is Low. Drop Low findings from the table unless they chain into a higher-severity path - a padded table trains reviewers to skim.
One row per threat: STRIDE category, affected component, attack scenario in one sentence, severity with the two scores, recommended control, owner team. The whole table must be reviewable in under ten minutes by a non-security engineer.
Feature: users upload invoice PDFs; the app generates share links that expire after 7 days; recipients need no account. Trust boundaries: browser/API, API/object storage, anonymous internet/share endpoint.
| STRIDE | Component | Attack scenario | Severity | Control | Owner |
|---|---|---|---|---|---|
| Spoofing | Share endpoint | Attacker enumerates link tokens to read other users' invoices | Critical (E3+I3) | 128-bit CSPRNG tokens, constant-time comparison, rate limit 10 req/min per IP | Platform |
| Elevation of Privilege | Storage access | A link grants access to the whole bucket prefix, not one object | Critical (E3+I3) | Scope the signed credential to a single object key; deny listing | Platform |
| Information Disclosure | Expired links | Storage URL exposed in the redirect outlives the 7-day expiry | High (E3+I2) | Proxy bytes through the API, or signed URLs with TTL at or below link expiry | Platform |
| Tampering | Upload handler | Uploaded "PDF" is HTML/JS served inline - stored XSS on the share domain | High (E2+I3) | Validate magic bytes; serve with Content-Disposition attachment from a sandboxed domain | App |
| Denial of Service | Upload handler | Unbounded upload size exhausts storage and memory | Medium (E2+I2) | 10 MB size cap, per-user daily quota, streaming writes | App |
| Repudiation | Share creation | User denies having shared an invoice externally | Medium (E2+I2) | Log actor ID, timestamp, and link scope on creation | App |
Produce a threat model containing: the prose data-flow summary with named trust boundaries; the threat table with STRIDE category, component, one-sentence scenario, severity with both scores, concrete control, and owner per row; and a flagged list of mitigations that require schema changes or new dependencies for separate review.
Route implementation review of written code to secure-code-review, prioritization of already-discovered vulnerabilities to vulnerability-triage, and any credential exposure found during modeling to secrets-hygiene. For regulated data (PCI, HIPAA), bring in a qualified security engineer or assessor - this skill structures the analysis; it does not replace a formal assessment.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.