Scan a running app
A black-box scan points Scout at a running app by URL. Scout crawls what it can reach and runs the checks allowed by your mode and environment.
The basic scan
Section titled “The basic scan”scout scan --target http://localhost:3000This runs safe mode: the crawl plus non-mutating checks (headers, cookie
flags, exposed .env/.git/backups, CORS, GraphQL introspection, version
disclosure, directory listings, mixed content, and more). You get a graded
report.
Go deeper on a local app
Section titled “Go deeper on a local app”On localhost you can run the full active suite with no ownership proof:
scout scan --target http://localhost:3000 --mode active --env devActive adds the injection and auth probes: SQL injection, OS command injection, open redirect, reflected XSS, SSRF, path traversal, and (with test identities) IDOR.
Scan a public host
Section titled “Scan a public host”A non-local target in active mode needs ownership verification
and --allow-active:
# safe is fine with no extra stepsscout scan --target https://staging.example.com --env staging
# active requires the ownership token + opt-inscout scan --target https://staging.example.com --mode active --env staging --allow-activeScan several targets at once
Section titled “Scan several targets at once”--target is repeatable:
scout scan \ --target http://localhost:3000 \ --target http://localhost:3000/adminPreview without sending anything
Section titled “Preview without sending anything”scout scan --target https://example.com --mode active --env prod --dry-run--dry-run lists every check that would run and every one it would skip (with
the reason), without making a request.
Reading the report
Section titled “Reading the report”Findings are grouped by severity (Critical → Info) and carry a confidence (Confirmed / Likely / Possible), a CWE and OWASP tag, evidence, and a fix. At the end, Scout prints a letter grade for the categories it assessed.
Want the data instead of the report? See Output: JSON, SARIF, reports.