PAGES
← all tools
◆ Vulnerability Management

OSV-Scanner

v2.7.0 open-source

Use OSV-Scanner to find existing vulnerabilities affecting your project’s dependencies.

Summary

OSV-Scanner is an open-source vulnerability scanner, free to use, that checks a project's dependencies against the OSV database to find known issues affecting them. It runs as a command-line tool in a terminal or CI/CD pipeline, or can be imported as a Go library for teams building their own scanning logic, which makes it suited to application developers and platform teams responsible for dependency hygiene rather than SOCSOCA security operations center, the team or function that monitors threats, investigates alerts and coordinates incident response. Its work can be internal, outsourced or shared. analysts. It covers over a dozen language ecosystems, package managers, OS packages, and container images, and offers guided remediation that recommends version upgrades based on severity and fix strategy. Its documentation frames the OSV database itself as an advantage over closed-source advisory scanners, citing more precise, actionable results. First committed in 2022, it has 127 contributors and a release roughly every week, with the last one 14 days ago.

Use OSV-Scanner to find existing vulnerabilities affecting your project’s dependencies.

How OSV-Scanner helps

Which of my dependencies pull in a package with a known vulnerability?

checks the project's resolved dependency list, across languages, package managers, and lockfiles, against the OSV database and lists each affected package with the advisory that flags it

Is a vulnerability actually reachable given the versions I'm running?

maps the affected-version ranges in each advisory against the exact versions resolved in the project, so a package that merely appears in a manifest but isn't in a vulnerable range is not flagged

What version should I upgrade to so a flagged package stops being vulnerable?

recommends a specific upgrade based on severity, dependency depth, and fix strategy, rather than just naming the vulnerability

Do my container images carry known-vulnerable packages in their base layers?

scans the image's OS packages and bundled libraries and reports which ones match entries in the database

Are my open-source licenses within the policy I've set?

summarizes the licenses found across dependencies and flags any that fall outside an allowed list

Can I check my dependencies for vulnerabilities without sending data off the machine?

runs the same matching logic against a locally stored copy of the database instead of querying it over the network

all 22 features, with the evidence for each →

Languages

Not documented

Features

22 capabilities across 3 capability groups · 1 backed by code, an API document or a real run

Built from OSV-Scanner's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

  • OSV-Scanner covers 3 of the 8 vulnerability assessment methods capabilities we track.

What OSV-Scanner offers you

  • Command-line interface9
  • Plugin system3
  • CI/CD pipeline integration2
  • Air-gapped deployment1
  • JSON data export1
  • Offline mode1
Vulnerability database matching 2 features Vulnerability assessment methods since 2023
Go toolchain version scanning shipped Optionally scans the Go version directive from go.mod files, with configurable behaviour to avoid misleading vulnerability results. 2 releases · 1 other source · first seen Sep 2023

Shared capability: Vulnerability database matching

release

  • New ScanGoModVersion configuration setting (disabled by default) to control parsing of toolchain version directives in go.mod. v2.4.0 · Jun 2026 · source · release history
  • Detects the installed go version and checks for vulnerabilities in the Go standard library v1.4.0 · Sep 2023 · source · release history

docs

  • Scan Go Mod Version By default, OSV-Scanner does not scan the Go version from files because the go directive specifies the minimum required language version, not necessarily the toolchain version used to build or run the project. This can lead to misleading vulnerabilities. docs update · Aug 2026 · source
Local vulnerability database updates shipped Allows users to update the local vulnerability detection database independently of the tool binary, ensuring access to latest detections. 1 release · 1 other source · first seen Mar 2025

Shared capability: Vulnerability database matching

Also counts toward: Command-line interface

release

  • New osv-scanner update command for updating the local vulnerability database (formerly experimental) v2.0.0 · Mar 2025 · source · release history

example

  • Update the local vulnerability database to get the latest detections. osv-scanner update v2.0.0 · Mar 2025 · source
Static application security testing 2 features Vulnerability assessment methods since 2023
Experimental features shipped Supports experimental Rust call analysis, offline mode, and plugin support. 10 releases · 7 other sources · first seen Sep 2023

