auto-fix
[experimental] Auto-remediate verified findings by generating patches and optionally creating a PR
[stable] Generate report output from `.claude/findings.json` in markdown, json, SARIF, interactive HTML, PR comment, or evidence bundle format
> /plugin marketplace add allsmog/vuln-scout > /plugin install vuln-scout@vuln-scout
How it fires
How this command gets triggered: by you, by Claude, or both.
/reportContext preview
What this command does when you run it.
[stable] Generate report output from `.claude/findings.json` in markdown, json, SARIF, interactive HTML, PR comment, or evidence bundle format
name: report description: "[stable] Generate report output from `.claude/findings.json` in markdown, json, SARIF, interactive HTML, PR comment, or evidence bundle format" argument-hint: "[output_file] [--format md|json|sarif|html|pr-comment|bundle] [--suppressions path] [--fail-on severity]" allowed-tools: - Read - Write - Glob - Task - Bash
Generate a developer-facing report from `.claude/findings.json`.
Unified standalone renderer:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/report.py" \
.claude/findings.json \
--format md \
--output security-report.md| Flag | Effect | |------|--------| | `--format` | Output `md` (default), `json`, `sarif`, `html`, `pr-comment`, or `bundle` | | `--suppressions` | Apply `.vuln-scout-ignore` suppressions before rendering | | `--fail-on` | Exit with code `2` if unsuppressed findings exist at or above the given severity |
Include only unsuppressed entries where `kind == "finding"` in the severity table.
# Whitebox Penetration Test Report ## Executive Summary ### Risk Summary | Severity | Count | |----------|-------| | Critical | X | | High | X | | Medium | X | | Low | X | | Info | X | ### Hotspots Requiring Follow-up - [Title] ([file:line])
For each unsuppressed `finding`:
List unsuppressed `hotspot` entries separately. Do not merge them into severity totals.
Include:
When `--format json` is used:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/report.py" \
.claude/findings.json \
--format json \
--suppressions <path> \
--output <output_file>When `--format sarif` is used:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/report.py" \
.claude/findings.json \
--format sarif \
--suppressions <path> \
--output <output_file>When `--format html` is used:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/report.py" \
.claude/findings.json \
--format html \
--output security-report.htmlWhen `--format pr-comment` is used:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/report.py" \
.claude/findings.json \
--format pr-comment \
--output pr-comment.mdWhen `--format bundle` is used:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/report.py" \
.claude/findings.json \
--format bundle \
--suppressions <path> \
--output security-evidence/For high-severity findings that need remediations, use `patch-advisor` on the reportable `finding` entries first, not on `hotspot` entries that still lack exploit proof.
AI-powered whitebox penetration testing plugin for Claude Code. 9 languages, 22 skills, 7 autonomous agents. STRIDE threat modeling, OWASP 2025 coverage, polyglot monorepo support.
Repo: allsmog/vuln-scout
[experimental] Auto-remediate verified findings by generating patches and optionally creating a PR
[experimental] Create a custom Semgrep detection rule from a confirmed vulnerability pattern
[stable] Compare security posture between two git refs to find new/fixed vulnerabilities and track regression
[stable] End-to-end security audit with hotspot-aware framework pivots, shared findings.json schema, and CI-friendly workflow flags
[beta] Audit a decompiled Android target — scans jadx_out/sources + apktool_out together and merges findings