Enterprise

Package Firewall

Proxy and policy-enforce dependencies across 23 package ecosystems — npm, PyPI, Cargo, Go, Maven, NuGet, Homebrew, Arch Linux, Docker/OCI and more.

The Vulnetix Package Firewall sits between your package manager and its upstream registry. It authenticates your organization, evaluates each requested package against your policy, and proxies allowed packages from trusted mirrors at https://packages.vulnetix.com.

One proxy fronts 23 ecosystems. Point a package manager at the firewall (the vulnetix package-firewall command writes the config for you) and every install is checked before it reaches your build.

How it works

  1. You point a package manager at the firewall instead of the public registry, with Basic-auth credentials (orgUUID:apiKey).
  2. The firewall authenticates the request against your organization and resolves your subscription plan.
  3. It evaluates policy for the requested package/version against the Vulnetix VDB — CVSS/EPSS/CESS scores, CISA KEV, malware flags, exploit maturity, bad-actor reputation, end-of-life, and a release cooldown window.
  4. Allowed packages are proxied from a trusted upstream mirror. Blocked packages are withheld or rejected with a semantic HTTP status — see Block responses & exit codes.

Enforcement modes

ModeWhat a developer seesEcosystems
Filter (unsigned metadata)Blocked versions are removed from the index/metadata, so your resolver never selects them. A version you pin explicitly returns a policy status.npm, PyPI, Cargo, Go, RubyGems, pub.dev, Maven, NuGet, Composer, Conda, CRAN, Helm, Chef, Terraform
Gate (signed / digest-addressed metadata)The index is served unchanged so signature verification still passes; a blocked version’s download returns a policy status.Hex, Conan, Julia, Docker/OCI, Debian, RPM, Alpine, Homebrew, Arch Linux

You don’t configure the mode — it’s chosen per ecosystem so the firewall never breaks a registry’s signature checks.

Plans

Go and Arch Linux are free for every community account. All other ecosystems require a paid plan; container and OS ecosystems require Enterprise. Requests for an ecosystem outside your plan return 402 Payment Required.

TierEcosystems
Community (free)Go, Arch Linux
Pro (and Teams)npm, PyPI, Cargo, RubyGems, Hex, pub.dev, Maven, NuGet, Composer, Conan, Conda, CRAN, Julia, Homebrew
EnterpriseDocker/OCI, Debian/Ubuntu, RPM, Alpine, Helm, Chef, Terraform

See vulnetix.com/pricing for details.

Ecosystems

Reference

Authentication, in brief

Every ecosystem authenticates with the same organization credentials — your org UUID as the username and your API key as the password — against the host packages.vulnetix.com.

vulnetix package-firewall <ecosystem> resolves your credentials (from the environment, ~/.vulnetix/credentials.json, or ~/.netrc), writes them to ~/.netrc for tools that honour it, and writes the ecosystem-specific registry config. Run vulnetix auth status to see which package managers are currently pointed at the firewall.

See each ecosystem page for the exact files and commands.

Go
Configure Go (Go module proxy) to use the Vulnetix Package Firewall.
npm
Configure npm (npm registry) to use the Vulnetix Package Firewall.
PyPI
Configure PyPI (PyPI Simple index) to use the Vulnetix Package Firewall.
Cargo
Configure Cargo (crates.io sparse index) to use the Vulnetix Package Firewall.
RubyGems
Configure RubyGems (RubyGems compact index) to use the Vulnetix Package Firewall.
Hex
Configure Hex (Hex.pm) to use the Vulnetix Package Firewall.
pub.dev
Configure pub.dev (pub.dev) to use the Vulnetix Package Firewall.
Maven
Configure Maven (Maven Central) to use the Vulnetix Package Firewall.
NuGet
Configure NuGet (nuget.org v3) to use the Vulnetix Package Firewall.
Composer
Configure Composer (Packagist) to use the Vulnetix Package Firewall.
Conan
Configure Conan (ConanCenter) to use the Vulnetix Package Firewall.
Conda
Configure Conda (Anaconda / conda-forge) to use the Vulnetix Package Firewall.
CRAN
Configure CRAN (CRAN) to use the Vulnetix Package Firewall.
Julia
Configure Julia (Julia Pkg server) to use the Vulnetix Package Firewall.
Docker / OCI
Configure Docker / OCI (Docker Hub / OCI registries) to use the Vulnetix Package Firewall.
Debian / Ubuntu
Configure Debian / Ubuntu (Debian/Ubuntu APT) to use the Vulnetix Package Firewall.
RPM
Configure RPM (RHEL / Fedora yum/dnf) to use the Vulnetix Package Firewall.
Alpine
Configure Alpine (Alpine apk) to use the Vulnetix Package Firewall.
Helm
Configure Helm (Helm chart repository) to use the Vulnetix Package Firewall.
Chef
Configure Chef (Chef Supermarket) to use the Vulnetix Package Firewall.
Terraform
Configure Terraform (Terraform Registry) to use the Vulnetix Package Firewall.
Go pkg.go.dev API
Configure pkgsite-cli to query the pkg.go.dev API through the Vulnetix Package Firewall.
Homebrew
Configure Homebrew (formula API + bottles) to use the Vulnetix Package Firewall.
Arch Linux
Configure Arch Linux (AUR helpers + pacman official repos) to use the Vulnetix Package Firewall.
Uninstall
Remove Package Firewall configuration for one, some, or every ecosystem — and optionally the shared credential.
Block responses & exit codes
The HTTP status codes the Package Firewall returns when it blocks a package, and the CLI exit codes.
Configuring policies
Set Package Firewall thresholds, block toggles, cooldown, and upstream mirrors — from the Vulnetix console or the CLI.
Troubleshooting
Diagnose Package Firewall authentication, shell/environment, and package-manager issues.