
nono v0.75.0
secure percorsi di esecuzione multiplexati per agenti - zero trust, zero setup, zero latenza.
Creato dal team che ti ha portato
Sigstore
Lo standard per l'attestazione sicura del software, utilizzato da PyPI, npm, brew e Maven Central
[!NOTE] In vista del rilascio della versione 1.0, le API si stanno stabilizzando. Modifiche alle API possono ancora verificarsi dove necessario, ma saranno ridotte al minimo.
[!IMPORTANT] Migrazione dell'organizzazione: lo namespace ufficiale del registry nono è passato da
always-furtheranolabs-ai. Aggiorna qualsiasi riferimento nei tuoi script, profili e CI. Se hai già un pack installato sotto il vecchio namespace, rimuovilo prima di scaricare dal nuovo:nono remove always-further/claude nono pull nolabs-ai/claudeIl vecchio namespace verrà dismesso — migra ora.
Esegui agenti AI in una sandbox a latenza zero in pochi secondi e senza alcuna configurazione — Claude Code, Codex, Pi, CoPilot, Hermes, OpenCode, OpenClaw e altri — nono ti mette in funzione in pochi secondi, senza daemon, senza container, senza VM e senza utilizzo di spazio su disco. Fin da subito, nono applica una sandbox a privilegi minimi e supporta macOS, Linux e Windows (WSL2).
Da qui fai il fork della configurazione, modificala, personalizzala, rendila tua e condividila con il tuo team o con la community tramite il registry nono.
Vuoi renderlo operativo ed eseguirlo su larga scala o all'interno del tuo team? Ingegneri di alcune delle più grandi aziende tecnologiche al mondo usano nono come parte dei loro flussi di lavoro o per eseguire agenti AI in produzione.
"Gli ingegneri di Datadog vogliono che i loro agenti si muovano velocemente, e vogliamo che le nostre credenziali e i sistemi di produzione rimangano al sicuro mentre lo fanno. nono è l'unica sandbox che ci offre sia policy granulari per singolo comando sia una gestione sofisticata delle credenziali che si adatta a toolchain esistenti e complesse del mondo reale." James Carnegie -- Staff Security Engineer, Datadog
"La sicurezza è incorporata in tutto ciò che costruiamo in Okta. nono ci dà la fiducia per innovare con gli agenti AI isolando la loro esecuzione in una sandbox altamente sicura e controllata da policy. Garantisce che le nostre credenziali rimangano bloccate e protette, senza sacrificare la velocità degli sviluppatori" Leonardo Zanivan, Principal Engineer, Okta
Copiato da molti — nono ha pionierizzato la sandbox per agenti a latenza zero e senza configurazione, e continua a innovare e a guidare il settore del sandboxing degli agenti.
Quickstart
curl
curl -fsSL https://nono.sh/install.sh | sh
macOS / Linux (Homebrew)
brew install nono
Nix
Il progetto fornisce un flake Nix con due output:
#default(da sorgente) — compila dal sorgente usandobuildRustPackage(la prima esecuzione compila il crate e le sue dipendenze)#prebuilt— scarica il binario ufficiale della release da GitHub Releases (veloce, nessuna compilazione)
# Esegui senza installare (da sorgente)
nix run github:nolabs-ai/nono
# Esegui il binario precompilato (nessuna compilazione)
nix run github:nolabs-ai/nono#prebuilt
# Installa nel tuo profilo
nix profile add github:nolabs-ai/nono
# Fissa all'ultima release
nix run "github:nolabs-ai/nono?ref=$(curl -fsSL https://api.github.com/repos/nolabs-ai/nono/releases/latest | jq -r .tag_name)"
Altre piattaforme — Debian/Ubuntu, Fedora, Arch, RHEL, openSUSE, WSL2: vedi le istruzioni di installazione.
Eseguilo!
Cerca un agente nel registry, poi eseguilo:
$ nono search opencode
nolabs-ai/opencode - Official Opencode Plugin
$ nono run --profile nolabs-ai/opencode -- opencode
Tutto qui. opencode ora viene eseguito con accesso in lettura/scrittura alla directory corrente e nient'altro — le tue chiavi SSH, le tue credenziali cloud, il resto del tuo disco sono invisibili ad esso.
I profili per tutti gli agenti più diffusi si trovano su registry.nono.sh, protetti e pronti da scaricare. Ognuno di essi raggruppa l'ambito filesystem corretto, la allowlist di rete, gli hook, le skill e altro ancora.
Rendilo tuo!
Hai superato le impostazioni predefinite? Crea lo scaffold di un profilo e modificalo — lo stesso comando che già conosci:
nono profile init opencode --extends nolabs-ai/opencode
nono run --profile opencode -- opencode
nono profile init esporta un file di profilo esteso e modificabile per il tuo agente, che eredita dal profilo base specificato. Quel profilo è JSON componibile, così puoi esaminare le regole esatte di filesystem, rete, credenziali e strumenti prima di condividerlo con un team o pubblicarlo per la community.
Sei uno sviluppatore di agenti e vuoi pubblicare il tuo pacchetto agente? Ci piacerebbe averti e promuovere il tuo lavoro! Vedi la documentazione.
Metti in sandbox gli strumenti che gli agenti chiamano
nono non si ferma a "mettere l'agente in una sandbox". Gli agenti delegano il lavoro reale a strumenti: git, gh, curl, kubectl, package manager, script di build, client / server MCP e qualunque altra cosa sia nel PATH. Quegli strumenti sono spesso il punto in cui compaiono segreti, accesso alla rete ed effetti collaterali. La maggior parte delle sandbox dà semplicemente all'agente una policy generica in cui un segreto è universalmente disponibile per l'intero agente e per ogni strumento, ma nono è diverso:
nono può mettere gli strumenti delegati nelle proprie sandbox di comando isolate, fuori dal controllo dell'agente. L'agente ottiene la sua sandbox di sessione; quando chiama uno strumento controllato, il broker di nono avvia quello strumento sotto una policy di comando con la propria policy di filesystem, policy di rete e credenziali. La sandbox di comando non eredita le ampie concessioni --allow della sandbox di sessione, l'accesso alla CWD, i percorsi grezzi delle credenziali o l'accesso alla rete, a meno che la sua policy di sandbox di comando non lo preveda.
Ciò significa che un profilo può esprimere regole come: