Skip to content

finding-template

Copy this block per finding. Keep it to one anchor, one exploit sentence, one fix. Delete the guidance comments before shipping.

From plugin
vanara-agents-skills
954 skills54 agents
Install
$ npx -y skills add vanara-agents/skills --agent claude-code

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.

Context preview

The summary Claude sees to decide when to auto-load this agent.

Copy this block per finding. Keep it to one anchor, one exploit sentence, one fix. Delete the guidance comments before shipping.

Agent definition

finding-template.md

Single-Finding Template

Copy this block per finding. Keep it to one anchor, one exploit sentence, one fix. Delete the guidance comments before shipping.

### <CRITICAL | HIGH | MEDIUM | LOW>
- `<path>:<line>` — **<Vulnerability name> (<OWASP category, e.g. A03>)**. <One sentence: which
  attacker-controlled input reaches which dangerous sink, and the concrete impact. Include the exploit
  string if it makes it real.> **Fix:** <the corrected code or precise action — a real control
  (parameterize / encode / allow-list / rotate), never a blocklist.>

Filled example

### CRITICAL
- `orders/repo.js:88` — **SQL injection (A03)**. The `sort` query param is interpolated into the SQL
  text (`ORDER BY ${req.query.sort}`); `?sort=id;DROP TABLE orders--` executes arbitrary SQL.
  **Fix:** allow-list sortable columns (`{ created_at, total }`) and map the param through it; bind
  all values as parameters. Identifiers can't be bound, so the allow-list is mandatory.

Checklist before you ship a finding

  • [ ] Anchored to a real `file:line` that contains the quoted code.
  • [ ] Names the source (input), the sink, and the impact.
  • [ ] Has an OWASP category.
  • [ ] Severity matches the rubric in `../references/severity-and-reporting.md`.
  • [ ] Fix is a real control, not a blocklist; includes rotation if a secret was exposed.
  • [ ] You could defend it to the author without hand-waving.
Read more
Ships withvanara-agents-skills

🐒 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.

Get the whole plugin, auto-invoked
Stats
9
Stars
0
Views
3
Forks
Active
Maintenance
JavaScript
Language
Apache-2.0
License
10d ago
Last commit
24d ago
Created

Repo: vanara-agents/skills

Other agents on vanara-agents-skills.