Research & methodology

How we score
and stop supply-chain risk.

CyberXYZ began as MSc research defended at Cork (CIT → MTU). This is the methodology behind the verdict: the detection signals, a cross-signal scorer, and the data that feeds them, across Java, JavaScript, Python, Go and .NET.

Data sources

Every public feed.
Plus the things nobody else has.

The brain reasons over 840,000+ vulnerability records, 240,000+ known malicious packages and 11 million dependency edges, refreshed continuously from the public feeds and our own proprietary intel: behavioral baselines, maintainer drift, and 32 confirmed attack campaigns tracked across every package they touched.

Data fragmentation → unified intelligence

Scattered feeds.
One connected graph.

Vulnerability data is fragmented across dozens of feeds: different schemas, different IDs, different update cadences. We ingest them all, normalize into one unified schema, deduplicate, and build a live dependency graph with more than 11 million edges.

CVE / VULN FEEDS

840K+ records

  • NVD827K CVEs
  • OSV.dev210K records
  • GitHub GHSA73K advisories
  • JVN · MSRC · Red Hat · WPVulnDBlive
  • EPSSabsorbed

Refreshed daily via Cloud Run jobs. Dedup'd, semver-normalized and indexed.

MALWARE INTEL

240K+ packages

  • OSV MAL corpus200K+ entries
  • XYZ-verified attacks9 + growing
  • Attack campaigns mapped16 active
  • ExploitDB · Packet Stormcross-ref'd
  • MITRE ATT&CK TTP tagsauto-applied

Coverage across npm, PyPI, Maven, NuGet. Synced after every OSV pull. The corpus CVSS doesn't see.

PROPRIETARY · XYZ ONLY

The unfair advantage

  • Behavioral baselinesTier-1 + 2
  • Maintainer-set baselines14,937 pkgs
  • Version cadence modellive
  • Dependency graph11M+ edges
  • Tier-1 watcherevery 15 min

Built in-house. Updated continuously. The reason a hijacked release like axios@1.14.1 is blocked at install, not days later when an advisory lands.

// top row: where the data comes from · bottom row: ecosystems in the data

Detection signals

Many signals.
One verdict.

Every package version is checked against independent signals; six of them are shown here. A cross-signal scorer combines them into a single decision: allow, alert, quarantine or block.

New dependency Version jump Known malware GHSA / OSV Org block list Not on registry SCORER fuse · weigh · decide ALLOW ALERT QUARANTINE BLOCK
The XYZ Risk Score

One number. Six dimensions.
Engineered for supply-chain reality.

We don't replace CVSS or EPSS. We absorb them, then add the four things they're missing: package centrality, behavioral drift, malware intel, and exploit availability. The result is a score you can act on.

XYZ Score
=
CVSS + EPSS + Centrality + Behavior + Malware Intel + Exploit Avail.
CVSS only
38 / 100
severity in a vacuum
EPSS only
12 / 100
no exploit signal yet
XYZ Risk Score
97 / 100
ship-blocker
Same package, three ways to score it. axios@1.14.1, the day the maintainer was compromised (an illustration of the model, not a recorded score). CVSS shrugs. EPSS hasn't caught up. A score that weighs behavior and malware intel calls it a ship-blocker.

01 CVSS severity

The classic 0–10 base score. We keep it, but we never trust it alone.

02 EPSS probability

The 30-day exploitation forecast. Folded in as an exploit-likelihood input, not the verdict.

03 Package centrality

Monthly downloads, dependent count, GitHub stars, tier (1–4). A vuln in a Tier-1 package is 1000× more dangerous than the same vuln in a leaf.

04 Behavioral drift

Maintainer-set change, file-count drift > 30%, install-script appearance, ≥3-minor version jump. Catches compromise before any CVE is filed.

05 Malware intel

240,000+ known malicious packages (OSV MAL + 155 human-verified) + 55 attack campaigns mapped to MITRE ATT&CK TTPs. The corpus CVSS doesn't see.

06 Exploit availability

ExploitDB + Packet Storm + GitHub PoCs cross-referenced. If it's weaponized, the score knows.

Package centrality

Not all packages
are created equal.

A vulnerability in a Tier-1 package, one that millions of dependent packages pull in transitively, is a thousand times more dangerous than the same vulnerability in a leaf. We rank every package on the registry by downloads, dependent count, GitHub stars and graph centrality, and we feed that into every decision the brain makes.

Tier
Population
Priority
T1
~189 packagescritical infrastructure
highest
T2
~9.7K packagesheavy hitters
high
T3
~50K packagesestablished libraries
standard
T4
~3M packagesthe long tail
on-demand
// book a demo

Watch it block a real attack. Then run it on your own installs.

Book 15 minutes. We run real packages through CyberXYZ while you watch, including axios 1.14.1, a hijacked release that dropped remote-control malware in March 2026, and show you exactly what your team would see. Then we connect one laptop or one pipeline for a 30-day proof of value.

What happens next

  1. 01A 15-minute callReal packages, real verdicts, and your questions.
  2. 02Connect one laptop or one pipelineOne setup command, or one line in CI. Under an hour.
  3. 03A 30-day proof of value on your own installsEvery signal, no card.

Not ready for a call?

Check any package, free, and see the verdict we would give it.

npm

Try faker@6.6.6ua-parser-js@0.7.29express@4.21.2

Thanks! We'll be in touch.

Check your inbox. We'll reach out within 24 hours.

Where should we send the invite?

  • 15 minutes
  • Video call
  • Times in your time zone

We reply within 24 hours to set a time.

We only use these details to arrange the call. Privacy policy