Shared capability: Static application security testing

Also counts toward: Air-gapped deployment, Command-line interface, Offline mode, Plugin system

release 10 total

  • Adds shorter --x- flag aliases as replacements for the deprecated --experimental- flags. v2.7.0 · Oct 2026 · source · release history
  • Enables additional file-type extractors (not on by default) via the --experimental-plugins flag — see the Supported Inventory Types doc for extractor names.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v2.6.0 · Sep 2026 · source · release history
  • Adds --experimental-no-default-plugins CLI flag to disable default experimental plugins while keeping explicitly listed ones via --experimental-plugins v2.2.3 · Oct 2025 · source · release history
  • Adds --experimental-plugins CLI flag to enable manual OSV-Scalibr detector selection v2.2.0 · Aug 2025 · source · release history
  • Adds --experimental-extractors flag to specify which OSV-Scalibr dependency extractors are used v2.0.3 · Jun 2025 · source · release history
  • --experimental-offline-vulnerabilities and --experimental-no-resolve flags added for the fix subcommand to enable offline database usage v1.9.1 · Oct 2024 · source · release history

example 7 total

  • Scan a Zig project for vulnerabilities by enabling the new zig/buildzigzon extractor via the shorter --x-plugins alias. osv-scanner scan source --x-plugins=zig/buildzigzon -r /path/to/your/zig/project v2.7.0 · Oct 2026 · source
  • Scan a directory using experimental extractors to cover newly supported file types not yet enabled by default. osv-scanner scan source --experimental-plugins -r /path/to/your/dir v2.6.0 · Sep 2026 · source
  • Scan a project using only a custom experimental plugin, excluding all built-in experimental ones to isolate behavior or reduce overhead. osv-scanner --experimental-plugins=./my-custom-plugin --experimental-no-default-plugins ./path/to/project v2.2.3 · Oct 2025 · source
  • Enable and configure specific OSV-Scalibr plugins for a custom vulnerability scan osv-scanner --experimental-plugins=plugin1,plugin2 <path> v2.2.0 · Aug 2025 · source
  • Run fixes using a local offline database without attempting network resolution. osv-scanner fix --experimental-offline-vulnerabilities --experimental-no-resolve ./... v1.9.1 · Oct 2024 · source
  • Run offline scanning with pre-downloaded databases to avoid network access during the scan osv-scanner --experimental-offline --experimental-download-offline-databases . v1.8.1 · Jun 2024 · source
Go call analysis shipped Enables static call analysis to detect if vulnerable functions are actually called in Go code, using go-vuln integration. 4 releases · 3 other sources · first seen Mar 2023

Shared capability: Static application security testing

release

  • Adds Java reachability analysis for JAR files to identify uncalled (non-reachable) vulnerabilities and reduce noise. v2.2.2 · Aug 2025 · source · release history
  • The --experimental-call-analysis flag is removed; use --call-analysis=<language/all> or --no-call-analysis=<language/all> instead v1.5.0 · Dec 2023 · source · release history
  • Replaces --experimental-call-analysis with --call-analysis=<language/all> and --no-call-analysis=<language/all> flags, enabling call analysis for Go by default v1.5.0 · Dec 2023 · source · release history
  • GoVulnCheck integration updated with minor enhancements. v1.3.6 · Jul 2023 · source · release history

example

  • Enable call analysis specifically for Go packages to trace vulnerable function calls. osv-scanner --call-analysis=go ./... v1.5.0 · Dec 2023 · source
  • Scan Go code with static call analysis to detect vulnerabilities via go-vuln osv-scanner --experimental-call-analysis ./... v1.3.0 · Mar 2023 · source
  • Install dependencies from requirements.txt without executing them during scan osv-scanner -r requirements.txt v1.3.0 · Mar 2023 · source
Container image vulnerability scanning 1 feature Vulnerability assessment methods since 2025
Container image scanning shipped Scans container images layer-by-layer, supporting specific OS ecosystems like Debian, Ubuntu, and Alpine. 5 releases · 1 other source · first seen Mar 2025

