CVE Pipeline Architecture

Why EchelonGraph is the fastest CVE informer

Most CVE feeds show you a vulnerability after NVD's analyst finishes — hours to days after publication. EchelonGraph shows it the moment the vendor publishes — minutes — and connects it to your assets, not just to a CVE ID.

The 9-minute worst case

Every hop from the moment a CVE Numbering Authority (CNA) publishes a vulnerability to the moment it appears on your Attack Graph:

Per-hop latency budget from CNA publishing a CVE to it appearing on a customer's Attack Graph.
HopLatency
CNA publishes via CVE Services APIt = 0
Record lands in cvelistV5 GitHub repo+1–3 min (CNA-driven)
EchelonGraph MITRE poller ticks+0–5 min (5-min ticker)
Postgres BatchUpsertConservative writes the row<1 sec
Matcher after-ingest hook attributes to assets<1 sec
Per-tenant NATS alert published<1 sec
WebSocket bridge → Attack Graph updates<1 sec
Total — worst case~9 minutes
Median observed (production)~5 minutes

Time-to-first-record vs other CVE providers

How long after a vendor publishes a CVE does each provider make it visible to you?

Typical lag from CNA publication to record visibility, by CVE provider. EchelonGraph vs NVD-only, MITRE-only, VulDB, Snyk, and GHSA-only feeds.
ProviderSource pathTypical lag
EchelonGraphMITRE 5-min + NVD 2h + GHSA + OSV + KEV + EPSS + 14 vendor pollers5–10 min
NVD-only feedsNVD /rest/json/cves/2.0 — analyst-gated3 hrs – multiple days
MITRE-only feedsRaw cvelistV5 records — no CPE / no validated CVSS5–15 min
VulDBScrapes CNAs + their own analystsmin–hours, no API SLO
Snyk DBCurated ecosystem advisories — analyst-gatedhours–days
GitHub Advisories onlyGHSA — ecosystem-only (npm / PyPI / Go / Maven / RubyGems)min, but ecosystem-only

Lag values reflect typical behaviour at time of publication. NVD's 2024 analyst backlog pushed its tail latency to weeks-to-months — a tail that re-opens during analyst-pool capacity crunches.

What single-source providers can't do

Speed is only one axis — depth matters too. Here's what EchelonGraph delivers that NVD-only, MITRE-only, and VulDB feeds don't:

Capability matrix comparing EchelonGraph against NVD-only, MITRE-only, and VulDB across 9 dimensions including multi-source ingest, analyst-enriched CPE, KEV, EPSS, vendor PSIRTs, asset attribution, real-time push, and the synthesized EG Score.
CapabilityEchelonGraphNVD-onlyMITRE-onlyVulDB
Fast first-touch via MITRE cvelistV5 (5-min poll)
Analyst-enriched CPE + validated CVSS
GHSA ecosystem detail (npm/PyPI/Go/Maven/RubyGems)
CISA KEV exploit-in-the-wild flag
EPSS exploit-probability score
Vendor PSIRT pollers (14 vendors)partial
Per-tenant asset → CVE attribution
Real-time WebSocket push to dashboard
Synthesized confidence-scored EG Score

Looking for a VulnCheck, Tenable, Rapid7, or Snyk DB alternative?

EchelonGraph is complementary to those platforms on the CVE-feed axis, not a one-to-one replacement. Most teams evaluating us are already paying for one of them and want to close a specific gap. Here's how to think about it:

VulnCheck alternative — CVE feed freshness + asset attribution

VulnCheck's strength is exploit intelligence and KEV-style early-warning feeds. Where EchelonGraph adds is the 5-minute MITRE cvelistV5 poll (CVE records arrive at EchelonGraph before NVD's analyst-queue step delays them), the multi-source upsert (NVD + GHSA + OSV + KEV + EPSS + 14 vendor PSIRTs into one row), and per-tenant asset attribution that links every new CVE to your specific cloud / on-prem / Kubernetes assets — not just a flat list.

Tenable / Rapid7 InsightVM alternative — pre-scan CVE intelligence

Tenable (Nessus, Tenable.io, VPR — Vulnerability Priority Rating) and Rapid7 InsightVM are scanner-first products with their own prioritization scores. They license CVE data from NVD, which means the CVE freshness ceiling matches NVD's. EchelonGraph runs alongside your scanner and closes the gap on the disclosure-to-detection latency: a new CVE reaches the EchelonGraph Attack Graph in ~5 minutes after the CNA publishes it, instead of waiting for the next NVD analyst pass plus the next scanner cycle.

Mandiant alternative — CVE-side of vulnerability intelligence

Mandiant (now Google Cloud Threat Intelligence) is strongest on adversary intel, IOCs, and APT tracking. EchelonGraph isn't trying to be a threat-intel platform — we're the CVE-side of vulnerability intelligence: which CVEs were disclosed in the last 5 minutes, which of your assets are affected, what the synthesized severity is across NVD + KEV + EPSS + GHSA. Customers commonly run both.

Snyk DB alternative — beyond developer-ecosystem SCA

Snyk DB is excellent for npm / PyPI / Maven / Go / RubyGems SCA inside a developer workflow. EchelonGraph already ingests GHSA (the same upstream Snyk uses for ecosystem data) and combines it with NVD + MITRE + vendor PSIRTs for infrastructure and appliance CVEs that ecosystem-only feeds miss — Palo Alto PAN-OS, Cisco IOS, VMware vCenter, F5 BIG-IP, HashiCorp Vault, Atlassian Jira / Confluence, and 8 more.

VulDB / NVD-only feeds — when you need pre-NVD CVE access

If you're relying on NVD's REST API or a feed that mirrors it, you inherit NVD's analyst-queue lag. EchelonGraph delivers pre-NVD CVE access via the 5-minute MITRE cvelistV5 poll — the same feed CNAs publish to. Records arrive with a clear "Pre-NVD" badge on the detail page so your team knows they're seeing CNA-self-supplied CVSS until NVD's analyst record lands and we upsert the validated CVSS + CPE match without losing the original CNA attribution.

How the architecture wins

1. Multi-poller, single-row upsert with freshness gate

Every source writes to the same cves row keyed by CVE-ID. A modified timestamp gates conflicts: MITRE wins first-touch (speed); NVD wins enrichment depth when its analyst lands (CPE, validated CVSS). Stale re-fetches become no-ops.

2. Direct CNA proximity

We watch the cvelistV5 GitHub commits — the same feed CNAs push to via the CVE Services API. NVD is one layer downstream of where we sit. That single architectural choice is the freshness lead.

3. Asset attribution built in

Most CVE feeds give you a flat list. EchelonGraph tells you which of your assets is affected. Our three-tier scanner stack (cloud-native APIs, on-prem network crawl, in-cluster eBPF agent) maps your infrastructure into a per-tenant graph; the matcher attributes each new CVE to every matching asset, emits a per-tenant alert, and surfaces it on the Attack Graph in roughly 60 seconds of CVE landing.

4. Synthesized confidence-scored EG Score

NVD shows CVSS only — which can mark a vulnerability 9.8 even when it has zero observed exploitation. EchelonGraph blends NVD CVSS, CISA KEV exploitation flag, EPSS probability, GHSA ecosystem severity, and vendor-supplied scores into one confidence-rated EG Score per CVE. Triage time goes to the vulnerabilities that actually have exploitation pressure on your stack.

Authoritative sources

The pipeline architecture above is based on public documentation from each upstream provider. Verify the claims directly: