AI-powered web application penetration testing skills with Claude Code
SaferSkills independently audited claude-pentest-skills (Agent Skill) and scored it 65/100 (yellow). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 5 high-severity and 2 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 7 flagged
The text {match} is the classic direct prompt-injection phrasing. Placed in a skill body that the agent reads as trusted instructions, it tries to make the agent abandon its prior rules and follow whatever comes next — a full system-prompt override.
ignore/disregard/forget … previous instructions sentence.The text {match} is the classic direct prompt-injection phrasing. Placed in a skill body that the agent reads as trusted instructions, it tries to make the agent abandon its prior rules and follow whatever comes next — a full system-prompt override.
ignore/disregard/forget … previous instructions sentence.The phrase {match} matches a known role-override jailbreak — DAN, "developer mode", "jailbroken", "unrestricted", or an evil/malicious persona. Embedded in a skill, it tries to push the agent into an adversarial role that drops its safety constraints, without the person running the skill realizing it.
you are / act as / pretend to be <jailbreak persona> line.The phrase {match} matches a known role-override jailbreak — DAN, "developer mode", "jailbroken", "unrestricted", or an evil/malicious persona. Embedded in a skill, it tries to push the agent into an adversarial role that drops its safety constraints, without the person running the skill realizing it.
you are / act as / pretend to be <jailbreak persona> line.The text {match} asks the agent to disclose its hidden system prompt or initial instructions. That is often the first step of a larger attack: knowing the system prompt lets an attacker craft inputs that defeat its constraints by mimicking its own voice.
repeat/reveal/print your system prompt request from the skill.The text {match} asks the agent to disclose its hidden system prompt or initial instructions. That is often the first step of a larger attack: knowing the system prompt lets an attacker craft inputs that defeat its constraints by mimicking its own voice.
repeat/reveal/print your system prompt request from the skill.Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Structured methodology, curated payload references, and strict validation processes for authorized web application penetration testing.
Use this skill when performing authorized web application penetration testing. It provides:
Only use against systems you own or have explicit written authorization to test.
/scope <target> → Define authorization (REQUIRED first step)
/recon <target> → Map attack surface (endpoints, tech stack, inputs)
/hunt <vuln-class> → Test for a specific vulnerability class
/validate → Run 6-gate quality check on findings
/report --full → Generate professional pentest report
/status → View engagement progress dashboard/scope firstValid arguments for /hunt:
| Group | Includes |
|---|---|
injection | SQLi, NoSQLi, CMDi, SSTI, XXE |
auth-access | IDOR, JWT, OAuth, privilege escalation |
server-side | SSRF, path traversal, file upload, deserialization, request smuggling |
client-side | XSS, CSRF, open redirect |
session | Session fixation, token weakness, cookie security |
business-logic | Race conditions, workflow bypass, logic flaws |
config | Security headers, CORS, TLS, info disclosure |
ai-llm | Prompt injection, LLM tool abuse, system prompt leakage |
Specific sub-classes also work: /hunt sqli, /hunt xss, /hunt ssrf, /hunt idor, /hunt prompt-injection, etc.
Three specialized personas are activated by commands:
/recon) — Systematic mapper. Passive-first, methodical, records everything./hunt) — Creative attacker. Tries bypass techniques, iterates on partial success, logs every payload./validate) — Skeptical critic. Assumes false positive until proven otherwise. Runs the 6-gate quality check.When no command is active, behave as a general security consultant.
Every finding must pass all 6 gates to be included in reports:
All engagement data is stored in engagements/<target>/:
scope.md — Authorization and scope boundariesfindings.md — Finding table with detailed evidencepayload-log.md — Append-only payload testing historycoverage.md — OWASP WSTG test coverage trackertech-stack.md — Discovered technologiesnotes.md — Observations and hypothesesmcp/burp-suite/setup.md)When a slash command is invoked, load files in this order:
commands/<command>.md — Command orchestrationagents/<agent>.md — Agent persona (if command activates one)skills/<skill>.md — Methodologypayloads/<payload>.md — Payload reference (if hunting)engagements/<target>/<state-files> — Current engagement stateLoad on demand, not all at startup.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.