Shared capability: Container image vulnerability scanning

Also counts toward: Command-line interface, Plugin system

release

  • Adds a zig/buildzigzon extractor for build.zig.zon files, available via --x-plugins, and adds support for scanning Bitnami container SPDX SBOMs via the sbom/spdx extractor. v2.7.0 · Oct 2026 · source · release history
  • Applies --max-file-size limit to container image contents and tags container image layers with Buildpacks lifecycle metadata. v2.7.0 · Oct 2026 · source · release history
  • os/chisel extractor plugin to scan container images built with Canonical Chisel. v2.4.0 · Jun 2026 · source · release history
  • Container scanning output now includes base image info in the header table, markdown, and vertical formats v2.3.3 · Feb 2026 · source · release history
  • scan image <image-name>:<tag> command with layer-aware container scanning for Debian, Ubuntu, and Alpine v2.0.0 · Mar 2025 · source · release history

example

  • Scan a container image osv-scanner scan image my-image-name:tag
Other / not yet classified 17 features Features we have not matched to a capability yet. A suggested match is marked.
Dependency resolution and parsing shipped Supports explicit lockfile specification, requirements.txt recursive includes, reading from io.Reader, and custom lockfile parsers. 23 releases · 2 other sources · first seen Feb 2023

Also counts toward: Command-line interface

release 23 total

  • Adds best-effort Maven property pre-interpolation for dependency versions and in-memory caching for Maven resolution. v2.7.0 · Oct 2026 · source · release history
  • Enables the Dart package_config.json (dart/packageconfig) extractor by default for lockfile scans and adds MinimOS ecosystem mapping to the APK extractor (os/apk). v2.7.0 · Oct 2026 · source · release history
  • pylock extractor for parsing Python lockfiles v2.3.3 · Feb 2026 · source · release history
  • Adds bun.lock as a supported lockfile for dependency scanning v2.3.2 · Jan 2026 · source · release history
  • Replaces requirementsenhanceable extractor with a transitive enricher v2.3.0 · Nov 2025 · source · release history
  • Adds support for resolving git packages that have a version specified v2.2.3 · Oct 2025 · source · release history

example

  • Scan a project directory for vulnerabilities using Gradle's verification metadata file alongside other lockfiles osv-scanner gradle/verification-metadata.xml . v1.7.4 · May 2024 · source
  • Install dependencies from requirements.txt without executing them during scan osv-scanner -r requirements.txt v1.3.0 · Mar 2023 · source
Output format options shipped Supports controlling the output format of scan results, including JSON, markdown table with severity columns, and SARIF. 22 releases · 3 other sources · first seen Feb 2023

Also counts toward: Command-line interface, JSON data export

release 22 total

  • Includes vulnerability severity and rating in CycloneDX output when available. v2.7.0 · Oct 2026 · source · release history
  • Adds purl (package URL) fields to JSON output when available.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v2.7.0 · Oct 2026 · source · release history
  • Retains packages without a version or PURL in SPDX output and merges related packages based on lineage relationships. v2.6.0 · Sep 2026 · source · release history
  • Retains packages without a version or PURL in SPDX output and merges related packages based on lineage v2.6.0 · Sep 2026 · source · release history
  • Supports CycloneDX 1.7 specification via updated cyclonedx-go dependency. v2.4.0 · Jun 2026 · source · release history
  • Adds .csproj and Central Package Management (nugetcpm) source scanning plugins, enabled by default. v2.4.0 · Jun 2026 · source · release history

example

  • Start an interactive HTML report server on a custom port for review. osv-scanner scan . --serve --port 9090 v2.0.0 · Mar 2025 · source
  • Generate detailed SARIF output for CI dashboards that require one finding per vulnerability. osv-scanner --sarif-format=vuln -f package.json v1.4.1 · Oct 2023 · source
  • Output results in markdown table format for easy inclusion in CI reports or pull request comments. osv-scanner --format markdown-table package-lock.json v1.2.0 · Feb 2023 · source
Ecosystem and PURL mapping shipped suggested Maps package ecosystems to valid PURL types and extends coverage to include SUSE, Azure Linux/Mariner, Alpaquita, Mageia, openSUSE Leap, and Debian/Ubuntu. 10 releases · 2 other sources · first seen Jan 2023

Suggested capability: Vulnerability database matching. This is our guess, not confirmed.

release 10 total

  • Enables the Dart package_config.json (dart/packageconfig) extractor by default for lockfile scans and adds MinimOS ecosystem mapping to the APK extractor (os/apk). v2.7.0 · Oct 2026 · source · release history
  • Extends ecosystem mapping in osv-scalibr to cover SUSE, Azure Linux / Mariner, Alpaquita, Mageia, openSUSE Leap, and Debian/Ubuntu PURL. v2.5.0 · Aug 2026 · source · release history
  • Extends ecosystem mapping in the new scalibr engine for SUSE, Azure Linux / Mariner, Alpaquita, Mageia, openSUSE Leap, Debian, and Ubuntu. v2.5.0 · Aug 2026 · source · release history
  • Updates the osvscannerjson extractor with PURL type resolution, mapping ecosystem names to valid PURL types (golang, gem, cargo, npm, etc.). v2.5.0 · Aug 2026 · source · release history
  • Adds renv file support for scanning the R language ecosystem dependencies v1.5.0 · Dec 2023 · source · release history
  • Exposes new ecosystem entries and a slice containing all known ecosystems in the library API v1.4.1 · Oct 2023 · source · release history

docs

  • Scans project dependencies against the OSV database to identify known vulnerabilities across 11+ language ecosystems and container images.

example

  • Scan a project and report on packages marked as deprecated using the experimental plugin. osv-scanner --experimental-flag-deprecated-packages . v2.3.1 · Dec 2025 · source
Integration support shipped Supports integration via pre-commit hooks, GitHub Actions, and programmatic ecosystem iteration. 3 releases · 6 other sources · first seen Oct 2023

Also counts toward: CI/CD pipeline integration

release

  • Adds MakeVersionRequestsWithContext() to the Go API for making OSV.dev requests with context support v1.7.2 · Apr 2024 · source · release history
  • Adds the --ignore-vulns option to skip failing on vulnerability findings for GitHub Actions. v1.6.1 · Jan 2024 · source · release history
  • Introduces an experimental osv-scanner GitHub Action for repository integration v1.4.1 · Oct 2023 · source · release history

docs

  • google/osv-scanner-action/.github/workflows/osv-scanner-reusable-pr.yml@v2.6.0" google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@v2.6.0" google/osv-scanner-action/.github/workflows/osv-scanner-reusable-pr.yml@v2.6.0" google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@v2.6.0"… seen Sep 2026 · source
  • google/osv-scanner-action/.github/workflows/osv-scanner-reusable-pr.yml@v2.5.0" google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@v2.5.0" google/osv-scanner-action/.github/workflows/osv-scanner-reusable-pr.yml@v2.5.0" google/osv-scanner-action/.github/workflows/osv-scanner-reusable.yml@v2.5.0"… seen Aug 2026 · source

example

  • Set a custom user agent when invoking the osvscanner library programmatically in Go. scanner, err := osvscanner.New(osvscanner.VulnerabilityScannerArgs{UserAgent: "my-custom-agent"}) v2.3.2 · Jan 2026 · source
  • Scan a .NET project allowing non-blocking output for CI workflows. osv-scanner --lockfile nuget.lock --ignore-vulns CVE-2023-1234 v1.6.1 · Jan 2024 · source
  • Configure OSV-Scanner as a pre-commit hook by adding it to the .pre-commit-config.yaml file. - repo: https://github.com/google/osv-scanner rev: v1.5.0 hooks: - id: osv-scanner v1.5.0 · Dec 2023 · source
  • Iterate over all supported package ecosystems programmatically. import osvscanner ecosystems = osvscanner.GetAllEcosystems() for eco in ecosystems: print(eco) v1.4.1 · Oct 2023 · source
Additional scanning capabilities shipped Supports scanning submodules, vendored C/C++ files, and Debian dpkg status. 7 releases · first seen Feb 2023

