← ClaudeAtlas

security-reviewlisted

Use when the user asks whether code is safe or wants it audited for security - "security review", "audit this", "check for vulns", "is this exploitable", "any injection risk here", "threat model this endpoint" - covering authentication, authorisation, injection, secret handling, crypto, deserialisation, SSRF, and sensitive data exposure.
mrevjd/claude-review-suite · ★ 0 · Code & Development · score 62
Install: claude install-skill mrevjd/claude-review-suite
# Security Review Threat-oriented review, language-agnostic, and the security entry point for the suite. The question is not "is this code good?" but "what can an untrusted actor make this code do?" For general correctness and maintainability, use `code-review`. Run both before shipping something that matters; they find different defects. ## Procedure Follow `../../references/procedure.md` for scoping, probing and error handling. Specifically: 1. **Establish the trust boundary first.** Before reading for defects, identify what is attacker-controlled: request parameters, headers, cookies, uploads, webhook payloads, queue messages, filenames, environment on shared hosts, and any data that made a round trip through storage. Everything downstream of an untrusted input is in scope; everything else is context. 2. **Scope.** The diff for a change review, the tree for an audit. State which you used: a clean result on three files is not a clean result on the application. 3. **Probe and run** the tools below. 4. **Enrich the CVEs.** Collect CVE IDs from scanner output with `grep -oE 'CVE-[0-9]{4}-[0-9]{4,}'` and pipe them through `../../nvd-enrich.sh`. Grepping the text rather than parsing a scanner's JSON keeps this working across output-format changes and across any scanner added later; the script deduplicates its own input. A CVE that comes back `unavailable` is still reported as a finding, with the enrichment gap named in `## Checks skipped`. Eac