Released: 2026-06-02
Accept header, User-Agent prefix, and URL path pattern. Requests that can’t be classified stream through unchanged..tgz), wheels/sdists (PyPI), and .nupkg files are blocked at 403 when a per-version deny rule applies, preventing bypass via hard-coded artifact URLs..jar, .pom, .war, .aar, .zip (including classifier variants).api_address config field. The admin API (/api/eval, /api/update, /api/mode) listens on this address only when set.system_test/ (Docker-based mock origins for npm, PyPI, and NuGet plus a long-lived dotnet runtime container) covering both deployment modes.storage configuration section for defining the path cloned git repositories should be stored at, as well as a size limit./api/eval response shape is now structured JSON: {action, rule_id, ruleset_id, reason}, plus an error field on deny only (containing a human-readable message that npm-style clients display)./fw/ prefix and are served on api_address only.deployment: defaults to standalone; the Supervisor sets integrated explicitly when running the firewall as a Virtual Registry add-on.pkg/nuget/e2e harness and its nuget-e2e Make target. NuGet coverage now lives in the shared system_test/ suite.