nolabs-ai/nono
agent runtime security - zero trust, zero setup, zero latency agent sandboxing
nono – Secure Runtime for AI Agents
What it is
- A lightweight, single‑binary runtime that sandboxes AI agents (Claude, Copilot, LangChain‑based bots, etc.) and the tools they invoke.
- Provides kernel‑enforced isolation, credential injection, network allow‑lists, supply‑chain attestation, audit logs, and rollback.
- Works on macOS, Linux and Windows (WSL2) without needing root privileges.
Key capabilities
| Area | How nono helps |
|---|---|
| Tool sandbox | Each external command runs in an ephemeral container with explicit file, network, env‑var and credential permissions. |
| Credential injection | API keys are kept outside the agent sandbox; a proxy injects them only to approved tools, optionally using “phantom tokens”. |
| Network control | Domain filtering and L7 HTTP method/path rules let you restrict where an agent can talk. |
| Supply‑chain trust | Uses Sigstore to verify the provenance of skill files, hooks and other assets before they are executed. |
| Audit & rollback | Tamper‑evident logs of every session, with optional signing; file changes can be reverted to verified snapshots. |
| Policy‑as‑code | Policies live in composable JSON profiles, separate from the agent, and can be layered (e.g., pi‑local extends nolabs‑ai/pi). |
Typical workflow
- Install – one‑line script, Homebrew, or Nix flake (pre‑built or built from source).
- Pick an agent –
nono search pi,nono pull …pulls a packaged agent profile from the registry. - Run –
nono run --profile <profile> -- <agent‑cmd>launches the agent inside the sandbox, showing the exact permissions that will be applied. - Customize –
nono profile init …creates an editable JSON profile to tweak filesystem, network, or credential rules. - Publish – developers can package and share their own agent profiles via the registry.
Who might use it
- Developers building LLM‑powered assistants who need to protect secrets and prevent malicious tool execution.
- Ops / security teams wanting to run AI agents in CI/CD pipelines, containers, or micro‑VMs with zero‑trust guarantees.
- Enterprises that require audit trails and supply‑chain verification for AI‑driven automation.
Language support
- Core runtime is written in Rust.
- Provides FFI bindings for Rust and Python, with a separate
nono-pyrepository for Python integration.
Where to learn more
- Full documentation: https://nono.sh/docs
- Quick install guide in the README (curl script, Homebrew, Nix, Debian/Ubuntu, Fedora, Arch, RHEL, openSUSE, WSL2).
- Community chat: Discord link in the badge.
License
- Apache‑2.0, allowing commercial use and modification.
In short, nono is not an AI model itself but a security‑focused runtime that lets you run existing LLM agents safely, with fine‑grained sandboxing, credential handling, network policies, and audit capabilities.
Related
- Project
- Project
- Project
- Project
- Dispatch