Safeguard
Supply Chain•

Which ecosystems does OSV cover, and what do the gaps mean?

OSV lists 29 ecosystems, from npm and PyPI to Linux distributions and GitHub Actions. Learn how to check your stack against the list and handle gaps.

Safeguard Security Team
4 min read

The OSV data page lists 29 ecosystems, including npm, PyPI, Maven, NuGet, Go, crates.io, RubyGems, Packagist, Hex, Pub, GitHub Actions, the Linux kernel and several Linux distributions. If a technology you use is not named, do not assume it is safe. It may be covered under another name, or by no database at all.

The list, grouped

As listed on 19 October 2026, the OSV data page names these ecosystems:

GroupEcosystems
Language packagescrates.io, Go, Hex, Haskell, Julia, Maven, npm, NuGet, opam, Packagist, Pub, PyPI, Python, R (CRAN and Bioconductor), RubyGems, SwiftURL
Operating systemAlmaLinux, Alpine, Debian GNU/Linux, Rocky Linux, Ubuntu OS, Linux kernel, Android, Root
OtherBitnami, Curl, Git, GitHub Actions, OSS-Fuzz

Treat the live page as the source of truth, because the list changes.

What a gap means

A missing name is a question, not a verdict. Three cases:

  1. Covered under a different ecosystem name. C and C++ projects often show up through Git commit ranges or OSS-Fuzz rather than a package manager name.
  2. Covered by another database. A vendor or distribution may publish advisories somewhere else.
  3. Not covered anywhere. Some package managers and many internal components have no public advisory source.

Having a database does not guarantee depth either. Entries per ecosystem vary widely, and our advisory data quality scorecard shows how to measure it.

How to check your own stack

  1. List every package manager and OS in your builds. Include containers, CI actions and mobile.
  2. Match each to the OSV list. Note exact ecosystem strings.
  3. For each unmatched item, search for a vendor or maintainer advisory feed.
  4. Pick one real library per ecosystem and check that your scanner returns advisories for a known old version.
  5. Write the result in a coverage table: ecosystem, source, tested date.

Our scanner ecosystem coverage checklist has a longer version.

Naming pitfall: prefixed ecosystems

OSV records for some distributions used suffixes such as a release number after the ecosystem name. The data page says prefixed ecosystems (its example is Alpine with a version) are no longer exported, and tells users to use the unprefixed name. If your parser matches on the old string, you may be missing records without an error.

Why GitHub Actions on the list matters

GitHub Actions appears as an ecosystem, so workflows that pin an action can be checked like any dependency. Many teams scan application code and forget pipelines. See restricting which GitHub Actions your organization can run for the control side.

Where Safeguard fits

Safeguard offers SBOM and dependency scanning, asset discovery and reachability analysis. Use the free scan at gold.safeguard.sh/scan as a quick check against a repository you know, then compare its results with the list above. This post makes no claim about how many records any tool holds.

Try it yourself

Click through it at your own pace, or open it full screen.

Note how the inventory groups components by ecosystem.

Quick check

How many ecosystems does OSV list?

The data page listed 29 on 19 October 2026. Check the page, because it changes.

Is a missing ecosystem a clean bill of health?

No. It may be covered by another source or not covered at all.

Why do my Alpine records look empty?

OSV no longer exports prefixed ecosystem names. Match on the unprefixed name.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.