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.