Skip to content

Supported Ecosystems

Vulnpatch queries vulnerabilities across 38+ ecosystems via OSV.dev. This page lists all supported ecosystems.

Package Managers

EcosystemDescriptionExample Package
npmNode.js packagesexpress
PyPIPython packagesrequests
GoGo modulesgithub.com/gin-gonic/gin
crates.ioRust cratesserde
RubyGemsRuby gemsrails
MavenJava/JVM packagesorg.apache.logging.log4j:log4j-core
PackagistPHP packageslaravel/framework
NuGet.NET packagesNewtonsoft.Json
HexElixir/Erlang packagesphoenix
PubDart packagesflutter
CRANR packagesggplot2
HackageHaskell packagesaeson
SwiftURLSwift packagesN/A
JuliaJulia packagesPlots

Linux Distributions

EcosystemDescription
DebianDebian packages
UbuntuUbuntu packages
AlpineAlpine Linux packages
AlmaLinuxAlmaLinux packages
Rocky LinuxRocky Linux packages
Red HatRed Hat Enterprise Linux
SUSESUSE Linux Enterprise
openSUSEopenSUSE packages
MageiaMageia Linux packages
openEuleropenEuler packages

Container & Cloud Images

EcosystemDescription
ChainguardChainguard container images
WolfiWolfi container images
BitnamiBitnami container images
BellSoft Hardened ContainersBellSoft Liberica containers
AlpaquitaAlpaquita Linux images
MinimOSMinimOS container images

Other Ecosystems

EcosystemDescription
AndroidAndroid framework vulnerabilities
LinuxLinux kernel vulnerabilities
GHCGlasgow Haskell Compiler
GitHub ActionsGitHub Actions workflows
VSCodeVS Code extensions
OSS-FuzzVulnerabilities found by OSS-Fuzz
GITGit repositories
GSDGlobal Security Database
UVIUbuntu CVE Tracker
EchoEcho ecosystem

Querying Specific Ecosystems

Single Ecosystem

bash
# Query npm only
curl "https://api.vulnpatch.dev/api/v1/osv/express?ecosystem=npm"

All Ecosystems (Default)

bash
# Query all ecosystems
curl "https://api.vulnpatch.dev/api/v1/osv/openssl"

The default behavior queries all relevant ecosystems in parallel and returns aggregated results.

Response Format

When querying without an ecosystem filter, results are grouped by ecosystem:

json
{
  "success": true,
  "data": {
    "package": "curl",
    "ecosystem": "all",
    "vulnerabilities": {
      "Debian": [
        { "id": "DEBIAN-CVE-2024-0853", "modified": "..." }
      ],
      "Ubuntu": [
        { "id": "USN-6641-1", "modified": "..." }
      ],
      "Alpine": [
        { "id": "CVE-2024-0853", "modified": "..." }
      ]
    }
  }
}

Ecosystem Coverage Notes

  • Native C/C++ libraries (like curl, openssl, zlib): Use Linux distribution ecosystems (Debian, Ubuntu, Alpine) for best coverage
  • Language-specific packages: Use the appropriate package manager ecosystem
  • Container images: Use container-specific ecosystems for image scanning

Adding New Ecosystems

OSV.dev continuously adds new ecosystems. Vulnpatch automatically supports newly added ecosystems as they become available.

Helping secure open source