back to microsandbox

features / isolation

a real kernel of one's own.

not a container with rules. every sandbox is a hardware-isolated microvm with its own kernel, booted from the image you chose, gone when you say so.

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

disposable by default

create it, use it, remove it. nothing persists unless you snapshot the disk on purpose.

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 sees a full linux machine without access to the host kernel, other sandboxes, or your filesystem.

04

the machine disappears

stop the sandbox and the kernel, memory, and disk go with it, unless you saved a snapshot.

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