
nono v0.75.0
caminhos de execução multiplexados e seguros para agentes - zero trust, zero configuração, zero latência.
Criado pela equipe que trouxe a 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. Mudanças na API ainda podem ocorrer quando necessário, mas serão mantidas ao mínimo.
[!IMPORTANT] Migração de organização: O namespace oficial do registro nono mudou de
always-furtherparanolabs-ai. Atualize quaisquer referências em seus scripts, perfis e CI. Se você já tem um pacote instalado sob o namespace antigo, remova-o primeiro antes de baixar do novo:nono remove always-further/claude nono pull nolabs-ai/claudeO namespace antigo será descontinuado — migre agora.
Execute agentes de IA em um sandbox de latência zero em segundos e com zero configuração — Claude Code, Codex, Pi, CoPilot, Hermes, OpenCode, OpenClaw e mais — o nono coloca você em funcionamento em segundos, sem daemon, sem contêiner, sem VM e sem uso de espaço em disco. Pronto para uso, o nono aplica um sandbox de privilégio mínimo e oferece suporte a macOS, Linux e Windows (WSL2).
A partir daqui, faça um fork da configuração, ajuste-a, personalize-a, torne-a sua e compartilhe com sua equipe ou com a comunidade através do registro nono.
Quer operacionalizar e executar em escala ou dentro da sua equipe? Engenheiros de algumas das maiores empresas de tecnologia do mundo usam o nono como parte de seus fluxos de trabalho ou para executar agentes de IA em produção.
"Os engenheiros da Datadog querem que seus agentes se movam rápido, e queremos que nossas credenciais e sistemas de produção permaneçam seguros enquanto isso acontece. O nono é o único sandbox que nos dá tanto políticas granulares por comando quanto gerenciamento sofisticado de credenciais que se encaixa em cadeias de ferramentas complexas do mundo real já existentes." James Carnegie -- Engenheiro de Segurança Staff, Datadog
"A segurança está incorporada em tudo o que construímos na Okta. O nono nos dá a confiança para inovar com agentes de IA ao isolar sua execução em um sandbox altamente seguro e controlado por políticas. Ele garante que nossas credenciais permaneçam bloqueadas e protegidas, sem sacrificar a velocidade dos desenvolvedores" Leonardo Zanivan, Engenheiro Principal, Okta
Copiado por muitos — o nono foi pioneiro no sandbox de agente com latência zero e configuração zero, e continua inovando e liderando o caminho no sandboxing de agentes.
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— baixa o binário oficial de lançamento do GitHub Releases (rápido, sem compilação)
# Executar sem instalar (a partir do código-fonte)
nix run github:nolabs-ai/nono
# Executar o binário pré-compilado (sem compilação)
nix run github:nolabs-ai/nono#prebuilt
# Instalar no seu perfil
nix profile add github:nolabs-ai/nono
# Fixar na versão mais recente
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: veja as instruções de instalação.
Execute!
Procure um agente no registro e execute-o:
$ nono search opencode
nolabs-ai/opencode - Official Opencode Plugin
$ nono run --profile nolabs-ai/opencode -- opencode
É isso. O opencode agora é executado com acesso de leitura/escrita ao diretório atual e nada mais — suas chaves SSH, suas credenciais de nuvem, o resto do seu disco são invisíveis para ele.
Perfis para todos os agentes populares estão em registry.nono.sh, protegidos e prontos para baixar. Cada um deles inclui o escopo de sistema de arquivos correto, lista de permissões de rede, hooks, skills e muito mais.
Torne-o seu!
Superou os padrões? Crie um perfil e ajuste-o — o mesmo comando que você já conhece:
nono profile init opencode --extends nolabs-ai/opencode
nono run --profile opencode -- opencode
nono profile init exporta um arquivo de perfil estendido e editável para o seu agente, que herda do perfil base especificado. Esse perfil é JSON componível, então você pode 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 ter você e promover seu trabalho! Veja a documentação.
Faça o sandbox das ferramentas que os agentes chamam
O nono não para em "colocar o agente em um sandbox". Os agentes delegam trabalho real a ferramentas: git, gh, curl, kubectl, gerenciadores de pacotes, scripts de build, clientes/servidores MCP e tudo o mais que estiver no PATH. Essas ferramentas são frequentemente onde segredos, acesso à rede e efeitos colaterais aparecem. A maioria dos sandboxes apenas dá ao agente uma política abrangente onde um segredo está universalmente disponível para todo o agente e todas as ferramentas, mas o nono é diferente:
o nono pode colocar ferramentas delegadas em seus próprios sandboxes de comando isolados, fora do controle do agente. O agente recebe seu sandbox de sessão; quando ele chama uma ferramenta controlada, o broker do nono inicia essa ferramenta sob uma política de comando com sua própria política de sistema de arquivos, política de rede e credenciais. O sandbox de comando não herda as permissões amplas de --allow do sandbox de sessão, acesso ao CWD, caminhos de credenciais brutas ou acesso à rede, a menos que sua política de sandbox de comando diga o contrário.
Isso significa que um perfil pode expressar regras como: