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.
FAQ
vuln-scout is a Claude Code plugin with 35 hand-picked skills for security work, indexed on Flowy. Install it with the command on its page. It includes ai-ml-attacks, business-logic, cache-poisoning. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add allsmog/vuln-scout> /plugin install vuln-scout@vuln-scout
Repo: allsmog/vuln-scout
VulnScout's stable promise is an offline quick scan, shared findings.json with stable keys and hotspot-aware findings, SARIF/Markdown/HTML/PR-comment/bundle reports, suppressions, and a CI fail-on gate. It writes audit-plan.md and review-ledger.json for reviewer-driven workflows and exposes structured Claude Code and Kuzushi surfaces.
For MCP hosts, VulnScout also ships a local stdio MCP server with scanner, report, artifact, and Joern CPG tools. See docs/mcp.md.
VulnScout runs scanner binaries and Joern CPGQL locally against the workspace you
provide. The stable quick path uses bundled rules and does not require a remote
service.
quick scan profilepython3 -m pip install semgrep
Install the runtime prerequisite:
python3 -m pip install semgrep
Validate the local runtime:
python3 vuln-scout/scripts/doctor.py --strict
Scan the bundled vulnerable app and render an HTML report:
python3 vuln-scout/scripts/scan_orchestrator.py demo/vulnerable-app --profile quick --output /tmp/vuln-scout-demo.json
python3 vuln-scout/scripts/report.py /tmp/vuln-scout-demo.json --format html --output report.html
Expected quick-profile result: four findings from bundled local rules.
| Severity | Finding |
|---|---|
| high | Python SQL injection |
| high | Python command injection |
| medium | Browser XSS |
| medium | Express open redirect |
See feature maturity for the full stability matrix.
| Capability | Status |
|---|---|
| Offline quick scan with bundled rules | Stable |
Shared findings.json schema and stable keys | Stable |
| SARIF, Markdown, HTML, and bundle reports | Stable |
Suppressions and CI --fail-on gate | Stable |
| Kuzushi structured tool surface | Stable |
| Joern, CodeQL, Slither, Trivy, Checkov deep analyzers | Beta when installed |
| Auto-fix, PoC, and mutation workflows | Experimental |
Primary paths are documented in docs/install.md. The quickest product check is the demo above; after that, use the Claude Code plugin command path.
claude plugin install vuln-scout
claude --plugin-dir ./vuln-scout
npm install @kuzushi/vuln-scout
| Workflow | Command | Guide |
|---|---|---|
| Full audit | /vuln-scout:full-audit | First run |
| Verify finding | /vuln-scout:verify | PR review |
| Report | /vuln-scout:report | CI |
| Scope repo | /vuln-scout:scope | First run |
| Diff review | /vuln-scout:diff | PR review |
| Command | Maturity | Purpose |
|---|---|---|
/vuln-scout:scan | beta | Run quick, deep, or audit scan profiles |
/vuln-scout:mobile-audit | beta | Audit decompiled Android targets (jadx_out + apktool_out merged) |
/vuln-scout:threats | beta | Build STRIDE threat models |
/vuln-scout:sinks | beta | Find dangerous functions and output sinks |
/vuln-scout:trace | beta | Trace source-to-sink data flow |
/vuln-scout:propagate | beta | Find related instances of a confirmed pattern |
/vuln-scout:create-rule | experimental | Generate custom Semgrep rules |
/vuln-scout:org-memory-compile | experimental | Compile human-reviewed org memory |
/vuln-scout:mutate | experimental | Mutation-test security controls |
/vuln-scout:auto-fix | experimental | Generate patches for verified findings |
| Surface | Stable | Beta | Experimental |
|---|---|---|---|
| Profiles | quick | deep, audit | custom-rules |
| Reports | SARIF, Markdown, HTML, PR comment, bundle | generated PoCs | generated exploit harnesses |
| Workflows | full-audit, verify, report, scope, diff | scan, threats, sinks, trace, propagate | create-rule, mutate, auto-fix |
The npm package exports Kuzushi tools that return structured results:
{ ok, output, artifacts, maturity, toolName }
Kuzushi exposes the same 15 command names as the Claude plugin. Its structured schemas cover the common flags; advanced reviewer workflows still live in the Claude Code command prompts.
The report tool supports sarif, md, json, html, pr-comment, and bundle.
Use the bundled MCP server when an MCP host should call VulnScout directly:
python3 vuln-scout/scripts/mcp_server.py
The server exposes vulnscout_scan, vulnscout_report, vulnscout_create_cpg, vulnscout_joern_query, vulnscout_joern_discover, vulnscout_verify_findings, CodeGraph sidecar tools, vulnscout_read_artifact, and vulnscout_doctor. Joern and CodeGraph tools return structured unavailable states when their binaries or indexes are not installed, and report content is opt-in to keep MCP responses compact.
vuln-scout/
.claude-plugin/plugin.json
agents/
commands/
hooks/
skills/
references/
scripts/
The plugin ships 27 knowledge skills plus 5 task skills under vuln-scout/skills/tasks/.
.claude/audit-plan.md captures scope, module priority, attack surfaces, and verification strategy..claude/review-ledger.json records adversarial review rounds and approvals..claude/findings.json follows vuln-scout/references/findings.schema.json.Users upgrading from 3.x should read docs/migration-3.x-to-3.2.md. /whitebox-pentest:* aliases remain as deprecated shim files for one release and are shipped as a legacy plugin root.
MIT
.claude-plugin/
marketplace.json
.github/
workflows/
ci.yml
.gitignore
AGENTS.md
AUDIT.md
CHANGELOG.md
CLAUDE.md
demo/
vulnerable-app/
.vuln-scout-ignore.example
app.py
package.json
public/
app.js
README.md
requirements.txt
server.js
docs/
ci/
github-actions.yml
pre-merge.sh
feature-maturity.md
install.md
mcp.md
migration-3.x-to-3.2.md
release-checklist.md
superpowers/
specs/
2026-03-25-vulnscout-improvements-design.md
troubleshooting.md
workflows/
ci.md
first-run.md
pr-review.md
kuzushi-module.js
LICENSE
module.manifest.json
package.json
README.md
tests/
fixtures/
artifacts/
sample-findings-v1_2_0.json
sample-findings.json
sample-graduation.json
sample-review-ledger.json
sample.vuln-scout-ignore
code/
go/
safe-path/
main.go
vulnerable-ssrf/
main.go
java/
safe-cmdi/
App.java
vulnerable-sqli/
UserController.java
js/
nextjs-redirect/
app/
actions.ts
safe-xss/
view.ts
vulnerable-sqli/
app.ts
php/
safe-sqli/
index.php
vulnerable-sqli/
index.php
python/
safe-sqli/
app.py
vulnerable-ssrf/
app.py
ruby/
unsupported.rb
solidity/
overflow/
Token.sol
reentrancy/
Vault.sol
test_artifacts.py
test_benchmarks.py
test_cli_workflows.py
test_codeql_model_pack.py
test_codeql_runner.py
test_contracts.py
test_hardening.py
test_joern_patterns.py
test_kuzushi_parity.py
test_mcp_server.py
test_mobile_detectors.py
test_new_modules.py
test_org_memory_compiler.py
test_pr_comment_budget.py
test_prompt_orchestration.py
test_sarif.py
V3.2-OVERHAUL.md
vuln-scout/
vuln-scout.png
.claude-plugin/
plugin.json
agents/
app-mapper.md
attack-researcher.md
code-reviewer.md
false-positive-verifier.md
local-tester.md
mobile-auditor.md
patch-advisor.md
poc-developer.md
threat-modeler.md
benchmarks/
ground_truth.py
run_benchmark.py
commands/
auto-fix.md
create-rule.md
diff.md
full-audit.md
mobile-audit.md
mutate.md
org-memory-compile.md
propagate.md
report.md
scan.md
scope.md
sinks.md
threats.md
trace.md
verify.md
evals/
benchmark.json
benchmark.md
report_quality_evals.json
trigger_evals.json
workflow_evals.json
hooks/
handoff-app-mapper.md
handoff-code-reviewer.md
handoff-local-tester.md
large-codebase-check.md
poc-safety-check.md
session-init.md
suggest-next-phase.md
README.md
references/
findings.schema.json
full-audit/
artifact-contract.md
phases.md
safety.md
maturity.json
org-memory/
README.md
vuln-scout-ignore.example
rules/
vuln-scout-local.yml
scripts/
api_spec_parser.py
apply_claude_analysis.py
artifact_utils.py
auto_propagate.py
auto_triage.py
badge.py
batch_verify.py
bundle_joern.py
business_context_extractor.py
cache_manager.py
chain_detector.py
check_consistency.py
codegraph_adapter.py
codeql_model_pack.py
correlation_engine.py
create_cpg.py
doctor.py
entry_point_mapper.py
evidence_bundle.py
feedback_collector.py
findings_to_sarif.py
first_run_smoke.py
framework_detector.py
go-architecture.sh
html_report.py
joern/
batch-verify.sc
common.sc
discover-cmdi.sc
discover-path.sc
discover-sqli.sc
discover-ssrf.sc
verify-access-control.sc
verify-cmdi.sc
verify-delegatecall.sc
verify-deser.sc
verify-generic.sc
verify-ldap.sc
verify-overflow.sc
verify-path.sc
verify-randomness.sc
verify-reentrancy.sc
verify-sqli.sc
verify-ssrf.sc
verify-ssti.sc
verify-xss.sc
verify-xxe.sc
knowledge_graph.py
markdown_report.py
mcp_server.py
mcp_smoke.py
migrate_artifact.py
mobile_scan.py
org_memory_compiler.py
pipeline_engine.py
plugin_validate.py
poc_generator.py
pr_comment.py
prepare_claude_batch.py
prompt_artifacts.py
report.py
rule_generator.py
run_diff.py
run_mutations.py
run_prompt_evals.py
run_secrets.py
run_semgrep.py
safe_paths.py
scan_orchestrator.py
security_mutator.py
service_graph.py
submission_template.py
tool_runners/
__init__.py
base.py
checkov_runner.py
claude_analyzer.py
codeql_runner.py
joern_runner.py
secrets_runner.py
semgrep_runner.py
slither_runner.py
trivy_runner.py
validate_evals.py
vuln_class_detectors.py
skills/
ai-ml-attacks/
SKILL.md
business-logic/
references/
state-machine-bugs.md
trust-boundaries.md
workflow-patterns.md
SKILL.md
cache-poisoning/
SKILL.md
cloud-native/
SKILL.md
compliance-mapping/
SKILL.md
cpg-analysis/
references/
cpgql-patterns.md
false-positive-patterns.md
joern-cheatsheet.md
joern-setup.md
SKILL.md
cross-component/
SKILL.md
cryptographic-failures/
SKILL.md
dangerous-functions/
disable-functions-bypass.md
references/
dotnet-sinks.md
go-ruby-sinks.md
java-sinks.md
javascript-sinks.md
kotlin-sinks.md
nginx-sinks.md
php-sinks.md
python-sinks.md
rust-sinks.md
solidity-sinks.md
swift-sinks.md
SKILL.md
data-flow-tracing/
SKILL.md
exception-handling/
SKILL.md
exploit-techniques/
examples/
cmdi-template.py
deser-template.py
sqli-template.py
SKILL.md
framework-patterns/
blade-patterns.md
flask-patterns.md
nextjs-patterns.md
references/
django-patterns.md
graphql-patterns.md
rails-patterns.md
spring-security-patterns.md
SKILL.md
smarty-patterns.md
twig-patterns.md
logging-failures/
SKILL.md
mixed-language-monorepos/
references/
cross-service-patterns.md
SKILL.md
mobile-android/
SKILL.md
mobile-ios/
SKILL.md
mobile-payments/
SKILL.md
nextjs-react/
route-handlers.md
server-actions.md
SKILL.md
owasp-2025/
SKILL.md
owasp-api-top10/
SKILL.md
postmessage-xss/
SKILL.md
sandbox-escapes/
nodejs-sandbox-escape.md
python-sandbox-escape.md
ruby-sandbox-escape.md
SKILL.md
secret-scanning/
SKILL.md
security-misconfiguration/
SKILL.md
sensitive-data-leakage/
SKILL.md
tasks/
package-evidence/
SKILL.md
review-pr/
SKILL.md
scope-repo/
SKILL.md
start-audit/
SKILL.md
verify-finding/
SKILL.md
threat-modeling/
references/
common-threats-by-tech.md
data-flow-patterns.md
stride-by-component.md
SKILL.md
vuln-patterns/
references/
access-control.md
auth-bypass.md
deserialization-attacks.md
injection-attacks.md
race-conditions.md
reentrancy-solidity.md
state-before-validation.md
SKILL.md
vulnerability-chains/
common-chains.md
SKILL.md
ssrf-chains.md
workspace-discovery/
references/
javascript-workspaces.md
SKILL.md
whitebox-pentest/
.claude-plugin/
plugin.json
commands/
auto-fix.md
create-rule.md
diff.md
full-audit.md
mobile-audit.md
mutate.md
org-memory-compile.md
propagate.md
report.md
scan.md
scope.md
sinks.md
threats.md
trace.md
verify.md© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic