Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/holger

docs/v1/SUPPLY-CHAIN.md

Holger supply chain

Status 2026-10-30, read from the holger code (holger-provenance, server/lib, server/downstream).

One Holger on the internet checks every package on the way in. A downstream at the customer's site gets only what that Holger approved and signed: fetched over the network, or carried in on a USB stick.

  INTERNET                                   ON-PREM (customer site)
  +--------------------------+               +-------------------------+
  | Holger server + UI       |  fetch:       | Holger downstream       |
  | (e.g. holger.rs)         |--mTLS / WG--->| serves the site's       |
  | pulls pip/OCI/maven/...  |  signed       | builds (pip, OCI, ...)  |
  | checks + approves        |  bundles      | dials ONLY its upstream |
  +------------+-------------+               +------------^------------+
               | export: signed .znippy bundle            | import
               +-------------->  USB stick  --------------+ (no network)

The same signed bundle travels both ways: fetched online, or carried on USB.

1. Upstream (internet: server + UI)

Every check happens here, when a package comes in.

2. Export: one signed .znippy bundle

3. Downstream (on-prem: fetch or USB)

Both ways in get the same checks:

The downstream does not re-check the original package's SLSA or Sigstore proofs. The upstream did that on intake, and the downstream trusts the upstream's signed evidence. It could re-check them: the downstream already contains the verifier (holger-provenance), but the original proofs would have to travel in the bundle.

Gone since the lean cut (2026-10-17, holger 9521bf06)

Open questions

  1. Bring back the OCI referrers API?
  2. Should the downstream re-check the original SLSA proofs too? That means carrying them in the bundle.
  3. A USB stick from a source that is not a Holger, for example a vendor's stick: accept only Holger-signed bundles, as today, or also verify raw SLSA and DSSE files on import?