AGENT
Use when designing a new HTTP/GraphQL API or changing an existing one — modeling resources, defining endpoint contracts, choosing status codes, pagination,…
The first pass of every review. These are the highest-impact, most-missed classes. Map to OWASP Top 10; for a deep audit escalate to the `security-auditor` agent and the `owasp-top10` skill.
$ npx -y skills add vanara-agents/skills --agent claude-codeHow it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
The first pass of every review. These are the highest-impact, most-missed classes. Map to OWASP Top 10; for a deep audit escalate to the `security-auditor` agent and the `owasp-top10` skill.
The first pass of every review. These are the highest-impact, most-missed classes. Map to OWASP Top 10; for a deep audit escalate to the `security-auditor` agent and the `owasp-top10` skill.
User input must never be interpreted as code/query syntax.
// BAD — SQL injection
db.query(`SELECT * FROM orders WHERE status = '${req.query.status}'`);
// GOOD — parameterized
db.query('SELECT * FROM orders WHERE status = $1', [req.query.status]);the allowed set — you can't parameterize an identifier.
string.
The most common real vuln in CRUD apps. Authentication ≠ authorization.
// BAD — authenticated, but ownership never checked const doc = await db.docs.findById(req.params.id); // GOOD — verify the caller owns the resource const doc = await db.docs.findById(req.params.id); if (!doc || doc.ownerId !== req.session.userId) return res.status(404).end();
compromised even if later removed (git history).
`safe_load`), Java native serialization, PHP `unserialize` on user input.
and metadata endpoints (`169.254.169.254`).
(argon2/bcrypt/scrypt) for passwords; never MD5/SHA1 for secrets.
🐒 Free agents, skills & packs for Claude Code One subscription. An army of Claude Code agents. 30 production-grade agents, skills, and packs for Claude Code — free, Apache-2.0, install with one command.
Repo: vanara-agents/skills
Use when designing a new HTTP/GraphQL API or changing an existing one — modeling resources, defining endpoint contracts, choosing status codes, pagination,…
This shows how the api-designer agent reviews a flawed draft. Findings are severity-ranked so the implementer fixes the contract-breakers first. Severity…
The contract is the deliverable. Express it as an **OpenAPI 3.1** document so it is human-readable *and* machine-checkable. This reference covers how to…
Run through this before declaring an API contract done. It is ordered the way you should *design*: resources first, cross-cutting rules last. Every box is a…
APIs are forever once published: a consumer you've never met may depend on any field you expose. Design so you can **add without breaking**, and version…
Copy-paste templates for leaving review comments. Keep each comment to one finding: an anchor, the problem, and the fix.