release 7 total

  • --exclude flag to skip paths during scanning v2.3.3 · Feb 2026 · source · release history
  • Updates osv-scalibr dependency to v0.3.4 for improved dependency extraction v2.2.3 · Oct 2025 · source · release history
  • Adds --experimental-disable-extractors flag to disable specific OSV-Scalibr dependency extractors v2.0.3 · Jun 2025 · source · release history
  • Adds support for extracting dependencies from rust binaries compiled with cargo-auditable. v2.0.1 · Apr 2025 · source · release history
  • Scan submodules commit hashes v1.4.3 · Nov 2023 · source · release history
  • Add support for scanning vendored C/C++ files v1.4.3 · Nov 2023 · source · release history
License scanning shipped Adds experimental license scanning to detect license compliance issues alongside vulnerabilities. 4 releases · 3 other sources · first seen Dec 2023

release

  • Adds RubyGems license checks for dependency analysis v2.3.0 · Nov 2025 · source · release history
  • Multiple license flags have been merged into a single --license flag v2.0.0 · Mar 2025 · source · release history
  • Adds license.ignore = true to .osv-scanner.yaml to explicitly ignore the license of a scanned package v1.9.0 · Oct 2024 · source · release history
  • Adds experimental license scanning support to detect license compliance issues alongside vulnerabilities v1.5.0 · Dec 2023 · source · release history

example

  • Scan a project for license violations in addition to vulnerabilities using the new experimental license scanning feature. osv-scanner --license . v1.5.0 · Dec 2023 · source
  • Summarize dependency licenses osv-scanner --licenses path/to/repository
  • Check licenses against allowed list osv-scanner --licenses="MIT,Apache-2.0" path/to/directory
Experimental osv-scalibr plugin support shipped suggested Exposes osv-scalibr plugins — including scanning, filtering, and matching — via the --experimental-plugins flag. 4 releases · 1 other source · first seen Aug 2026

Suggested capability: Vulnerability database matching. This is our guess, not confirmed.

Also counts toward: Command-line interface, Plugin system

release

  • Adds a zig/buildzigzon extractor for build.zig.zon files, available via --x-plugins, and adds support for scanning Bitnami container SPDX SBOMs via the sbom/spdx extractor. v2.7.0 · Oct 2026 · source · release history
  • Adds --experimental-plugins flag to enable new OSV Scalibr extractors v2.6.0 · Sep 2026 · source · release history
  • --experimental-plugins flag enables the full OSV-Scalibr pipeline for scanning, filtering, and matching. v2.5.0 · Aug 2026 · source · release history
  • Enables most osv-scalibr plugins via the --experimental-plugins flag after migrating scanning, filtering, and matching to the full osv-scalibr end-to-end pipeline. v2.5.0 · Aug 2026 · source · release history

example

  • Use an osv-scalibr plugin that wasn't previously accessible in osv-scanner — e.g. to scan a VS Code extension package in a directory. osv-scanner scan source --experimental-plugins -r /path/to/your/dir v2.5.0 · Aug 2026 · source
Dependency version upgrade configuration shipped Allows configuring allowed upgrades for specific packages via a config file, supporting minor updates while blocking major ones. 3 releases · 2 other sources · first seen Aug 2024

release

  • Extracts Git repository URLs and supports local OSV tag matching for Git-based dependencies in JavaScript lockfiles (package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lock). v2.6.0 · Sep 2026 · source · release history
  • Enables regex matching for package name overrides via the override field in config files v2.3.6 · May 2026 · source · release history
  • Enables transitive scanning for Python requirements.txt files using the deps.dev API v2.3.5 · Mar 2026 · source · release history

example

  • Content of upgrades.yaml to allow lodash minor updates but block others. # examples: # - package: "github.com/gorilla/mux" # allowed_versions: # - ">=1.0.0 <2.0.0" # - package: "golang.org/x/text" # allow_major: true v1.8.4 · Aug 2024 · source
  • Allow minor upgrades for specific packages while blocking major ones using the new config file. osv-scanner --lock=go.mod --upgrade-config=upgrades.yaml v1.8.4 · Aug 2024 · source
