back to microsandbox

features / isolation

a separate kernel for every sandbox.

run untrusted code in hardware-isolated microVMs. each sandbox has its own guest kernel, memory, and filesystem, with explicit resource limits and host access.

dithered rows of server racks representing one isolated machine boundary per workload

01

why a shared kernel is the whole problem

a container is a process with restrictions. it still calls into the same host kernel as everything else on the machine. one kernel bug that the guest can reach, and the restrictions are the only thing between hostile code and your host.

microsandbox does not share the kernel. every sandbox boots its own guest kernel inside a hardware-isolated microvm. code that breaks its kernel is still inside a virtual machine, held by the cpu's virtualization boundary, not by a syscall filter you hope is complete.

02

a real machine, not a stricter process

each sandbox gets its own kernel, process tree, memory, and filesystem, booted from the oci image you chose. it looks like a small computer because it is one.

there is no shared daemon running as root to compromise. the runtime starts the microvm as a child process and tears it down with the job.

microsandbox runs untrusted code in hardware-isolated microVMs with their own kernel. It is open source under Apache 2.0.

03

control what survives

stopping a local sandbox preserves its configuration and filesystem for the next start. removing it deletes sandbox-owned state. use snapshots when you want a reusable copy.

least privilege still matters. mounts, network policy, credentials, limits, and lifecycle settings decide what the guest can reach.

how it works

what happens when you create a sandbox

01

you pick an image

point the runtime at an oci image you already build for containers.

02

the runtime boots a microvm

it uses your machine's native hypervisor, hypervisor.framework on macos and kvm on linux, to start a real vm with its own guest kernel.

03

your code runs inside

the workload runs against its own linux guest kernel. host filesystem access is limited to mounts you explicitly provide.

04

stop or remove it

stop shuts down the local vm while preserving its configuration and filesystem. remove deletes sandbox-owned state; it does not delete the contents of host bind mounts.

common questions

how do i verify the boundary myself?

read the code that enforces isolation and run it on your own hardware. that is the point of an open runtime.

run it locally