Skip to main content

run-dat-sheesh

run-dat-sheesh is an API-only Firecracker microVM sandbox runner.

It runs untrusted code inside a Firecracker microVM, with a host-side manager API (Fastify) that provisions microVMs and proxies requests to a guest-side agent (Fastify) over vsock.

Architecture (high level)

flowchart LR
Client[Client] -->|HTTPS| Caddy[Caddy]
Caddy -->|HTTP| Manager[Manager_API]
Manager -->|Firecracker_API| Firecracker[Firecracker]
Manager -->|vsock_over_UDS| Vsock[Vsock_UDS]
Vsock -->|CONNECT_8080| Socat[Guest_socat]
Socat -->|TCP_127.0.0.1:8080| Agent[Guest_Agent]
Agent --> Exec[Exec_and_RunTS]
Agent --> Files[Files_TarGz]
Agent --> Firewall[Firewall_Allowlist]