Exit code behavior shipped Refines exit codes to distinguish between no findings, vulnerabilities/license violations, and no packages found. 5 releases · first seen Dec 2023

Also counts toward: Command-line interface

release

  • Adds a new quiet mode flag to suppress the "no package sources found" error v2.0.3 · Jun 2025 · source · release history
  • Returns exit code 129 for API and networking related errors v1.7.2 · Apr 2024 · source · release history
  • scan is now the top-level subcommand; omitting a command defaults to scan v1.6.2 · Jan 2024 · source · release history
  • Exit code behavior changes: previously returning 1 for both findings and errors, now returns 0 if no findings or errors occur; returns 1 only if findings exist; returns 128 when no packages are found v1.5.0 · Dec 2023 · source · release history
  • Changes exit codes: returns 0 for no findings/errors, 1 for findings (vulnerabilities or license violations), and 128 when no packages are found v1.5.0 · Dec 2023 · source · release history
Guided remediation shipped Provides an automated guided remediation feature to fix vulnerable dependencies, specifically supporting npm packages via a dedicated subcommand. 3 releases · 2 other sources · first seen Mar 2024

Also counts toward: Command-line interface

release

  • Guided remediation now defaults to non-interactive mode; use the --interactive flag for interactive mode v2.0.0 · Mar 2025 · source · release history
  • Guided remediation for Maven pom.xml in non-interactive mode with override strategy support v2.0.0 · Mar 2025 · source · release history
  • Adds the osv-scanner fix subcommand to provide guided remediation for npm dependencies v1.7.0 · Mar 2024 · source · release history

example

  • Run guided remediation to automatically fix vulnerable npm packages in the current project. osv-scanner fix v1.7.0 · Mar 2024 · source
  • Guided remediation for npm lockfile osv-scanner fix \
Vulnerability model updates shipped suggested Updates OSV models with withdrawn fields, related fields, and CVSS v4.0 support. 4 releases · first seen Jun 2023

Suggested capability: Vulnerability database matching. This is our guess, not confirmed.

release

Ubuntu chiseled package scanning shipped suggested Supports scanning Ubuntu chiseled packages by reading the manifest at /var/lib/chisel/manifest.wall. 1 release · 2 other sources · first seen Dec 2022

Suggested capability: Vulnerability database matching. This is our guess, not confirmed.

Also counts toward: Command-line interface

release

  • Adds the version subcommand to display the current OSV-Scanner version v1.0.1 · Dec 2022 · source · release history

docs

  • Ubuntu chiseled packages /var/lib/chisel/manifest.wall docs update · Aug 2026 · source

example

  • Check which version of the scanner is installed in your CI/CD pipeline or local environment. osv-scanner version v1.0.1 · Dec 2022 · source
VS Code extension scanning shipped suggested Scans VS Code extension packages (.vsix files) for vulnerabilities using a dedicated extractor. 2 releases · 1 other source · first seen Aug 2026

Suggested capability: Vulnerability database matching. This is our guess, not confirmed.

release

  • Adds a javascript/vsix extractor to support scanning VS Code extension (.vsix) packages. v2.5.0 · Aug 2026 · source · release history
  • Adds javascript/vsix extractor to support scanning VS Code extension (.vsix) packages. v2.5.0 · Aug 2026 · source · release history

example

  • Use an osv-scalibr plugin that wasn't previously accessible in osv-scanner — e.g. to scan a VS Code extension package in a directory. osv-scanner scan source --experimental-plugins -r /path/to/your/dir v2.5.0 · Aug 2026 · source
Output file saving verified Writes scan results to a specified file path on disk. 2 other sources · first seen Mar 2026

command line

Gradle verification metadata scanning shipped suggested Supports scanning projects using Gradle's verification metadata files alongside other lockfiles. 1 release · 1 other source · first seen May 2024

Suggested capability: Vulnerability database matching. This is our guess, not confirmed.

release

  • Supports scanning gradle/verification-metadata.xml files. v1.7.4 · May 2024 · source · release history

