Skip to main content

What is Vulkro?

Vulkro is a security scanner that runs on your own machine. Point it at your code and it finds the bugs that turn into breaches: the missing access check, the query a user can rewrite, the password left in the source, and the known vulnerabilities hiding in your dependencies. It reads your code without running it, and nothing ever leaves your computer.

It is one binary. There is no server to stand up, no database to configure, and nothing for your app to install at runtime.

In one minute

  • Local. Every scan runs on your machine. Your code is never uploaded.
  • Repeatable. The same code gives the same result every time. No AI sits in the scan, so a scan today matches a scan tomorrow.
  • Built for CI. It can stop a build when it finds something serious, and it explains why.
  • Honest. It shows you the exact path a bug takes through your code, and we publish what it misses, not just what it catches.

What it checks

It looks atAnd finds
Your APIEvery HTTP endpoint in your code, and which ones anyone can reach without logging in.
Common vulnerabilitiesThe OWASP API Top 10 plus 50+ specific checks: SQL injection, XSS, SSRF, IDOR, CSRF, command injection, mass assignment, weak crypto, and more.
SecretsPasswords, API keys, and tokens left in your code, config, and git history.
DependenciesKnown CVEs in your packages, with the ones that actually reach your code flagged first.
ComplianceAudit-ready evidence mapped to SOC 2, PCI DSS, HIPAA, GDPR, ISO 27001, and more.

Which languages it supports

  • Full analysis: Python, JavaScript, TypeScript, Go and Java with first-class Spring Boot support, including the popular frameworks (Express, Next.js, FastAPI, Django, gin, and others). C, C++ and PHP get dedicated detectors and single-function taint.
  • Every other language: dependency (CVE) scanning from your lockfiles.
  • Every language is Free. No language is a tier, and no account is needed to scan. Pro gates features, never languages; see Pricing.
  • Salesforce (Apex, LWC, Aura, Flow, Visualforce) is a separate product, Vulkro for Salesforce.

See Supported languages and frameworks for the full list.

Why it runs on your machine

Most scanners work the other way around: you upload your code to their cloud, and they send findings back. That is a non-starter for regulated teams, on-premise setups, and anything air-gapped. It also makes CI unreliable, since the version scanning your pull request today may not be the one that scanned it last week.

Vulkro is the opposite. One binary, everything local, and the same answer every run. Pull the network cable and it still works.

What it will not do

  • It does not run your code. Every scan is static.
  • It does not send your findings anywhere. It fetches a signed CVE bundle on first run; turn that off with VULKRO_OFFLINE=1.
  • It does not replace a human review. It catches a large share of what a reviewer would, in a fraction of the time.
  • It does not pretend to be perfect. Our benchmark is public and reproducible, and we leave the misses in.

Words we use

Findings talk about entry points, untrusted data flow, sinks, proof tiers and SBOMs. The glossary explains each one in a sentence, and vulkro glossary <term> prints the same definition on the terminal.

Where to go next