Every dependency, checked at the version you ship.
The full tree from your lockfile, malicious releases and actively exploited advisories first, fixed in one reviewed step.
- faker@6.6.6Malicious · 1 advisory · direct
- react-server-dom-webpack@19.0.0Alert · 2 advisories (1 KEV) · fix: 19.0.8 · direct
- Direct dependency in package.json
- CVE-2025-55182critical · KEV · EPSS 99.8% · fixed in 19.1.2
- GHSA-wx67-qw84-cm4ghigh · EPSS 0.6% · fixed in 19.0.8
- jsonwebtoken@8.5.1Alert · 4 advisories · fix: 9.0.0 · direct
- lodash@4.17.20Alert · 4 advisories · fix: 4.18.1 · via html-webpack-plugin → lodash
- Introduced through html-webpack-plugin@4.5.2 (package.json)
- html-webpack-plugin@4.5.2 > lodash@4.17.20
- GHSA-r5fr-rjxr-66jchigh · EPSS 2.6% · fixed in 4.18.0
- GHSA-35jh-r3h4-6jhmhigh · EPSS 21.3% · fixed in 4.17.21
react-server-dom-webpack@19.0.0
KEV (actively exploited): listed in CISA's Known Exploited Vulnerabilities catalog
Upgrade to
19.0.8(quick fix available)
2 vulnerabilities found
- Critical: 1
- High: 1
Critical · CVE-2025-55182
There is an unauthenticated remote code execution vulnerability in React Server Components.
CVSS: 10 · EPSS: 99.80%
VS Code with the GitHub Light Default theme; every verdict, advisory and fix version shown is what CyberXYZ returns for that exact version
The worst thing in your tree often has no CVE yet.
A CVE scanner waits for an advisory. A malicious release runs its install script the minute it lands, on a laptop or a runner, often before any advisory exists.
The extension leads with the verdict, in words, from the same engine that blocks installs at the proxy.
- decisionKnown-malicious release
- reasonProtestware: the maintainer removed the working code
- advisoryGHSA-5w9c-rv96-fr7g · high
- fixed versionnone upstream
- optionsremove it (confirmed twice) · ignore with a reason and expiry
axios@1.14.1 RAT dropper
A compromised maintainer shipped two malicious axios tags that pulled in a North Korean RAT dropper. Blocked at install by CyberXYZ since April 2026.
Mini Shai-Hulud AntV npm worm
One stolen npm token poisoned 323 packages across the AntV namespace in 27 minutes, with a credential harvester wired to run before any user script. Blocked after the first public disclosure; the case study covers what we changed.
A malicious release outranks any CVE.
Findings arrive in whatever order the scan returns them. The extension re-sorts every time: malicious and blocked releases, then behaviour signals, then actively exploited (KEV), then severity. The Issues view, the status bar and the Problems panel share that order.
- faker@6.6.6Malicious · 1 advisory · direct
- durabletask@1.4.1Malicious · direct
- react-server-dom-webpack@19.0.0Alert · 2 advisories (1 KEV) · fix: 19.0.8 · direct
- jsonwebtoken@8.5.1Alert · 4 advisories · fix: 9.0.0 · direct
- lodash@4.17.20Alert · 4 advisories · fix: 4.18.1 · via html-webpack-plugin → lodash
the Issues view in VS Code with the GitHub Light Default theme; every verdict is what CyberXYZ returns for that exact version
One confirmation. Nothing you didn't tick.
Every fix in one list, grouped by file. Major versions and removals start unticked.
two ticked; the major bump and the removal are left for you; the count drops as fixes apply
- react-server-dom-webpack 19.0.0 → 19.0.8
- package.json · fix all
- Applied
- Lock: succeedednpm install · exit 0
- CVE-2025-55182cleared
- GHSA-wx67-qw84-cm4gcleared
- lodash 4.17.20 → 4.18.1 (lockfile)
- package.json · fix all
Then Fix History. Every applied fix, the lock command's result and what it cleared, kept on your machine and exportable as JSON. The tree is re-checked when the lock command finishes.
How Fix All plans a fixIssues in the storefront workspace, before and after one Fix All
- faker 6.6.6malicious
- react-server-dom-webpack 19.0.0KEV
- jsonwebtoken 8.5.14 advisories
- lodash 4.17.204 advisories
- faker 6.6.6no clean release: removal left for you
- react-server-dom-webpack→ 19.0.8
- jsonwebtoken 8.5.1fix is 9.0.0, a MAJOR: left for you
- lodash→ 4.18.1 (lockfile)
- storefront
- ├─ express@4.21.2 ✓
- ├─ faker@6.6.6 ✗ malicious
- ├─ html-webpack-plugin@4.5.2 ✓
- │ ├─ tapable@1.1.3 ✓
- │ └─ lodash@4.17.20 ! 4 advisories
- └─ jsonwebtoken@8.5.1 ! 4 advisories
Every package, at the version that installs
package-lock, yarn, pnpm, Poetry, uv, Pipfile.lock, pip-compile, go.sum and NuGet lockfiles, direct and transitive. Tree trimmed here.
8.5.1 · npm · direct dependency of package.jsonAlert
4 advisories:
GHSA-27h2-hvpr-p74q high, GHSA-8cf7-32gw-wr33 high, …Fix: upgrade to
9.0.0
Hovers where you import it
On import lines in JavaScript, TypeScript, Python and Go, and on every manifest line.
Ignore with a reason and an expiry
One advisory, one version or every version, in a file your team commits. Past the date, the finding comes back.
Keep your scanner. Add the layer it can't be.
Different jobs on the same supply chain. Run them together.
Report known advisories
- ✓ Known CVEs and advisories in your dependencies
- ✓ Severity scores and fix versions
- ✗ Nothing to report until an advisory exists
- ✗ Reports after the install has already run
The install-time verdict, in the editor
- ✓ Malicious releases first, then behaviour signals, then KEV, then severity
- ✓ Every package at its lockfile-exact version, transitive included
- ✓ Fix All in one confirmation, major versions opt-in
- ✓ The same verdict the proxy enforces at install, fail-closed, on laptops and CI
- ✓ Fleet visibility and fix requests from your organization
- ✓ The same checks for AI coding agents through MCP and an install hook
Your editor, on the team's map.
Signed in, the extension reports to your organization. Developers keep the last word on their own code.
What leaves your machine, in full.
Three settings turn the organization uploads off. Signing out stops every call.
Privacy detailssent, only while signed in
- Package names, versions and ecosystems
- A summary of flagged packages, with workspace-relative paths
- A daily heartbeat: extension and editor version, OS, hostname
- Applied fixes and your answers to fix requests
never sent
- Source code and file contents
- Absolute paths,
.envfiles and secrets - Your ignore file and your settings
- Telemetry
Not parsed by the extension: Maven, Gradle, Cargo, RubyGems and Composer. A single Maven package can be checked from the terminal with xyz check PACKAGE VERSION -e maven. Full limits
Installed and signed in in under a minute.
- InstallFrom the Marketplace, or search CyberXYZ Supply Chain Scanner in the Extensions view.
- Sign in with your browserRun
CyberXYZ: Sign Inand approve the one-time code with your usual sign-in, MFA, SSO or passkey. No key to copy. - Open a projectThe workspace is scanned when it opens.
CyberXYZ: Get Startedwalks you through the rest.
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
- 01A 15-minute callReal packages, real verdicts, and your questions.
- 02Connect one laptop or one pipelineOne setup command, or one line in CI. Under an hour.
- 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.
Thanks! We'll be in touch.
Check your inbox. We'll reach out within 24 hours.