Voltar às atualizações
New releaseJul 29, 2026

nono v0.70.0

Sandbox qualquer agente de IA em segundos - zero configuração, zero latência.

Compartilhar
nono logo

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

License CI Status OpenSSF Best Practices Documentation

Join Discord We're hiring agent-sign GitHub Action


[!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 aws pode usar uma credencial, mas curl não pode.
  • gh pode ler issues e PRs, mas só pode publicar em org/foo.
  • git pode chamar ssh sob sua própria política, enquanto o agente não pode chamar ssh diretamente.

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 usando buildRustPackage (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.

Contribuindo

Categorias