nproxy Documentation

nproxy is a production supply-chain enforcement layer. It blocks risky packages before they reach your build, gates CI and production deploys against policy, and makes runtime configuration typed and auditable. One policy layer covers npm, PyPI, Go, Cargo, Maven, and RubyGems.

How it works

  1. You point your package manager at https://your-org.nproxy.app/
  2. nproxy fetches package metadata from the upstream registry
  3. Eight security rules evaluate every version of every package
  4. Blocked versions are stripped from the response before they reach your package manager
  5. CI and deploy gates re-run the same policy on Team plans, so production stays clean

There is no agent to install, no binary to manage, and no workflow change for developers. One line in .npmrc and your team is protected.

Get started

Security Rules

nproxy ships with eight configurable security rules. Each can be set to block, warn, or off.

RuleDefault (Pro)What it catches
MalwareblockTrojans, cryptominers, credential stealers
First SeenblockZero-day supply chain attacks, typosquats
Unexpected DependencieswarnDependency injection attacks (event-stream)
Publisher ChangewarnAccount takeovers, social engineering
Install ScriptswarnArbitrary code execution during install
Package ScorewarnLow-quality, abandoned, or suspicious packages
VulnerabilityblockKnown CVEs from OSV.dev, version-specific
LicenseoffCopyleft, restrictive, or missing licenses

Read the Security Rules overview for details on how rules work together.

CLI

The nproxy CLI helps you configure and verify your setup:

npx nproxy setup acme
npx nproxy status
npx nproxy inspect contract

Enterprise

The Enterprise plan adds:

Architecture

Learn more about the architecture and how nproxy evaluates packages in real time.