Skip to content

Supply-chain quarantine

Every pushed package version is scanned for known vulnerabilities (via OSV) at push time. A version whose findings meet the configured severity threshold is quarantined — stored but hidden from search and restore — until an admin reviews and releases it. Clean packages are admitted normally.

  1. On push, NuGetKeep queries OSV for the package and its direct dependencies.
  2. If a finding is at or above NUGETKEEP_VULN_BLOCK_SEVERITY, the version is quarantined (not servable) and an audit entry is written.
  3. Admins see quarantined versions on /admin/quarantine and can release them after review.

An OSV outage never blocks a push — the scan fails open (deferred) and is re-checked later.

VariableMeaningDefault
NUGETKEEP_VULN_BLOCK_SEVERITYMinimum severity that quarantines (inclusive).High

On Community edition the scan gate is disabled (packages are admitted without scanning). Apply an Enterprise license to activate it; see Licensing. If a license lapses, already-quarantined packages stay quarantined.