
nono v0.75.0
безопасные мультиплексированные пути выполнения для агентов — нулевое доверие, нулевая настройка, нулевая задержка.
Создано командой, подарившей вам
Sigstore
Стандарт безопасной аттестации ПО, используемый PyPI, npm, brew и Maven Central
[!NOTE] В преддверии релиза 1.0 API стабилизируются. Изменения API всё ещё возможны там, где это необходимо, но будут сведены к минимуму.
[!IMPORTANT] Миграция организации: официальное пространство имён реестра nono переместилось с
always-furtherнаnolabs-ai. Обновите все ссылки в ваших скриптах, профилях и CI. Если у вас уже установлен пакет под старым пространством имён, сначала удалите его, прежде чем загружать из нового:nono remove always-further/claude nono pull nolabs-ai/claudeСтарое пространство имён будет выведено из эксплуатации — мигрируйте сейчас.
Запускайте AI-агентов в песочнице с нулевой задержкой за секунды и без какой-либо настройки — Claude Code, Codex, Pi, CoPilot, Hermes, OpenCode, OpenClaw и другие — nono позволяет начать работу за считанные секунды, без демона, без контейнера, без виртуальной машины и без использования дискового пространства. Из коробки nono обеспечивает песочницу с минимальными привилегиями и поддерживает macOS, Linux и Windows (WSL2).
Отсюда форкните конфигурацию, настройте её, оформите под себя, сделайте своей и поделитесь с командой или сообществом через реестр nono.
Хотите внедрить и запускать в масштабе или внутри своей команды? Инженеры из некоторых крупнейших технологических компаний мира используют nono как часть своих рабочих процессов или для запуска AI-агентов в продакшене.
«Инженеры Datadog хотят, чтобы их агенты работали быстро, и мы хотим, чтобы наши учётные данные и продакшен-системы оставались в безопасности, пока они это делают. nono — единственная песочница, которая даёт нам и детализированные политики для каждой команды, и продвинутое управление учётными данными, подходящее для существующих сложных реальных инструментальных цепочек.» James Carnegie -- Staff Security Engineer, Datadog
«Безопасность заложена во всё, что мы создаём в Okta. nono даёт нам уверенность в инновациях с AI-агентами, изолируя их выполнение в высокозащищённой песочнице с управлением политиками. Это гарантирует, что наши учётные данные остаются заблокированными и защищёнными, без ущерба для скорости разработчиков» Leonardo Zanivan, Principal Engineer, Okta
Скопировано многими — nono стала пионером песочницы для агентов с нулевой задержкой и нулевой настройкой и продолжает внедрять инновации и лидировать в области песочниц для агентов.
Быстрый старт
curl
curl -fsSL https://nono.sh/install.sh | sh
macOS / Linux (Homebrew)
brew install nono
Nix
Проект предоставляет Nix flake с двумя выходами:
#default(из исходников) — собирается из исходников с помощьюbuildRustPackage(при первом запуске компилируется крейт и его зависимости)#prebuilt— загружает официальный бинарник релиза из GitHub Releases (быстро, без компиляции)
# Запуск без установки (из исходников)
nix run github:nolabs-ai/nono
# Запуск предсобранного бинарника (без компиляции)
nix run github:nolabs-ai/nono#prebuilt
# Установка в ваш профиль
nix profile add github:nolabs-ai/nono
# Привязка к последнему релизу
nix run "github:nolabs-ai/nono?ref=$(curl -fsSL https://api.github.com/repos/nolabs-ai/nono/releases/latest | jq -r .tag_name)"
Другие платформы — Debian/Ubuntu, Fedora, Arch, RHEL, openSUSE, WSL2: см. инструкции по установке.
Запускайте!
Найдите агента в реестре, затем запустите его:
$ nono search opencode
nolabs-ai/opencode - Official Opencode Plugin
$ nono run --profile nolabs-ai/opencode -- opencode
Вот и всё. Теперь opencode работает с доступом на чтение/запись к текущему каталогу и ни к чему больше — ваши SSH-ключи, облачные учётные данные, остальная часть диска невидимы для него.
Профили для всех популярных агентов находятся на registry.nono.sh, защищены и готовы к загрузке. Каждый из них включает нужную область файловой системы, сетевой allowlist, хуки, навыки и многое другое.
Сделайте это своим!
Переросли настройки по умолчанию? Создайте каркас профиля и настройте его — той же командой, которую вы уже знаете:
nono profile init opencode --extends nolabs-ai/opencode
nono run --profile opencode -- opencode
nono profile init экспортирует расширенный и редактируемый файл профиля для вашего агента, который наследуется от указанного базового профиля. Этот профиль представляет собой композируемый JSON, так что вы можете проверить точные правила для файловой системы, сети, учётных данных и инструментов, прежде чем делиться им с командой или публиковать для сообщества.
Вы разработчик агентов и хотите опубликовать свой собственный пакет агента? Мы будем рады видеть вас и продвигать вашу работу! См. документацию.
Изолируйте инструменты, которые вызывают агенты
nono не останавливается на «поместить агента в песочницу». Агенты делегируют реальную работу инструментам: git, gh, curl, kubectl, менеджеры пакетов, скрипты сборки, клиенты / серверы MCP и всему остальному, что есть в PATH. Именно в этих инструментах часто проявляются секреты, сетевой доступ и побочные эффекты. Большинство песочниц просто дают агенту общую политику, где секрет универсально доступен всему агенту и каждому инструменту, но nono отличается:
nono может помещать делегированные инструменты в их собственные изолированные командные песочницы, вне контроля агента. Агент получает свою сессионную песочницу; когда он вызывает контролируемый инструмент, брокер nono запускает этот инструмент под командной политикой с собственной политикой файловой системы, сетевой политикой и учётными данными. Командная песочница не наследует широкие разрешения --allow сессионной песочницы, доступ к CWD, необработанные пути к учётным данным или сетевой доступ, если только её командная политика песочницы не говорит об обратном.
Это означает, что профиль может выражать такие правила, как: