This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Containers, microVMs, and the sealed host

Shared-kernel Docker is not the default. Long-lived container sets use the Container-host install. Untrusted work runs in a microVM with Root Lock as the guest kernel.

    Overview: Shared-kernel Docker is not the default on a sealed host. Root Lock by HeartSuite omits overlay filesystems and user namespaces on the Standard-host install because those are the features attackers use to shadow directories and reach root.

    The default install is a sealed appliance — a backup receiver, a fixed server, a closed device. When you need containers, two shipped paths cover them: the Container-host install for a long-lived, steady set of images, and Root Lock as the guest kernel inside a Firecracker microVM, a Kata Container, or a plain KVM or cloud VM for untrusted or disposable work.

    Why Docker is not the default

    Docker, containerd, Podman, and runc isolate processes on the host kernel. That stack needs OverlayFS and user namespaces. On a Standard-host install those primitives are compiled out — they are the attack surface, path to root, and bypass the allowlist model removes. See System Requirements.

    A backup receiver that only accepts Restic over SFTP does not need Docker. The Container-host install and microVMs matter when a second job would otherwise force a shared-kernel runtime onto a sealed host.

    What Firecracker and Kata are

    NameWhat it isWhat it is not
    FirecrackerA small virtual machine monitor: boots microVMs with their own guest kernel, fast and dense, using KVM. Built for multi-tenant isolation.Not a replacement for Docker Desktop. Not something most laptop developers install by name.
    Kata ContainersAn OCI/Kubernetes runtime that runs a container image inside a light VM (QEMU, Cloud Hypervisor, or Firecracker as backends). Same image format; stronger isolation boundary.Not “Docker with a new logo.” Packaging stays OCI; isolation becomes VM-level.
    Docker / containerd / runcShared-kernel packaging and runtime — process isolation on the host kernel.Not the Standard-host default.

    Industry pattern: platforms that run untrusted or multi-tenant code put Firecracker or Kata under the workload. Everyday microservices still ship Docker/OCI images on a shared-kernel runtime. Firecracker is a trust badge for isolation, not a mass-market brand that replaces Docker.

    Two shipped shapes

    Container host — a long-lived set on this kernel

    The installer detects Docker, containerd, Kubernetes, or CRI-O and offers a Container host or Standard host install. Container-host installs enable overlay filesystem support and adapt Setup Mode for container runtimes.

    You review the runtime, overlay mounts, and each image in the Dashboard queues, then engage Lockdown. Containers running at that moment continue. New containers, image pulls, and restarts after exit each need a maintenance window.

    This is the path for long-lived service containers, Kubernetes nodes with a stable pod set, and batch jobs that finish before Lockdown. Continuous scheduling, autoscaling, and pod rescheduling after node loss are not a fit — Lockdown refuses the new mounts those moves need.

    See Deployment Scenarios → Container hosts.

    Guest — Root Lock inside the microVM

      Host (standard Linux or cloud VMM)
      Firecracker / Kata / KVM microVM
      Root Lock guest kernel
      Setup Mode → allowlist → Lockdown
      (known / trusted workload only)
    

    Run Root Lock as the guest kernel inside a per-task virtual machine — a Kata Container, a Firecracker microVM, or plain KVM. Build the allowlist once: run a representative task in Setup Mode, review and approve the tools through the Dashboard queues, then bake that allowlist into the VM image.

    Each task VM boots from that image into Lockdown. The allowlist holds for the life of the task. Then the VM is gone.

    An attacker who already has root inside the guest cannot turn this off. There is no LSM to unload, no userspace shim to detach, and no agent to kill. This is the path for AI agent sandboxes, fixed-tool automation, and disposable task VMs. See AI agent and automation sandboxes.

    Root Lock is not a hypervisor host. Running Firecracker or Kata on a Root Lock kernel so this box becomes the VMM for untrusted tenants is not a supported configuration. KVM host mode is compiled out; the product protects workloads inside a kernel. See Where Root Lock is not a fit.

    What to run

    WorkloadShapeWhere it is documented
    Backup / SFTP dump target, single-purpose serverStandard host → seed allowlist → LockdownProduction servers, Closed appliances
    Build/CI fixed toolchainSameBuild, CI, and release infrastructure
    Long-lived Docker / Kubernetes setContainer-host install; Lockdown after the set is runningContainer hosts
    AI agent with a scoped tool setGuest Root Lock in a per-task VMAI agent sandboxes
    Continuous Docker/K8s scheduling on this kernelNot a fitWhere it is not a fit

    Comparison

    ApproachIsolation boundaryOn a Root Lock kernel
    Docker / runc on a Standard hostShared host kernelNot the default — OverlayFS and user namespaces stay off
    Docker / runc on a Container hostShared host kernel, sealed after the set is runningShipped install profile for a long-lived container set
    gVisorUserspace syscall filterDiscussed as a peer under How it compares; different threat model
    Firecracker / Kata microVMHardware VM boundaryCompose with Root Lock as the guest kernel
    Root Lock LockdownSealed allowlist in this kernelShipped product core

    Root Lock’s job is that programs only do what you approved. MicroVMs are an optional wall next to that seal.

    Operator FAQ

    Can I run Docker on a Root Lock host?

    A: On a Standard-host install, no — OverlayFS and user namespaces are compiled out. Choose the Container-host install when the installer detects a container engine and you have a long-lived, steady set of images. New containers after Lockdown still need a maintenance window. For untrusted or multi-tenant work, run the workload in a VM or microVM with Root Lock as the guest kernel instead. See Deployment Scenarios → Container hosts and FAQs.

    Does Root Lock use Firecracker like large cloud platforms?

    A: No as a product dependency. Large platforms use Firecracker under multi-tenant serverless and sandboxes. You run Root Lock inside a Firecracker microVM, a Kata Container, or a cloud VM the same way you run it inside any guest. Root Lock does not ship Firecracker and is not a Firecracker distribution.

    Can Root Lock host Firecracker or Kata for other tenants?

    A: No. Root Lock protects workloads running inside a kernel. A hypervisor host grants trusted access to guests it does not control — the inverse model. KVM host mode is not a supported configuration.