Skip to content
Security
Command

/validate

Run the 6-gate strict quality gate on unvalidated findings.

From plugin
claude-pentest-skills
676 skills3 agents6 commands
$ npx -y skills add frendysanusi/claude-pentest-skills --agent claude-code

Command definition

validate.md

/validate [finding-id]

Run the 6-gate strict quality gate on unvalidated findings.

Usage

/validate              Validate all UNVALIDATED findings
/validate F-001        Validate a specific finding

Preconditions

1. **Active engagement exists** with `findings.md` containing at least one UNVALIDATED finding. 2. If no UNVALIDATED findings exist: "No unvalidated findings. Run `/hunt <vuln-class>` to discover vulnerabilities."

Procedure

Step 1: Load Agent and Skill

1. Load `agents/validator-agent.md` — Adopt the Validator Agent persona 2. Load `skills/validate.md` — Validation methodology

Step 2: Load State

Read engagement state:

  • `engagements/<target>/findings.md` — Get unvalidated findings
  • `engagements/<target>/scope.md` — For Gate 4 (in-scope check)
  • `engagements/<target>/payload-log.md` — For context on payload attempts
  • `engagements/<target>/notes.md` — For prior observations

Step 3: Select Findings

  • If `finding-id` specified: Validate only that finding
  • If no argument: Validate all findings with status UNVALIDATED

Step 4: Run Validation

For each selected finding, execute all 6 gates from `skills/validate.md`:

1. Gate 1: Reproducible PoC 2. Gate 2: HTTP Evidence 3. Gate 3: Impact Verified 4. Gate 4: In-Scope 5. Gate 5: Real Vulnerability 6. Gate 6: Client Reproducible

Step 5: Update State

For each finding validated:

  • Update status in `findings.md`: VALIDATED, REJECTED, or NEEDS-WORK
  • Add validation rationale to `notes.md`

Step 6: Summary

## Validation Results

| Finding | Title | Previous | New Status | Failed Gates |
|---------|-------|----------|-----------|-------------|
| F-001 | SQLi in /api/search | UNVALIDATED | VALIDATED | — |
| F-002 | XSS in /profile | UNVALIDATED | REJECTED | Gate 5: Self-XSS |
| F-003 | IDOR in /api/users | UNVALIDATED | NEEDS-WORK | Gate 6: Missing auth steps |

**Validated:** <count>
**Rejected:** <count>
**Needs Work:** <count>

<If VALIDATED findings exist:>
Run /report --full to generate the engagement report.

<If NEEDS-WORK findings exist:>
Address the feedback above, then run /validate again.
Read more
@frendysanusi
Ships withclaude-pentest-skills

AI-powered web application penetration testing skills with Claude Code

671 skill3 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
67
Star history of frendysanusi/claude-pentest-skills on GitHub, a chart by star-history.com

Other commands on claude-pentest-skills.

scope

scope

Command

Define and authorize the target scope for a penetration testing engagement. This is the **mandatory first step** — all other…

More commands from other plugins.

deslop-reborn

deslop-reborn

Command

One iteration of the IronClaw Reborn de-slop loop — take ONE Reborn crate, fan out parallel review sub-agents (thermo-nuclear…

ironclaw13d13k
@nearai@nearaiInstall Command
audit

audit

Command

Audit a file, directory, or whole repo for insecure default configuration: fallback secrets, default credentials, fail-open…

@trailofbits@trailofbitsInstall Command
arsenal

arsenal

Command

Show which external bug-bounty tools are installed on this machine and print install hints for the missing ones. Curated from…

@awarexone@awarexoneInstall Command