Fail-closed controllers
Non-root gVisor containers, read-only roots, empty capabilities, bounded resources, private state, and no direct network.
[ v0.4.0 · pre-1.0 ]
An open-source NixOS flake for running Hermes and ZeroClaw with fail-closed containers, brokered egress, disposable workers, and reproducible operations.
One NixOS brain · Many AI tentacles.
[ 01 · boundaries first ]
Every capability is declared at the layer that can actually enforce it. Unknown runtime evidence stays unknown instead of becoming a green status.
Non-root gVisor containers, read-only roots, empty capabilities, bounded resources, private state, and no direct network.
Per-agent LLM and fetch brokers enforce exact models, hosts, budgets, credential substitution, and SSRF controls.
Fixed-size workspaces, disposable no-network workers, explicit approvals, encrypted backups, and auditable recovery paths.
[ 02 · architecture ]
The controller never receives the host runtime socket or real provider credential. Network, tool execution, and persistent storage each have a distinct enforcement layer.
Explore the architecture[ 03 · security evidence ]
tentaflake doctor --security separates configured policy, live evidence, warnings, and unknowns.
An external attacker node exercises denied ports, metadata access, direct DNS, private ranges, resource ceilings, and reboot recovery.
The threat model does not claim prompt-injection resistance, daemon-level UID remapping, a separate kernel, or deployment proof from evaluation alone.
[ 04 · start safely ]
Build the installer ISO, test it in a disposable UEFI VM, then install to an explicitly selected disk.
Open the install guideImport the module, declare a stopped capsule, evaluate and build first, then activate in a controlled window.
Read the secure quickstart[ 05 · supported runtimes ]
A capable general agent controller with a dedicated non-root identity and private workspace.
A compact autonomous runtime held to the same final container policy and broker boundary.
[ 06 · direct answers ]
tentaflake is an open-source NixOS flake template for operating isolated AI agent controllers on hardware you manage. It provides the host, container, policy, worker, storage, and verification layers; it does not implement an agent model or hosted control plane.
Version 0.4 supports Hermes and ZeroClaw. Each runtime is declared through a dedicated Nix builder and receives the same post-merge container security policy. The upstream agents remain separate projects and are consumed as digest-pinned images.
Balanced agents run non-root through gVisor with a read-only root filesystem, no capabilities, bounded resources, no published ports, and no direct network. Automatically started controllers also require an exact broker, disposable worker, and fixed-size workspace declaration.
No. You supply an approved provider or local endpoint. Real provider credentials stay on the host and enter the broker through runtime-only systemd credentials. An agent receives a short-lived virtual credential scoped to its declared policy.
tentaflake is explicitly pre-1.0. The repository documents enforced controls, evidence gaps, residual risks, and a deployment acceptance checklist. Pin a release, read the threat model, and validate the exact target host before relying on it.

[ declare · verify · activate ]