← ClaudeAtlas

pattern-reviewer-securitylisted

Security-review catalogue + iteration flow for a scoped diff and a freshly built container image. Walks fourteen patterns across backend / frontend / deps / image (never test files): container CVEs, secrets, schema-validated input, parameterized queries, auth / cookies / IDOR / JWT, XSS + headers, CSRF, rate limits, redaction, dependency hygiene, SSRF, CORS, webhook + OAuth, race conditions. Each carries an exact bar. Activate on a security-gate review; skip for `type:e2e`.
MartinKChen/harness-claude-code · ★ 0 · Code & Development · score 72
Install: claude install-skill MartinKChen/harness-claude-code
# pattern-reviewer-security The canonical security-review catalogue. This skill is BOTH the catalogue of patterns (each with its exact bar — the string a finding's `Required end state` quotes verbatim) AND the iteration / finding-construction flow used on a security-gate dispatch. ## When to activate - The dispatched caller is security-reviewing a `type:backend` or `type:frontend` task's diff + built image. - A user says "security-review this PR", "audit secrets / cookies / SQL injection / CSP / rate limits", "scan the image for CVEs". - Do NOT activate for `type:e2e` — test code skips the security gate by design (fixtures contain placeholder secrets; flagging them is noise). ## Project memory overlay After loading this skill, also check `$MAIN_ROOT/.claude/memory/patterns/pattern-reviewer-security.md` in the consuming project (resolve `MAIN_ROOT="$(dirname "$(git rev-parse --path-format=absolute --git-common-dir)")"`). If present, load it as an **additive overlay** to the rules below; if absent, skip silently. See `memory-convention` for the full contract (additivity, severity floor, conflict surfacing). ## References | Reference | When to read | |-----------|--------------| | `templates/review-comment.md` | Always read before composing the comment body. The finding rows + the per-image CVE table must match this shape verbatim so downstream fix passes can parse them. | ## Severity classification Every finding carries one of these labels. The bar lives with each patt