Your first scan
This page shows you how to run a scan, read the results, and cut them down to what matters.
No account is needed. If you want to see a real finding before you point
the scanner at your own code, run the bundled demo project first
(vulkro demo):
vulkro demo
Then point Vulkro at any project:
cd path/to/your/project
vulkro scan .
The scan runs entirely on your machine. A mid-sized project takes about 30 to 90 seconds.
What happens during a scan
Vulkro walks your project (respecting .gitignore), detects the language and
framework, finds every HTTP route, and then checks for vulnerabilities,
secrets, and known CVEs. It prints a summary when it is done.
Every language is Free: Python, JavaScript, TypeScript, Go, Java with Spring Boot, C, C++ and PHP. See Supported languages and frameworks.
Read the output
A run looks like this:
Detected: TypeScript | Next.js (App Router)
224 endpoints | 2,230 modules
CRITICAL 33 HIGH 355 MED 1369 LOW 1063
API1 BrokenObjectLevelAuth 115 findings
API8 SecurityMisconfiguration 2292 findings
SECRETS 436 hardcoded | 19 in git history
DEPS 23 CVEs (4 KEV-listed, 7 reachable)
Completed in 42s | exit 1 (Critical/High present)
Here is what each part means:
- The severity counts are the headline. Critical and High stop a build by default.
- The OWASP categories show where your risk is concentrated.
- SECRETS covers both your current code and your git history.
- DEPS flags the most dangerous CVEs first: KEV-listed means "known to be exploited in the wild," and reachable means the vulnerable code is actually called from your project.