Skip to content
Scout 0.3.0: new checks for reachable Go CVEs, IDOR, version disclosure, directory listing, SRI and mixed content.See the catalog

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.

Terminal window
scout scan --target http://localhost:3000

This 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.

On localhost you can run the full active suite with no ownership proof:

Terminal window
scout scan --target http://localhost:3000 --mode active --env dev

Active adds the injection and auth probes: SQL injection, OS command injection, open redirect, reflected XSS, SSRF, path traversal, and (with test identities) IDOR.

A non-local target in active mode needs ownership verification and --allow-active:

Terminal window
# safe is fine with no extra steps
scout scan --target https://staging.example.com --env staging
# active requires the ownership token + opt-in
scout scan --target https://staging.example.com --mode active --env staging --allow-active

--target is repeatable:

Terminal window
scout scan \
--target http://localhost:3000 \
--target http://localhost:3000/admin
Terminal window
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.

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.