CheckVibeCodeCheckVibeCode
Checks/Vulnerability
VulnerabilityEnhanced with input7 checks

Transitive Dependency Vulnerability Scanner

Resolve every dependency your lockfiles actually install — transitive ones included, across npm, PyPI, Go, Cargo, RubyGems, Composer and Maven — and report the known CVEs against them.

How this scan works

  • Needs a connected GitHub repository — no manifest to paste
  • Reads your committed lockfile rather than your manifest, so it sees the fully-resolved tree: every transitive dependency at the exact version that actually gets installed, not the version range a package.json declares
  • Covers package-lock.json, npm-shrinkwrap.json, yarn.lock, pnpm-lock.yaml, bun.lock, poetry.lock, Pipfile.lock, uv.lock, go.sum, Cargo.lock, Gemfile.lock, composer.lock, pom.xml and gradle.lockfile
  • Matches every resolved package against Trivy’s vulnerability database and groups findings by severity
  • Separates the vulnerabilities that already have a released fix from the ones still unpatched upstream — the first group is what you can close today
  • Runs alongside the OSV.dev-backed Dependency Vulnerability Scanner rather than replacing it: the two databases don’t fully overlap, so a finding in one and not the other is expected
  • Reports the vulnerability database’s build date in its coverage line, so an ageing database is visible rather than assumed current