Skip to main content

vulkro probe

Confirms static findings by sending requests to a running copy of your app.

Active testing: authorization required

probe sends real attack traffic to --base-url. It can change data and trip rate limits. Run it only against a non-production target you are authorized to test.

vulkro probe . --base-url http://localhost:3000 --safe
vulkro probe . --base-url http://localhost:3000

It reads endpoints from the same extraction as scan, then tries to confirm each flagged issue. A confirmed finding is marked "runtime-confirmed via active probe". A disconfirmed one (for example an endpoint flagged unprotected that returns 401) is suppressed.

Flags​

FlagDescription
--base-url <URL>The running app. Required.
--safeRead-only: only auth bypass, CORS reflection and IDOR shape. No attack payloads.
--auth-header <HEADER>Full header, for example Authorization: Bearer ..., for IDOR probing.
--allow-mutationsAllow POST, PUT, PATCH and DELETE, and the state-changing probes.
--i-understand-this-is-activeConfirms authorization. Required with --allow-mutations when not on a terminal.
--rate-limit-ms <MS>Delay between per-endpoint bursts. Default 100.
-f, --format <FORMAT>Same formats as scan.

Even with --allow-mutations, request bodies are empty and paths like /delete, /drop and /purge are skipped.

Probes​

ProbeMode
Auth bypass, CORS reflection, IDOR shapeAll modes, including --safe
Reflected XSS, SSTI, parameter pollution, GraphQL suggestions, JWT alg=none, DNS rebindingDefault (not --safe)
Request smuggling, prototype pollution, NoSQL operator injection, race replay--allow-mutations only

Exit codes​

0 nothing confirmed. 1 confirmed issues. 2 bad arguments, a refused or aborted destructive run, a network setup failure or a crash.

See also: vulkro prove, vulkro scan.