
nono v0.78.0
Безопасность среды выполнения агентов — песочница для агентов с нулевым доверием, нулевой настройкой и нулевой задержкой
Создано командой, которая подарила вам
Sigstore
Стандарт безопасной аттестации программного обеспечения, используемый PyPI, npm, brew и Maven Central
[!NOTE] В преддверии релиза 1.0 API стабилизируются. Изменения API всё ещё могут происходить при необходимости, но будут сведены к минимуму.
nono — это полноценный инструмент безопасности среды выполнения агентов. Защитите своих агентов, их инструменты, их учётные данные, а также навыки и инструкции, которым они следуют, с низкой задержкой, минимальным объёмом ресурсов и без какой-либо настройки. Изоляция на уровне ядра — это основа полного рабочего процесса защиты, проверки, аудита и восстановления.
Подключите своего агента: Claude Code, Codex, Copilot, OpenCode, Goose, OpenClaw, Hermes, Pi или собственного, созданного с помощью таких фреймворков, как ADK, Mastra, Pydantic AI и LangChain. Вы легко можете подключить своих собственных агентов в безопасную среду nono и сразу воспользоваться её комплексными функциями безопасности.
nono поддерживает macOS, Linux и Windows (WSL2).
Без привилегий и работает где угодно. Единый бинарный файл, не требующий прав root. Запускайте nono на ноутбуке разработчика, внутри пода Kubernetes, в рабочем процессе CI, в контейнере или в microVM. Он сочетается с вашей существующей инфраструктурой для эшелонированной защиты.
Что защищает nono
- Инструменты — Запускайте каждый инструмент в собственной эфемерной песочнице, изолированной от агента и других инструментов, с явными разрешениями для файлов, сетевого доступа, переменных окружения и учётных данных. Управляйте тем, какие команды может вызывать агент и какие инструменты могут вызывать друг друга.
- Учётные данные — Храните API-ключи вне песочницы агента с помощью прокси-инъекции и при необходимости делайте их доступными только одному инструменту. Используйте фантомные токены, чтобы ограничить использование учётных данных только одобренными инструментами.
- Сетевой доступ — Управляйте тем, куда подключаются агенты и что они могут там делать, с помощью фильтрации доменов и правил API для HTTP-методов и путей.
- Цепочка поставок и аттестация навыков — Проверяйте происхождение и целостность навыков, хуков и файлов инструкций с помощью Sigstore. Определяйте, каким издателям вы доверяете, и отклоняйте неподписанные или изменённые файлы, подпадающие под вашу политику.
- Криптографический аудит — Ведите защищённую от подделки запись сессий агента и решений по безопасности с проверкой целостности и опциональной подписью.
- Откат и восстановление — Просматривайте изменения файлов и восстанавливайте отслеживаемые файлы из проверенных снимков, когда агент сворачивает не туда.
Ваши политики остаются вне контроля агента. Определяйте их в композируемых профилях и применяйте правила, такие как:
- CLI
awsможет использовать учётные данные, аcurl— нет. ghможет читать issues и PR, но может публиковать только вorg/foo.gitможет вызыватьsshв рамках своей собственной политики, тогда как агент не может вызыватьsshнапрямую.
Быстрый старт
curl
curl -fsSL https://nono.sh/install.sh | sh
macOS / Linux (Homebrew)
brew install nono
Nix
Проект предоставляет Nix flake с двумя выходами:
#default(из исходников) — собирается из исходников с помощьюbuildRustPackage(при первом запуске компилируется crate и его зависимости)#prebuilt— загружает официальный бинарный файл релиза из GitHub Releases (быстро, без компиляции)
# 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)"
Другие платформы — Debian/Ubuntu, Fedora, Arch, RHEL, openSUSE, WSL2: см. инструкции по установке.
Запуск!
Найдите агента в реестре, затем запустите его:
nono search pi
nono pull nolabs-ai/pi
nono run --profile nolabs-ai/pi -- pi
Вот и всё. Теперь Pi работает с проверенными возможностями, предоставленными пакетом. nono показывает точный доступ к файловой системе, сети и учётным данным перед применением песочницы.
Профили для всех популярных агентов доступны на registry.nono.sh, защищены и готовы к загрузке. Каждый из них включает нужную область файловой системы, сетевой allowlist, хуки, навыки и многое другое.
Сделайте это своим!
Переросли настройки по умолчанию? Создайте каркас профиля и настройте его — той же командой, которую вы уже знаете:
nono profile init pi-local --extends nolabs-ai/pi
nono run --profile pi-local -- pi
nono profile init экспортирует расширенный и редактируемый файл профиля для вашего агента, который наследуется от указанного базового профиля. Этот профиль представляет собой компонуемый JSON, поэтому вы можете проверить точные правила для файловой системы, сети, учётных данных и инструментов, прежде чем делиться им с командой или публиковать для сообщества.
Вы разработчик агентов и хотите опубликовать собственный пакет агента? Мы будем рады видеть вас и продвигать вашу работу! См. документацию.
Готовы копнуть глубже?
Перейдите в документацию и откройте для себя богатую компонуемую систему политик nono, внедрение учётных данных, фильтрацию L7, безопасность цепочки поставок, откат, мультиплексирование, аудит и многое другое.
Поддержка библиотек
nono предоставляет FFI-привязки для Rust и Python.
Также доступно в виде привязок для Python.