
nono v0.70.0
Sandbox qualquer agente de IA em segundos - zero configuração, zero latência.
Criado pela equipe que trouxe até você
Sigstore
O padrão para atestação segura de software, usado por PyPI, npm, brew e Maven Central
[!NOTE] Na preparação para o lançamento da versão 1.0, as APIs estão se estabilizando. Alterações de API ainda podem ocorrer quando necessário, mas serão mantidas ao mínimo.
nono é uma ferramenta completa de segurança de runtime para agentes. Proteja seus agentes, suas ferramentas, suas credenciais e as skills e instruções que eles seguem, com baixa latência, footprint mínimo e configuração zero. O sandboxing imposto pelo kernel é a base para um fluxo de trabalho completo de proteção, verificação, auditoria e recuperação.
Traga seu agente: Claude Code, Codex, Copilot, OpenCode, Goose, OpenClaw, Hermes, Pi, ou o seu próprio, construído com frameworks como ADK, Mastra, Pydantic AI e LangChain. Com facilidade, você pode integrar seus próprios agentes desenvolvidos sob medida ao ambiente seguro do nono e se beneficiar imediatamente de seus recursos abrangentes de segurança.
nono oferece suporte a macOS, Linux e Windows (WSL2).
Sem privilégios e roda em qualquer lugar. Um único binário, sem necessidade de privilégios de root. Execute o nono no laptop de um desenvolvedor, dentro de um pod do Kubernetes, em um fluxo de trabalho de CI, em um contêiner ou em uma microVM. Ele se integra à sua infraestrutura existente para defesa em profundidade.
O que o nono protege
- Ferramentas — Execute cada ferramenta em seu próprio sandbox efêmero, isolado do agente e de outras ferramentas, com permissões explícitas para arquivos, acesso à rede, variáveis de ambiente e credenciais. Controle quais comandos o agente pode chamar e quais ferramentas podem chamar umas às outras.
- Credenciais — Mantenha as chaves de API fora do sandbox do agente com injeção baseada em proxy e acessíveis a uma única ferramenta, se necessário. Use tokens fantasma para restringir o uso de credenciais a ferramentas aprovadas.
- Acesso à rede — Controle onde os agentes se conectam e o que podem fazer lá, com filtragem de domínio e regras de API para métodos e caminhos HTTP.
- Cadeia de suprimentos e atestação de skills — Verifique a origem e a integridade de skills, hooks e arquivos de instrução com Sigstore. Defina quais publicadores você confia e rejeite arquivos não assinados ou adulterados cobertos pela sua política.
- Auditoria criptográfica — Mantenha um registro à prova de adulteração das sessões do agente e das decisões de segurança, com verificação de integridade e assinatura opcional.
- Rollback e recuperação — Revise alterações em arquivos e restaure arquivos rastreados a partir de snapshots verificados quando um agente tomar um caminho errado.
Suas políticas permanecem fora do controle do agente. Defina-as em perfis compostos e aplique regras como:
- A CLI
awspode usar uma credencial, mascurlnão pode. ghpode ler issues e PRs, mas só pode publicar emorg/foo.gitpode chamarsshsob sua própria política, enquanto o agente não pode chamarsshdiretamente.
Início rápido
curl
curl -fsSL https://nono.sh/install.sh | sh
macOS / Linux (Homebrew)
brew install nono
Nix
O projeto fornece um flake Nix com duas saídas:
#default(a partir do código-fonte) — compila a partir do código-fonte usandobuildRustPackage(a primeira execução compila o crate e suas dependências)#prebuilt— obtém o binário oficial da versão a partir do GitHub Releases (rápido, sem compilação)
# Run without installing (from source)
nix run github:nolabs-ai/nono
# Run the prebuilt binary (no compilation)
nix run github:nolabs-ai/nono#prebuilt
# Install into your profile
nix profile add github:nolabs-ai/nono
# Pin to the latest release
nix run "github:nolabs-ai/nono?ref=$(curl -fsSL https://api.github.com/repos/nolabs-ai/nono/releases/latest | jq -r .tag_name)"
Outras plataformas — Debian/Ubuntu, Fedora, Arch, RHEL, openSUSE, WSL2: consulte as instruções de instalação.
Execute-o!
Pesquise um agente no registro e, em seguida, execute-o:
nono search pi
nono pull nolabs-ai/pi
nono run --profile nolabs-ai/pi -- pi
É isso. O Pi agora é executado com as capacidades revisadas fornecidas pelo pacote. O nono mostra o acesso exato ao sistema de arquivos, à rede e às credenciais antes de aplicar o sandbox.
Perfis para todos os agentes populares estão disponíveis em registry.nono.sh, protegidos e prontos para serem obtidos. Cada um inclui o escopo de sistema de arquivos correto, a lista de permissões de rede, hooks, skills e muito mais.
Faça do seu jeito!
Quer ir além dos padrões? Crie a estrutura de um perfil e ajuste-o — o mesmo comando que você já conhece:
nono profile init pi-local --extends nolabs-ai/pi
nono run --profile pi-local -- pi
nono profile init exporta um arquivo de perfil estendido e editável para o seu agente, que herda do perfil base especificado. Esse perfil é um JSON composável, para que você possa revisar as regras exatas de sistema de arquivos, rede, credenciais e ferramentas antes de compartilhá-lo com uma equipe ou publicá-lo para a comunidade.
Você é um desenvolvedor de agentes e quer publicar seu próprio pacote de agente? Adoraríamos receber você e promover seu trabalho! Consulte a documentação.
Pronto para se aprofundar?
Acesse a documentação e descubra o rico sistema de políticas composáveis do nono, injeção de credenciais, filtragem L7, segurança da cadeia de suprimentos, rollback, multiplexação, auditoria e muito mais.
Suporte a bibliotecas
O nono fornece bindings FFI para Rust e Python.
Também disponível como bindings Python.