Docs GitHub Discord Slack v0.1.0-rc16

Run coding agents at full autonomy.

Each agent and each compose service runs in its own microVM with its own Linux kernel. The code stays on your machine.

Install brig GitHub Docs hull

macOS 26+ Apple Silicon today · Linux next · Apache-2.0 · no account

$ brew install brig-sh/tap/brig
# Linux, next release
$ curl -sfL https://get.brig.sh | sh -
Apache 2.0No gated features.
5Contributors.
28Open issues, all public.
CNCFBuilt on the urunc runtime.
Built and maintained by NOFire AI.
The boundary

A compromised workload cannot reach the hypervisor that contains it.

Isolation runs in the hypervisor, outside the guest, so it never depends on the agent’s cooperation. brig adds four things the runtime underneath does not provide.

01

One microVM per workload

Each agent and each compose service runs in its own VM with its own kernel.

02

Strict profile by default

The guest runs your workload and a kernel. It has no helper agent and no channel from the host.

03

Secrets you declare

Only the secrets you name at launch enter the guest, and only for that sandbox.

04

Real dev semantics

OCI images, Docker verbs, compose. The same model runs under containerd on Linux.

The checks

Every claim on this page has a command that tests it.

Run the commands on your own machine before you trust any of this. The repository documents each claim next to its check.

The boundary is hardwareuname -r in a sandbox returns the guest kernel, not yours.
Nothing runs in the guest but your workloadInspect a strict-profile image. No agent binary, no vsock endpoint.
Secrets stay out of the process tableRun ps on the host during a live session.
Sandboxes are ephemeralWrite a marker, tear down, search for it.
The image is the specificationRebuild from the spec and compare digests.
It is open end to endRead the LICENSE, build from source, diff against the release.
Limits

brig protects your machine from the agent, not the agent from your machine.

Read these six limits before you adopt brig. docs/security.md explains each one.

It does not prevent prompt injection

It limits what an injected agent can reach.

The host is trusted

brig protects your machine from the agent. It does not protect the agent from your machine.

Side channels are out of scope

brig does not test for or claim protection against microarchitectural side channels.

A shared directory is in reach

Code the agent writes into a shared directory runs outside the sandbox when you use it.

No enforcement beyond the boundary

Isolation, egress scoping and resource limits ship today. Runtime policy is roadmap.

Known gaps

macOS at launch, arm64 guests, and a documented subset of compose.

The projects

You install brig. hull comes with it.

brig is the CLI and the session daemon. hull is the macOS runtime it drives, and urunc is the Linux one. All three are Apache 2.0.

brig

The CLI and the session daemon. It runs the agent or the stack and holds the boundary.

brig-sh/brig

hull

The macOS runtime. It turns an OCI image into a booted microVM on Apple Silicon.

brig-sh/hull

urunc

The Linux runtime underneath brig, and a CNCF Sandbox project. The same team builds urunc and brig.

urunc-dev/urunc
macOS 26+, Apple Siliconhull over Virtualization.frameworkToday
Linux, x86_64 and arm64urunc over KVMNext release
macOS, IntelNo hardware virtualization pathNot supported

Neither brig nor hull is a CNCF project, and neither is endorsed by the CNCF.

Questions

Questions

Each answer links to the file that documents it.

Keep it. It keeps working inside brig. Process sandboxes share the host kernel, so a kernel bug escapes to your machine. In brig the same bug reaches a disposable guest kernel.

Community

Read the code before you run it.

Every issue is public and the disclosure policy is written down. The boundary you are trusting is the part you can audit.

Provenance

Built by the people who created urunc.

urunc is an Apache 2.0 cloud-native runtime and a CNCF Sandbox project. The same team builds brig and hull at NOFire AI.

Give the agent a machine it cannot escape.

One command, one microVM per workload, and a boundary you can check.

Install brig Read docs/security.md
brig runs AI agents and dev stacks in hardware-isolated microVMs. brig.sh · Apache-2.0 · Powered by NOFire AI