Install
curl | sh on macOS or Linux.
Install →
seal@runtime:~$
The cryptographically secured AI coding agent. Designed as a defense against rogue agents, prompt injection, and curl scripts that delete your production database — without slowing the agent down.
Install Read the docsSeal is an AI coding agent where the agent itself runs inside a WebAssembly sandbox and can only touch your system through cryptographically signed capabilities. The security model isn’t a wrapper around an off-the-shelf agent — it is the design.
The leading agents start from the opposite shape: a long-lived process with broad shell access, gated by a permission prompt that defaults to “remember this.” After a few sessions the user is clicking through without reading, and the agent is running with whatever blanket grant the click implied. Five things Seal does differently:
wasm32-wasip3 with zero WASI imports — no filesystem, no network, no syscalls. The only doors out are typed WIT calls into the host daemon, which checks every one against the manifest. Prompt injection that would let a normal agent process open a socket or read ~/.ssh instead surfaces as a capability the model has to ask for and you have to approve.seal.toml before executing. The scope is the command pattern, not the process: cargo sees ~/.cargo/registry and crates.io, gh sees ~/.config/gh and github.com, neither can reach the other’s surface — and neither can reach ~/.ssh. Coarse sandboxes bind the whole filesystem read-only for every command they wrap; Seal binds only what each command’s grants name.Allow once and Allow always are split, so silencing a narrow grant doesn’t silence the whole tool family. The suggested pattern is adjustable at the prompt; the matcher picks the most specific. Patterns layer cleanly: a broad git:* prompt sits alongside narrow silent allows for git status and git diff:* without either shadowing the other, and new subcommands always surface for approval before they run.Why this matters
The two sandboxes compose. The WASM envelope means the agent process itself can’t reach anything outside the WIT surface. The OS envelope means every command the agent spawns is bounded at the kernel boundary regardless of what the agent or its dependencies try. Between them sits a manifest you have to sign — every grant attributable, every denial logged, no path that quietly widens the surface.
Read the full “Why Seal” page →
Install
curl | sh on macOS or Linux.
Install →
Getting started
From zero to a first prompt in five minutes. Walk through it →
Permission model
The four-way prompt and how grants accumulate. Learn more →
Manifest reference
Every seal.toml section, generated from the schema.
Read the reference →