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

nordisk/heimdall

runtime/heimdall-youki/README.md

heimdall-youki

Heimdall is a defensive sandbox. This crate is Heimdall's pure-Rust classic-BPF builder as a seccomp backend for youki: libcontainer's SeccompBackend trait from youki PR #3873 (fork Ignalina/youki, branch feat/seccomp-backend-trait). It compiles an OCI linux.seccomp section into one program, static mode's floor: the arch check, the x32 kill and the kernel-implied base set first, then the profile's rules, default KILL_PROCESS. It reads the profiles Heimdall's profiler writes and refuses any other profile by name. See src/lib.rs and docs/v2/graph-filter.md §6.

We are hoping to get the SeccompBackend trait into youki (PR #3873); until then this crate uses the temporary fork nordisk-libcontainer.

Where it is wired

Rusternetes' youki shim (rusternetes-youki-shim, -p rusternetes-kubelet --features youki) in the fork Ignalina/rusternetes, branch node/heimdall-seccomp (commit c075dda8, on node/tunnr-open 4ef228ef), behind the default-off feature heimdall-seccomp:

heimdall-youki and heimdall-seccomp are MIT OR Apache-2.0 (Heimdall main 2b2f31a); the rest of Heimdall stays AGPL-3.0-only.