What the hardened runtime is
Every NanoClaw agent runs inside an isolated sandbox container. You can build that image locally from a public base — a 3–10 minute build that you own keeping patched. For supported Claude installs, the fresh-install wizard recommends fetching the hardened image instead. The Echo hardened runtime replaces the local build with a pre-built, patched image. Through the NanoClaw and Echo partnership, Echo rebuilds the sandbox software from minimal components and keeps it patched on its own CVE cadence; NanoClaw delivers it from a gated registry, pinned by digest, so the bytes you run are exactly the bytes that were scanned. NanoClaw is the first open-source agent framework to offer its community a hardened agent environment. The image bakes the sandbox’s essential components:- Runtime and tools — Node 22, Bun, pnpm, git, curl, unzip, and tini
- Browser — Chromium, with the fonts and libraries it needs
- Agent layer — the agent runner’s dependencies and the bundled agent CLIs, including Claude Code
Why you would want it
- Smaller attack surface. Stripping the environment down to essential components takes the known-vulnerability count from thousands to near zero.
- Patched for you. Echo rebuilds the image on its own CVE cadence, so patch currency in layers you did not write — OS packages, Chromium, glibc — is no longer your job.
- No local build. Fetching swaps the 3–10 minute local build for a single download of roughly 800 MB — typically a few minutes, longer on distant or slow links (it’s served from a single US region). Both paths stay available.
- Zero cost. The hardened runtime is free — authenticating with NanoClaw is all it takes. There is no paid tier.
- Fully optional. Building locally stays supported, unauthenticated, and untracked.
Prerequisites
- A machine that meets the standard NanoClaw installation requirements.
- A NanoClaw sign-in. You authenticate (or sign up) during setup; there is no separate paid plan to purchase.
- Agents on the Claude provider (see the note above).
Enable it during a new install
Choose the hardened runtime while you set up NanoClaw for the first time.Start the installer
Choose the image source

The wizard's sandbox image choice — the pre-built, patched image is the recommended default.
Sign in to NanoClaw

The terminal sign-in card: the link to open and the code the page will show back to you.

Sign in with email or a linked account.

The browser confirms the code from your terminal.

Done — the terminal picks it up from here.
Finish the install
Already running NanoClaw?
The hardened runtime is additive, so existing installs are never switched over automatically. Opt in whenever you like, from your checkout:Prefer to build your own local runtime?
That path is fully supported and is not going anywhere. The local build is not deprecated, needs no account, and sends nothing to anyone. If you would rather build and manage the sandbox image yourself, keep doing exactly that. The hardened runtime is simply an additional option.Verify the hardened runtime is on
After setup, confirm what your agents are actually running:- Image source — how this install gets its image:
pull a pinned imageorbuild here - On this machine — what is actually present locally
- Pinned — the image reference this install tracks
- Signed in as — the account, if any
- Perks: the entitlements on the account, listed only when it has any
- Docker helper: which registry hosts Docker asks NanoClaw for credentials on, or
not installed
dev.nanoclaw.image-source label reads hardened for the pulled image, local for a local build, and derived for a per-group image extended on top of the pulled one.
How a pin bump is gated
A repin is not merged on trust. A CI workflow re-checks the new digest on every pull request that moves the pin, before the change can reach you. Four checks block the merge:- The reference must be digest-pinned. A mutable tag fails.
- The image must be a multi-architecture index covering
linux/amd64andlinux/arm64. - The
dev.nanoclaw.agent-runner-lock-sha256label must equal the checkout’s own agent-runner lockfile hash. - The
dev.nanoclaw.image-sourcelabel must readhardened.
cosign verify. An image with no signature does not fail the pull request. It only means auto-merge stays off and a human merges the repin.
Sign-in verification
Signing in stores a credential for the registry. Your install can re-check that credential against the account service. An account service it cannot reach keeps the stored sign-in and carries on, so an offline machine still pulls its image. The message names the reason:200, 401, or 403 lands there, including a gateway error. A caller that would rather refuse than proceed unchecked passes --require-verified, which exits 2 instead of 0. Nothing on the image path passes it today.
bash setup/registry-login.sh still selects the hardened image.Troubleshooting and FAQ
Is the hardened runtime really free?
Is the hardened runtime really free?
Do I have to use it?
Do I have to use it?
Does this make my agents impossible to attack?
Does this make my agents impossible to attack?
What software is included?
What software is included?
- Runtime and tools — Node 22, Bun, pnpm, git, curl, unzip, and tini
- Browser — Chromium, with the fonts and libraries it needs
- Agent layer — the agent runner’s dependencies and the bundled agent CLIs, including Claude Code
Who keeps it patched?
Who keeps it patched?
Does it work with providers other than Claude?
Does it work with providers other than Claude?
Can I still add packages to a group?
Can I still add packages to a group?
install_packages keeps working — it builds a small per-group image on top of the pulled one. That group’s image then reports derived instead of hardened, since the vendor’s scan covered the base, not your additions.What gets recorded when I use it?
What gets recorded when I use it?
I already run NanoClaw. How do I switch?
I already run NanoClaw. How do I switch?
bash setup/registry-login.sh from your checkout, sign in, then ./container/build.sh pull. Your install is never switched automatically.