Only supported code
A deliberately limited runtime for Go and translated Python. No arbitrary native extensions or subprocess creation.
AI agents generate code you can't fully trust. Securely.run executes supported workloads with only the authority they need—without the weight of a general-purpose runtime.
Security by subtraction. Performance by design.
Conventional runtimes expose broad capabilities, then try to restrict them. We start with a smaller execution model and grant only what each supported program requires.
A deliberately limited runtime for Go and translated Python. No arbitrary native extensions or subprocess creation.
Binary-derived syscall inventories and per-program seccomp policies narrow the kernel interface.
Linux namespaces, Landlock, dropped capabilities, service separation, and allowlisted HTTPS egress.
Each layer limits a different kind of authority. A request must satisfy every applicable boundary before it can succeed.
Minimal capabilities enable lightweight, fast execution for compatible workloads.
Securely.run uses defense in depth on a shared Linux kernel. Restricting syscalls reduces exposure; it does not eliminate kernel vulnerabilities or provide VM-equivalent tenant isolation.
Restrict system calls and filesystem operations independently.
Hardware-assisted control-flow mitigations complement kernel confinement.
Discuss deployment within your infrastructure and additional isolation for distinct trust domains.
Architecture described here reflects the Joulebox technology direction. Independent security review and stronger tenant boundaries remain important validation steps. Browser engines, arbitrary Python native packages, and general-purpose application stacks are not supported by the restricted native runtime.
Explore workload compatibility, security requirements, startup latency, and infrastructure footprint.
Start a conversation ↗