← ClaudeAtlas

vuln-auditlisted

Audit web application code for common vulnerabilities — the OWASP Top 10 class of bugs: injection (SQL/NoSQL/command), XSS, CSRF, SSRF, IDOR / broken access control, insecure deserialization, unsafe file upload, and security misconfiguration. Use this skill whenever the user asks to review code for security, find vulnerabilities, do a security pass before shipping, or is writing code that handles user input, database queries, file uploads, or external requests — even if they only say "review this" or "is this safe?". Defensive only: this skill finds and fixes weaknesses, it does not write exploits.
AL-JANEF/janefskills · ★ 0 · Data & Documents · score 75
Install: claude install-skill AL-JANEF/janefskills
# Vulnerability Audit Most application vulnerabilities are a handful of recurring shapes. This skill teaches Claude to recognize those shapes in real code, explain why each is dangerous, and fix it — producing a severity-ranked report rather than a vague "looks fine." The through-line: **all input is hostile until validated on the server, and all output must be encoded for the context it lands in.** Nearly every bug below is a violation of one of those two rules. ## When to reach for this skill Use it for any explicit security review ("audit this," "find vulnerabilities," "is this safe to ship?") and proactively whenever code handles untrusted input: building database queries, rendering user content, accepting file uploads, making outbound requests from user-supplied URLs, or exposing objects by ID. You don't need the word "vulnerability" — working in these areas is the trigger. ## The audit, by vulnerability class Work through the classes relevant to the code in front of you. For each, the pattern to hunt and the fix are given. Deeper, copyable remediation for each lives in `references/remediation.md` — read it when implementing a fix. ### Injection (SQL / NoSQL / command) Hunt for: user input concatenated into a query or shell command as a string. ``` `SELECT * FROM users WHERE id = ${req.params.id}` // vulnerable ``` Fix: parameterized queries / prepared statements always. With an ORM (Prisma, etc.), use its query builder, never raw string interpolation. For OS c