Skip to main content

Dependencies

The Dependencies page provides a centralized inventory of every open-source package your organization uses, across all ecosystems. It tracks vulnerabilities (CVEs), license risks, package health, and deprecation status — giving you supply chain visibility without requiring CI/CD integration.

Supported Ecosystems

EcosystemIconSource
npmNPMPackage registry scans
PyPIPythonPackage registry scans
GoGo modulesRepository analysis
RustCargo/crates.ioRepository analysis
RubyRubyGemsRepository analysis
PHPComposer/PackagistRepository analysis
MavenJava/KotlinRepository analysis

Dependencies are automatically discovered from your scanned repositories and packages — no manual import required.

Dependency Table

Each dependency shows:

ColumnDescription
PackageName with ecosystem icon
VersionCurrent version detected + version constraint (e.g., ^2.1.0)
RiskRisk badge — critical CVE, high CVE, medium CVE, deprecated, or clean
CVEsNumber of known vulnerabilities (clickable — navigates to Vulnerabilities view filtered by package)
LicenseSPDX license identifier + license risk indicator
HealthPackage health score (0–100) — based on maintainer count, release frequency, issue responsiveness
TypeDirect or transitive dependency, production or dev
Last SeenWhen BleedWatch last detected this dependency

Health Score

The health score evaluates the open-source project behind each dependency:

Score RangeColorMeaning
80–100GreenWell-maintained, active project
50–79AmberSome concerns — low maintainer count or infrequent releases
0–49RedHigh risk — abandoned, single maintainer, or no recent activity

A low health score combined with known CVEs is a strong signal to find an alternative package.

License Risk

BleedWatch classifies licenses by risk to your organization:

Risk LevelExample LicensesConcern
HighAGPL-3.0, SSPLCopyleft — may require open-sourcing your code
MediumLGPL-2.1, MPL-2.0Partial copyleft — restrictions on modifications
LowMIT, Apache-2.0, BSDPermissive — minimal restrictions
UnknownCustom, unlicensedNo recognized license — legal review recommended

Expanded Row Detail

Click any dependency row to expand it and see:

  1. Dependency path — How this package was included (direct import or pulled in transitively by another package)
  2. Matched CVEs — Each vulnerability with:
    • CVE ID
    • Severity (CVSS score)
    • EPSS score (probability of exploitation in the wild)
    • KEV flag (in CISA Known Exploited Vulnerabilities catalog)
    • Fix version (if available)
EPSS + KEV = Priority

Dependencies with high EPSS scores (>10%) and KEV flags should be patched immediately — these are actively exploited in the wild. BleedWatch highlights these combinations automatically.

Filtering

FilterOptions
Ecosystemnpm, PyPI, Go, Rust, Ruby, PHP (multi-select)
Risk levelCritical CVE, High CVE, Deprecated
Dependency typeDirect / Transitive
SearchFilter by package name (real-time, 400ms debounce)

Combine filters to focus on what matters most — for example, "direct dependencies with critical CVEs in npm" gives you the shortest path to risk reduction.

SBOM Export

Export your complete Software Bill of Materials in industry-standard formats:

FormatStandardUse Case
CycloneDX JSONOASIS CycloneDXNIST, EU Cyber Resilience Act, NIS2
SPDX JSONLinux Foundation SPDXFDA, NTIA, US Executive Order 14028

The SBOM includes every dependency, version, license, and known vulnerability — ready for auditor or customer submission.

Click the Export SBOM button at the top of the page to download.

How Dependencies Are Discovered

BleedWatch discovers dependencies through multiple channels:

  1. Shield (CI/CD) — Analyzes package.json, requirements.txt, go.mod, Cargo.toml, Gemfile, composer.json in scanned repositories
  2. Sentinel — Extracts dependency manifests during continuous scans
  3. NPM/PyPI registry scans — Resolves the full dependency tree of your published packages
  4. Docker image analysis — Extracts installed packages from container layers

All dependency data is deduplicated and merged — a package appearing in multiple repositories is tracked once with all its occurrences linked.

Troubleshooting

Dependencies Not Appearing

Verify that:

  1. You have repositories connected via Shield or assets configured in Assets
  2. At least one scan has analyzed your dependency manifests
  3. The ecosystem filter isn't hiding results

CVE Count Shows 0 But Package Is Flagged

A package can be flagged as "deprecated" or have a low health score without any known CVEs. These are maintenance risk signals, not vulnerability alerts.

SBOM Export Is Incomplete

The SBOM includes only dependencies detected by BleedWatch. If specific packages are missing, ensure the repositories containing them are in your scan scope.

  • Vulnerabilities — Detailed CVE tracking with CVSS, EPSS, and patch information
  • Supply Chain — Client-side supply chain monitoring for web applications
  • Compliance — Map dependency vulnerabilities to compliance frameworks
  • Reports — Include dependency data in compliance evidence packs