Bounded job sandbox library in Rust with Go bindings
Planned: unified isolation across Firecracker microVMs, WebAssembly capsules, and bubblewrap
Saeptum is one Rust library for running a job inside a bounded sandbox, with a Go binding for Go programs. It brings three sandbox implementations that exist today in separate repositories under one interface:
- the microVM and WebAssembly capsule controllers of the Aegis OS crates
aegis-vestaandaegis-vesta-sandbox(Firecracker microVMs on KVM); - the sandboxed job runner of Epitrop (
internal/supervisor/sandbox_linux.go, bubblewrap and systemd-run); - the agent sandbox planned for the Kubernetes cluster.
Each of those keeps its own copy until this library ships a release that covers it; the copy is then replaced by a dependency on that release.
Saeptum is Latin for an enclosure or a fenced pen (from saepire, to fence in). It is pronounced SYEP-tum in classical Latin, SEP-tum in church Latin.
No code yet. The repository stays private until its first release.
Licensed under the European Union Public Licence 1.2 (LICENSES/EUPL-1.2.txt). The repository follows the REUSE specification.
Praetor manages this repository's declared governance policy. This managed block records adoption state; it is not a verification certificate.
Verification: make verify-all runs the repository's configured
verification cascade.
HISS Audit: praetorctl audit enforces policy, generated-surface
integrity, and the debt ratchet.
Context Sync: praetorctl compile-context --verify verifies every
generated agent context against AGENTS.md.
Debt Baseline: .standards-baseline.json anchors the debt ratchet at
0 recorded infractions; audit forbids growth.