
nono v0.78.0
sicurezza runtime degli agenti - sandboxing degli agenti zero trust, zero configurazione, zero latenza
Realizzato dal team che ha creato
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 ove necessario, ma saranno ridotte al minimo.
nono è uno strumento completo per la sicurezza del runtime degli agenti. Proteggi i tuoi agenti, i loro strumenti, le loro credenziali e le competenze e istruzioni che seguono, con bassa latenza, un footprint minimo e zero configurazione. Il sandboxing applicato a livello di kernel è la base per un flusso di lavoro completo di protezione, verifica, audit e ripristino.
Porta il tuo agente: Claude Code, Codex, Copilot, OpenCode, Goose, OpenClaw, Hermes, Pi, oppure il tuo, realizzato con framework come ADK, Mastra, Pydantic AI e LangChain. Con facilità puoi integrare i tuoi agenti sviluppati su misura nell'ambiente sicuro di nono e beneficiare immediatamente delle sue funzionalità di sicurezza complete.
nono supporta macOS, Linux e Windows (WSL2).
Senza privilegi e funziona ovunque. Un singolo binario, senza necessità di privilegi di root. Esegui nono sul laptop di uno sviluppatore, all'interno di un pod Kubernetes, in un flusso di lavoro CI, in un container o in una microVM. Si integra con la tua infrastruttura esistente per una difesa in profondità.
Cosa protegge nono
- Strumenti — Esegui ogni strumento nella propria sandbox effimera, isolata dall'agente e dagli altri strumenti, con permessi espliciti per file, accesso alla rete, variabili d'ambiente e credenziali. Controlla quali comandi l'agente può chiamare e quali strumenti possono chiamarne altri.
- Credenziali — Mantieni le chiavi API al di fuori della sandbox dell'agente con l'iniezione basata su proxy e rendile accessibili a un singolo strumento se necessario. Usa token fantasma per limitare l'uso delle credenziali agli strumenti approvati.
- Accesso alla rete — Controlla dove si connettono gli agenti e cosa possono fare lì, con filtraggio dei domini e regole API per metodi e percorsi HTTP.
- Supply chain e attestazione delle skill — Verifica l'origine e l'integrità di skill, hook e file di istruzioni con Sigstore. Definisci quali publisher consideri affidabili e rifiuta i file non firmati o manomessi coperti dalla tua policy.
- Audit crittografico — Mantieni un registro a prova di manomissione delle sessioni dell'agente e delle decisioni di sicurezza, con verifica dell'integrità e firma opzionale.
- Rollback e ripristino — Esamina le modifiche ai file e ripristina i file tracciati da snapshot verificati quando un agente prende una strada sbagliata.
Le tue policy restano fuori dal controllo dell'agente. Definiscile in profili componibili e applica regole come:
- La CLI
awspuò usare una credenziale, macurlno. ghpuò leggere issue e PR, ma può pubblicare solo suorg/foo.gitpuò chiamaresshsecondo la propria policy, mentre l'agente non può chiamaresshdirettamente.
Avvio rapido
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) — esegue la build dal sorgente usandobuildRustPackage(la prima esecuzione compila il crate e le sue dipendenze)#prebuilt— scarica il binario ufficiale della release da GitHub Releases (veloce, senza compilazione)
# 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)"
Altre piattaforme — Debian/Ubuntu, Fedora, Arch, RHEL, openSUSE, WSL2: vedi le istruzioni di installazione.
Provalo!
Cerca un agente nel registry, poi eseguilo:
nono search pi
nono pull nolabs-ai/pi
nono run --profile nolabs-ai/pi -- pi
Questo è tutto. Pi ora viene eseguito con le capacità revisionate fornite dal pacchetto. nono mostra l'esatto accesso al filesystem, alla rete e alle credenziali prima di applicare la sandbox.
I profili per tutti gli agenti più diffusi sono disponibili su registry.nono.sh, protetti e pronti da scaricare. Ognuno include l'ambito filesystem corretto, la allowlist di rete, gli hook, le skill e altro ancora.
Rendilo tuo!
Vuoi superare le impostazioni predefinite? Crea lo scheletro di un profilo e personalizzalo — con lo stesso comando che già conosci:
nono profile init pi-local --extends nolabs-ai/pi
nono run --profile pi-local -- pi
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 rivedere le esatte regole 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 di agenti? Ci piacerebbe averti e promuovere il tuo lavoro! Consulta la documentazione.
Pronto ad approfondire?
Vai alla documentazione e scopri il ricco sistema di policy componibili di nono, l'iniezione di credenziali, il filtraggio L7, la sicurezza della supply chain, il rollback, il multiplexing, l'audit e altro ancora.
Supporto libreria
nono fornisce binding FFI per Rust e Python.
Disponibile anche come binding Python.