XYZ Scanner · CLI
macOS Linux Windows

Supply-chain security,
terminal-native.

One pip install puts the XYZ decision brain in your shell and your pipeline. It enrolls the machine, gates every npm install and pip install through the proxy, and fails the build on anything malicious, across Java, JavaScript (npm), Python, Go and .NET (NuGet).

zsh · xyz
$ xyz audit npm
412 packages clean
axios@1.14.1 · BLOCK · MAL-2025-1142
event-stream@3.3.6 · BLOCK · known exploit
! express@4.18.2 · 2 high GHSA
exit 1 · CI/CD gate failed
npm Python / PyPI Go .NET / NuGet Java

fig. 01 · xyz audit (real terminal output)

Install

One package.
The xyz binary.

Published on PyPI as cyberxyz-scanner. The command it installs is xyz. Runs on macOS, Linux and Windows.

// with pip
$pip install cyberxyz-scanner
// or with uv
$uv pip install cyberxyz-scanner
// verify
$xyz --help
Set up the proxy

Logged in and gating
in two commands.

1

Log in

Browser-based login, stores a session in ~/.xyz/config.json. Re-run when it expires, or use an API key for CI.

$xyz login
2

Set up the proxy

One command registers the machine, points npm, pip and NuGet at the safety proxy, and installs the daemon.

$xyz proxy setup
3

Install as usual

Every install now flows through the proxy. Malicious packages never hit your disk, run xyz audit any time.

$npm install
Audits

One command,
every ecosystem.

Point xyz audit at a project and it reads the right lockfile automatically. One decision brain scores them all.

$ xyz audit
npmpackage-lock.json
1 blocked
pythonrequirements.txt
clean
gogo.sum
clean
nugetpackages.lock.json
1 blocked
npmpackage-lock.json
1 blocked
CI/CD gating

A red build beats
a shipped exploit.

Drop the gate into GitHub Actions, GitLab CI, CircleCI or Jenkins. It reads your lockfiles, calls the brain, and exits non-zero on anything that should never ship.

fig. 02 / jobs flowing through the xyz gate
GitHub GitLab Azure DevOps
// any source
job #4821proj #1180
buildtestxyz gate
✓ passed
job #4822proj #2043
buildtestxyz gate
✓ passed
job #4823proj #1180
buildtestxyz gate
✗ failed · 1 malicious
// drop-in

Drop-in action

One step gates every PR and push. No platform rewrite.

// manifests

Reads every lockfile

package-lock.json, requirements.txt, go.sum, pom.xml.

// exit codes

Exit-coded

0/1/2/3 for clean / block / quarantine / alert. Skips Dependabot PRs.

// any runner

Runs anywhere

GitHub Actions, GitLab CI, Azure DevOps, CircleCI, Jenkins.

GitHub Actions GitLab CI Azure DevOps CircleCI Jenkins
// the ask

Gate every install,
from laptop to cluster.

See the CLI, the proxy and the dashboard in a 15-minute walkthrough. We'll wire the gate into your CI in under an hour.

  • Java · JS · Python · Go · .NET
  • CI integration in < 1 hour
  • Free proof-of-concept

Thanks! We'll be in touch.

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

Get a demo

We'll respond within 24 hours. No spam, ever.