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

nordisk/heimdall

crates/heimdall-k8s/README.md

heimdall-k8s

Heimdall is a defensive sandbox. heimdall-k8s is the node-local signer for a Kubernetes RuntimeClass heimdall (spec §9, "tunnr / rusternetes"): the node's kubelet runs a pod of that class under the class's handler policy (read-only root, only /out writable, no capabilities, no_new_privs, no network, a seccomp profile; the image named by digest), and when a container has exited its shim asks this program for a signed result.

heimdall-k8s serve --socket /run/heimdall/k8s.sock \
                   --pinned-key /run/heimdall/pinned.key \
                   --out-root /data/rusternetes/pods
heimdall-features: <Features JSON>
heimdall-signed-result: <standard base64 of the SignedResult wire bytes>

or one heimdall-refused: <reason> line (nothing signed) for a bad request.

The signed line, base64-decoded into a file, is what heimdall verify-result <file> --key <pinned key file> [--files <the /out dir>] verifies.

A static build for the node: cargo build --release --locked --target x86_64-unknown-linux-musl -p nordisk-heimdall-k8s.

License: AGPL-3.0-only. The node's programs only talk to it over the socket.