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

nordisk/holger-ui

crates/holger-public-site/docs/holger.md

What Holger is

Holger is an immutable artifact repository and security gateway, written in pure Rust. It stands between your builds and the public registries: crates.io, npm, Maven Central, PyPI and container registries. Every artifact it takes in passes the intake chain before it is kept, and only artifacts that pass are served.

The intake chain

Storage

Artifacts are kept content-addressed (Blake3) in znippy archives (Apache Arrow IPC), which hold the data and its metadata together, with atomic, versioned transactions.

Airgap

Holger runs fully disconnected. Artifacts are transferred from the internet, Nexus or Artifactory into an immutable archive, which an airgapped Holger then serves. The default install makes no outbound call.

Clients

Cargo reads Holger as a sparse registry, and npm, Maven, pip and container clients read it through their own protocols. Pull-through answers "not yet" for an artifact that is still in the intake chain, and lists only the artifacts that passed.

Running it

Holger is free software under AGPL-3.0-only. cargo build --release builds the server, holger starts it on loopback with a health check at /healthz. The source is at ssh://git@git.gunnar.rs:2222/nordisk/holger.git.