Где взять

h5i-dev/h5i — открыть на GitHub

Открытая лицензия: Apache-2.0 · 531 stars.

Как обезопасить свой компьютер, если вы доверяете написание кода автономному ИИ-агенту? Инструмент h5i (сокращение от high-five) создает изолированную среду — «песочницу» — внутри которой агент может безопасно запускать код, устанавливать зависимости и управлять браузером, не имея доступа к вашим личным файлам и учетным данным на основной системе.

Если ваша задача — дать агенту возможность самостоятельно тестировать веб-приложения или выполнять сложные скрипты, не рискуя безопасностью хост-машины, h5i берет на себя роль «тюремщика» для кода, который пишет машина.

Что можно собрать с помощью h5i

Инструмент предоставляет полный набор инструментов для разработки в одном «одноразовом» окружении. Внутри одной песочницы объединяются рабочая область (workspace), командная оболочка (shell), зависимости, сервер разработки и браузер.

Главная ценность здесь — многоуровневая изоляция. Вы можете выбрать степень защиты в зависимости от задачи:

  • Уровень процесса: использует системные ограничения (например, Landlock для файловой системы).
  • Уровень контейнера: запускает код в rootless-контейнерах (без прав суперпользователя).
  • Уровень MicroVM: создает виртуальную машину с собственным ядром, что обеспечивает максимальную изоляцию, если вы не доверяете даже ядру основной системы.

Как начать работу

Инструмент ориентирован на локальное использование: вам не нужно регистрироваться в облачных сервисах или настраивать удаленные серверы.

  1. Установка: Вы можете установить h5i через скрипт в терминале (curl -fsSL https://h5i.dev/install.sh | sh) или собрать его из исходного кода с помощью cargo install --path ..
  2. Создание среды: Команда h5i box create <имя> создает изолированную рабочую область. Вы можете даже создать песочницу на основе конкретного Pull Request, добавив флаг --pr <номер>.
  3. Взаимодействие: Вы можете запустить команду внутри песочницы (h5i box run <имя> -- <команда>) или войти в интерактивную сессию (h5i box shell <имя>).
  4. Проверка: После завершения работы h5i позволяет экспортировать результаты: вы получите патч с изменениями, отчет о том, какие действия были выполнены или заблокированы, и запись о примененных политиках безопасности.

Кому это подходит

Этот инструмент будет полезен разработчикам, которые активно используют ИИ-агентов для написания кода и хотят видеть прозрачный лог действий агента. Поскольку h5i позволяет «пробрасывать» браузер внутрь песочницы, он идеально подходит для автоматизированного тестирования веб-интерфейсов, где агент должен видеть результат своей работы в браузере, не имея при этом доступа к вашим куки-файлам или сохраненным паролям в основном браузере.

Границы применимости

Важно понимать, что h5i — это инструмент изоляции, а не «волшебная таблетка».

  • Он не может помешать агенту отправить ваш код в промпт (текстовый запрос к модели), так как это зависит от того, как настроен сам агент.
  • Уровень изоляции MicroVM требует наличия аппаратной виртуализации на вашем компьютере (например, /dev/kvm на Linux или Apple Silicon на macOS). Если эти условия не соблюдены, h5i не будет «понижать» уровень безопасности до менее надежного, а просто откажет в выполнении, чтобы не создавать иллюзию защиты.

Вердикт

Стоит попробовать, если вы хотите безопасно экспериментировать с ИИ-агентами, которые требуют доступа к файловой системе и сетевым ресурсам, но не хотите рисковать целостностью своей основной рабочей среды.

Лучше выбрать другой путь, если вам нужно простое решение для запуска кода без необходимости в глубокой изоляции или если ваш компьютер не поддерживает аппаратную виртуализацию, а вы планируете запускать потенциально вредоносный или непроверенный код, требующий максимальной защиты на уровне ядра.

Проект h5i-dev/h5i распространяется под лицензией Apache-2.0 и на момент проверки имеет 531 звезду на GitHub.

Похожие материалы