Retour aux mises à jour
New releaseSep 17, 2026

nono v0.78.0

Sécurité d'exécution des agents - bac à sable d'agents sans confiance, sans configuration, sans latence

Partager
logo nono

Conçu par l'équipe qui vous a apporté Sigstore
La référence pour l'attestation sécurisée de logiciels, utilisée par PyPI, npm, brew et Maven Central

License CI Status OpenSSF Best Practices Documentation

Join Discord We're hiring agent-sign GitHub Action


[!NOTE] À l'approche d'une version 1.0, les API se stabilisent. Des changements d'API peuvent encore survenir lorsque nécessaire, mais seront réduits au minimum.

nono est un outil complet de sécurité d'exécution pour agents. Sécurisez vos agents, leurs outils, leurs identifiants, ainsi que les compétences et instructions qu'ils suivent, avec une faible latence, une empreinte minimale et une configuration nulle. Le bac à sable appliqué par le noyau est la fondation d'un flux de travail complet de protection, vérification, audit et récupération.

Amenez votre agent : Claude Code, Codex, Copilot, OpenCode, Goose, OpenClaw, Hermes, Pi, ou le vôtre construit avec des frameworks comme ADK, Mastra, Pydantic AI et LangChain. Vous pouvez facilement intégrer vos propres agents développés sur mesure dans l'environnement sécurisé de nono, et bénéficier immédiatement de ses fonctionnalités de sécurité complètes.

nono prend en charge macOS, Linux et Windows (WSL2).

Non privilégié, et s'exécute partout. Un seul binaire, sans privilèges root requis. Exécutez nono sur l'ordinateur portable d'un développeur, dans un pod Kubernetes, dans un workflow CI, un conteneur ou une microVM. Il se compose avec votre infrastructure existante pour une défense en profondeur.

Ce que nono protège

  • Outils — Exécutez chaque outil dans son propre bac à sable éphémère, isolé de l'agent et des autres outils, avec des autorisations explicites pour les fichiers, l'accès réseau, les variables d'environnement et les identifiants. Contrôlez les commandes que l'agent peut appeler et les outils qui peuvent s'appeler entre eux.
  • Identifiants — Gardez les clés API en dehors du bac à sable de l'agent grâce à une injection par proxy et rendez-les accessibles à un seul outil si nécessaire. Utilisez des jetons fantômes pour restreindre l'utilisation des identifiants aux outils approuvés.
  • Accès réseau — Contrôlez où les agents se connectent et ce qu'ils peuvent y faire, avec un filtrage par domaine et des règles API pour les méthodes et chemins HTTP.
  • Chaîne d'approvisionnement et attestation des compétences — Vérifiez l'origine et l'intégrité des compétences, des hooks et des fichiers d'instructions avec Sigstore. Définissez les éditeurs auxquels vous faites confiance et rejetez les fichiers non signés ou altérés couverts par votre politique.
  • Audit cryptographique — Conservez un enregistrement infalsifiable des sessions d'agents et des décisions de sécurité, avec vérification d'intégrité et signature facultative.
  • Restauration et récupération — Examinez les modifications de fichiers et restaurez les fichiers suivis à partir d'instantanés vérifiés lorsqu'un agent fait fausse route.

Vos politiques restent hors du contrôle de l'agent. Définissez-les dans des profils composables et appliquez des règles telles que :

  • La CLI aws peut utiliser un identifiant, mais pas curl.
  • gh peut lire les issues et les PR, mais ne peut publier que vers org/foo.
  • git peut appeler ssh selon sa propre politique, tandis que l'agent ne peut pas appeler ssh directement.

Démarrage rapide

curl

curl -fsSL https://nono.sh/install.sh | sh

macOS / Linux (Homebrew)

brew install nono

Nix

Le projet fournit un flake Nix avec deux sorties :

  • #default (depuis les sources) — compile depuis les sources avec buildRustPackage (la première exécution compile le crate et ses dépendances)
  • #prebuilt — récupère le binaire de la version officielle depuis GitHub Releases (rapide, sans compilation)
# 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)"

Autres plateformes — Debian/Ubuntu, Fedora, Arch, RHEL, openSUSE, WSL2 : voir les instructions d'installation.

Lancez-le !

Recherchez un agent dans le registre, puis exécutez-le :

nono search pi
nono pull nolabs-ai/pi
nono run --profile nolabs-ai/pi -- pi

C'est tout. Pi s'exécute désormais avec les capacités examinées fournies par le pack. nono affiche l'accès exact au système de fichiers, au réseau et aux identifiants avant d'appliquer le bac à sable.

Les profils pour tous les agents populaires sont disponibles sur registry.nono.sh, sécurisés et prêts à être récupérés. Chacun regroupe la bonne portée de système de fichiers, la liste d'autorisation réseau, les hooks, les compétences et plus encore.

Personnalisez-le !

Vous dépassez les valeurs par défaut ? Générez un profil et ajustez-le — la même commande que vous connaissez déjà :

nono profile init pi-local --extends nolabs-ai/pi
nono run --profile pi-local -- pi

nono profile init exporte un fichier de profil étendu et modifiable pour votre agent, qui hérite du profil de base spécifié. Ce profil est du JSON composable, vous pouvez donc examiner les règles exactes de système de fichiers, de réseau, d'identifiants et d'outils avant de le partager avec une équipe ou de le publier pour la communauté.

Vous êtes développeur d'agents et souhaitez publier votre propre package d'agent ? Nous serions ravis de vous accueillir et de promouvoir votre travail ! Consultez la documentation.

Prêt à aller plus loin ?

Rendez-vous sur la documentation et découvrez le riche système de politiques composables de nono, l'injection d'identifiants, le filtrage L7, la sécurité de la chaîne d'approvisionnement, le rollback, le multiplexage, l'audit et bien plus encore.

Prise en charge des bibliothèques

Catégories