Untrusted code
Run generated code, third-party scripts or a pull request you have not read, in a microVM that cannot reach the network, your secrets or your host.
A kernel of its own
Each sandbox is a microVM with its own kernel, not a container sharing yours. Images are treated as untrusted input and run only inside the microVM. smx runs today on Linux x86_64 with KVM and on Windows via WSL2; macOS is planned.
Start offline
The offline profile refuses all egress, enforced by firewall rules on the host, outside the guest. Cloud metadata and other sandboxes' addresses stay closed under every profile.
Deny what it must not see
File access goes through a host gateway: deny beats allow, writes only under read-write grants.
Timeouts and limits
Run each command as an unprivileged user, with a deadline and resource limits:
exec exits 124 when the timeout passes first and leaves the sandbox running, so you can inspect it. For a one-off, smx create -c sandbox.yaml boots a sandbox from a config, smx exec runs the command and smx delete removes it.