AGENT
Use when designing a new HTTP/GraphQL API or changing an existing one — modeling resources, defining endpoint contracts, choosing status codes, pagination,…
Vulnerability scanning is not one activity — it is a family of complementary techniques, each with a different blind spot. A credible scan combines several. Use this reference to pick the right family for the target and to understand what each one *cannot* see.
$ 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.
Vulnerability scanning is not one activity — it is a family of complementary techniques, each with a different blind spot. A credible scan combines several. Use this reference to pick the right family for the target and to understand what each one *cannot* see.
Vulnerability scanning is not one activity — it is a family of complementary techniques, each with a different blind spot. A credible scan combines several. Use this reference to pick the right family for the target and to understand what each one *cannot* see.
Matches your resolved dependency versions against known-vulnerability databases (CVE/NVD, GitHub Advisory, OSV).
Always read the **lockfile**, not the manifest range — `^1.2.0` tells you nothing about what shipped.
over-report (advisory may need a specific feature flag).
parent, or pinning via an override/resolution.
# Inventory before judging — never trust the manifest range alone
node -e "const l=require('./package-lock.json');console.log(Object.keys(l.packages||{}).length,'resolved packages')"Finds credentials committed to the repo: API keys, tokens, private keys, connection strings, high-entropy blobs.
PRIVATE KEY-----`) plus entropy heuristics.
[remediation-and-severity](remediation-and-severity.md) for the rotation playbook.
# Cheap first pass for common key formats (illustrative — a real scan uses a tool)
grep -rERn 'AKIA[0-9A-Z]{16}|ghp_[A-Za-z0-9]{36}|-----BEGIN [A-Z ]*PRIVATE KEY-----' . \
--include='*.*' || echo "no obvious key-format matches"Analyzes source/AST for vulnerable patterns: injection sinks, unsafe deserialization, path traversal, hardcoded crypto, tainted-data flows.
cannot judge runtime config.
reachable with attacker-controlled input before alarming.
Probes a *running* application from the outside: injection, auth handling, misconfigured headers, TLS.
Note when DAST is warranted and hand off.
When a `Dockerfile`, image, or infra-as-code (Terraform, Kubernetes manifests) is present:
image is still vulnerable.
| Target present | Run | Primary risk caught | |---|---|---| | Lockfile | SCA | Known CVEs in deps | | Any source | Secret scan + SAST | Leaked creds, injection sinks | | Dockerfile / image | Container scan | Base-image CVEs, root, baked secrets | | Terraform / k8s | IaC scan | Public exposure, weak crypto config | | Deployed URL | DAST (hand off) | Runtime/config exploits |
No single family is sufficient. Combine, then triage everything through [triage-and-false-positives](triage-and-false-positives.md).
🐒 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.