Open Source Dependency Vulnerability Scanner avatar

Open Source Dependency Vulnerability Scanner

Pricing

Pay per usage

Go to Apify Store
Open Source Dependency Vulnerability Scanner

Open Source Dependency Vulnerability Scanner

Scan dependencies against the OSV.dev database. Supply packages as ecosystem:name@version (npm, PyPI, Go, Maven, crates.io and more); get one row per known vulnerability with OSV/GHSA id, CVE aliases, severity, affected range, and the fix version. Dedupe mode gives a new-vulnerability feed.

Pricing

Pay per usage

Rating

5.0

(1)

Developer

Ken M

Ken M

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scan your software dependencies against OSV.dev — Google's Open Source Vulnerabilities database, which aggregates GitHub Security Advisories, PyPA, RustSec, the Go vulnerability database, npm and many more into one schema. Supply a list of packages and get one row per known vulnerability: the OSV/GHSA id, CVE aliases, severity, CWEs, the affected version range, and the version that fixes it.

No API key, no account. Packages with no known vulnerabilities produce no rows and cost nothing — so scanning a clean tree is effectively free. Turn on dedupe with a schedule to be alerted only when a new vulnerability starts affecting something you ship.

Who uses it

  • Engineering & DevSecOps — a scheduled check over the dependencies you ship, without wiring a scanner into every repo.
  • Security teams / MSPs — audit a client's stack from a plain package list (SBOM export, package-lock.json, requirements.txt, go.mod).
  • Procurement & due diligence — check a vendor's declared dependencies before you sign.

Pairs with the CVE Vulnerability Tracker (which discovers CVEs by vendor/product across NVD) — this actor answers the complementary question: do my exact versions have known issues, and what do I upgrade to?

Input

Provide packages as ecosystem:name@version entries:

npm:lodash@4.17.15
PyPI:django@3.2.0
Go:github.com/gin-gonic/gin@1.6.0
Maven:com.fasterxml.jackson.core:jackson-databind@2.9.8
crates.io:openssl@0.10.0
  • Omit @version to get all known vulnerabilities for a package.
  • The ecosystem: prefix is optional if you set a default ecosystem.
  • Supported ecosystems: npm, PyPI, Go, Maven, crates.io, RubyGems, NuGet, Packagist, Pub, Hex and more. Common aliases (pip, cargo, gem, golang, …) are accepted.
FieldDescription
packagesDependency list, one ecosystem:name@version per entry.
ecosystemDefault ecosystem for entries with no prefix.
severityMinKeep only low/moderate/high/critical and above. Unrated vulns are always kept.
includeCleanRowsAlso emit a row for packages with no vulnerabilities. Off by default.
maxRowsCap on rows per run.
dedupeRemember package+vulnerability pairs across runs; only return new ones. Use with a schedule.

Output

One row per vulnerability: package, ecosystem, queriedVersion, vulnId, aliases, cve, severity, cvssVector, cwe, summary, firstPatchedVersion, fixedVersions, introducedVersions, references, published, modified, url.

Pricing

Pay per event: $0.004 per vulnerability row. Clean packages cost nothing. The first 2 rows of every run are free.

Data source: OSV.dev (open data, CC-BY-4.0).