example

  • Scan a project directory for vulnerabilities using Gradle's verification metadata file alongside other lockfiles osv-scanner gradle/verification-metadata.xml . v1.7.4 · May 2024 · source
Private Maven registry support shipped Enables scanning Maven packages hosted in private registries. 1 release · first seen Oct 2024

release

  • Support added for private registries when scanning Maven packages v1.9.1 · Oct 2024 · source · release history
Non-blocking output shipped suggested Allows scanning .NET projects without blocking standard output, facilitating integration with CI workflows. 1 other source · first seen Jan 2024

Suggested capability: Static application security testing. This is our guess, not confirmed.

Also counts toward: CI/CD pipeline integration

example

  • Scan a .NET project allowing non-blocking output for CI workflows. osv-scanner --lockfile nuget.lock --ignore-vulns CVE-2023-1234 v1.6.1 · Jan 2024 · source

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for OSV-Scanner, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail OSV-Scanner puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Coverage

Missing something? Tell us

What OSV-Scanner connects to, runs on and detects, read from its release notes and docs. So far: 2 new supported platforms, 1 new integration, 1 updated supported platform.

Show

4 changes, tracked since Oct 12, 2026.

  • Oct 122026

    new Zig build.zig.zon extractor

    With zig/buildzigzon

    Added `zig/buildzigzon` (`build.zig.zon`, google/osv-scalibr#1841), available via `--x-plugins` (`--experimental-plugins`).

    v2.7.0 Source ↗

  • Oct 122026

    new Bitnami container SPDX SBOM scanning

    With sbom/spdx

    Support scanning Bitnami container SPDX SBOMs (`sbom/spdx`) (google/osv-scalibr#2156).

    v2.7.0 Source ↗

  • Oct 122026

    new MinimOS ecosystem mapping for APK extractor

    With os/apk

    Add MinimOS ecosystem mapping to the APK extractor (`os/apk`) (google/osv-scalibr#2406).

    v2.7.0 Source ↗

  • Oct 122026

    updated Dart package_config.json extractor enabled by default

    With dart/packageconfig

    Enable Dart `package_config.json` (`dart/packageconfig`) extractor by default for lockfile scans (google/osv-scalibr#2295).

    v2.7.0 Source ↗

How we count

Read from 1 of 44 release notes and docs updates we hold for OSV-Scanner. "First seen" is the earliest note that names something; "last" is the latest. Our history may start partway through OSV-Scanner's life, so an old integration can show a recent first-seen date.

Each change counts once: "added 40 checks" is one line, so the numbers measure how often coverage moves, not how big the catalogue is or how well it detects.

Releases

Show
Coverage in all entries

44 entries

  1. October 20261
  2. September 20261
  3. August 20263
  4. June 20261
  5. May 20261
  6. March 20261
  7. February 20261
  8. January 20261
  9. December 20251
  10. November 20251
  11. October 20252
  12. August 20252
  13. July 20251
  14. June 20251
  15. April 20251
  16. March 20251
  17. October 20242
  18. September 20241
  19. August 20242
  20. July 20241
  21. June 20241
  22. May 20242
  23. April 20241
  24. March 20241
  25. January 20242
  26. December 20231
  27. November 20231
  28. October 20231
  29. September 20231
  30. July 20231
  31. June 20231
  32. May 20231
  33. March 20231
  34. February 20231
  35. January 20231
  36. December 20221
    Show
    Coverage in all entries

    44 entries

    Project health

    Issue, contributor and maintainer activity in google/osv-scanner, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 49 +16 vs prior 12 months
    2. Maintainers 3 +0 joined · −2 left, last 12 months
    3. Bus factor 2 committers behind half the commits
    4. Community-filed 93% of issues opened, last 12 months
    5. Median time to close 48 days first maintainer reply 2.3 days
    6. Open backlog 98 of 553 issues ever filed
    1. Issues opened / month 5 · 0 communitymaintainers
    2. Open backlog 98
    3. Contributors / month 13
    4. Commits / month 40
    5. Stars 11,034
    Issue themes, last 12 months
    • bugs 4%
    • features 3%
    • other 93%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →