kosa8

официальный

Безопасная инфраструктура для ИИ-агентов: изолированные микровиртуальные машины с защитой от вмешательства, состояние которых можно сохранять, откатывать и разветвлять.

Что можно делать с kosa8 MCP?

  • Запускать код в изолированной микро-ВМ — Попросите Claude запускать недоверенный или сгенерированный код в изолированной микро-ВМ, которой доступна только папка рабочей области.
  • Создавать контрольную точку и откатывать песочницу — Сохраните точку восстановления, включающую память и запущенные процессы, а затем откатитесь к ней с возобновлением процессов.
  • Создавать ответвления работающей песочницы — Создайте независимые копии работающей песочницы, чтобы параллельно опробовать разные подходы и сохранить тот, который сработает.
  • Ограничивать исходящий сетевой трафик — Создайте песочницу, сеть которой может обращаться только к хостам из списка разрешённых, а все остальные подключения отклоняются.
  • Проверять состояние демона — Попросите Claude проверить, запущен ли демон kosa8, и сообщить его версию.

Документация

плагин kosa8 для Claude Code

kosa8

kosa8: защищённая инфраструктура для ИИ-агентов.

Предоставьте Claude изолированную машину для работы. Этот плагин подключает Claude Code к kosa8, защищённой инфраструктуре для ИИ-агентов: каждый агент получает собственную изолированную машину — настоящую микроВМ с собственным ядром, а не контейнер, использующий ядро хоста совместно с другими процессами.

С включённым плагином Claude может:

  • запускать недоверенный код или код, написанный агентом, в изолированной микроВМ, которая видит одну папку (рабочую область) и ничего больше на хосте;
  • работать в закрытой сети, где доступны только указанные вами в списке разрешённых хосты, а все остальные соединения отклоняются;
  • использовать ключи API, не храня их: брокер исходящего трафика на хосте подставляет их при отправке, а в песочнице хранится только заполнитель;
  • создавать контрольную точку всей работающей машины, включая память и процессы, примерно за 0,7 секунды перед рискованным действием и примерно за секунду возвращаться к ней, не останавливая машину, если что-то пошло не так;
  • разветвлять работающую машину на копии, чтобы параллельно пробовать разные подходы и оставить тот, который сработал;
  • ожидать подтверждения от одного или двух назначенных людей для рискованных действий (правило двух лиц), записывая каждое действие в защищённый от подделки журнал аудита с цепочкой хешей.

У плагина четыре компонента:

  • Сервер MCP (.mcp.json), который запускает kosa8 mcp serve через scripts/kosa8-mcp как локальный процесс stdio.
  • Навык (skills/kosa8-sandbox), который подсказывает Claude, когда использовать песочницу и как безопасно работать с контрольными точками, возвратом к ним, разветвлением, списками разрешённых адресов для исходящего трафика и подтверждениями.
  • Команды: /kosa8:status, /kosa8:sandbox <task>, /kosa8:checkpoint, /kosa8:rewind (запрашивает подтверждение перед возвратом к контрольной точке) и /kosa8:explore (пробует несколько команд в параллельных ветках).
  • Агенты: sandbox-runner запускает недоверенный или сгенерированный код в изолированной микроВМ и сообщает о выполненных действиях; fork-explorer сравнивает подходы в параллельных ветках одной работающей песочницы.

Предварительные требования

  • Claude Code.
  • kosa8, установленный на той же машине, с kosa8 в PATH. kosa8 работает на Mac с чипами Apple и на Linux x86-64, а также в Windows через WSL2 (предварительная версия). Установите его с сайта kosa8.com/download. Выпуски подписаны и нотариально заверены. Проверьте установку командой kosa8 version.
  • Запущенный демон kosa8. Плагин — это тонкая оболочка запуска: песочницы представляют собой микроВМ, которыми на вашей машине управляет kosa8d, поэтому без запущенного демона ничего не работает.

Перед началом: установите kosa8 и запустите демон

Плагин не устанавливает kosa8 и не может работать без него. На новой машине:

# 1. Install kosa8 (macOS on Apple silicon, x86-64 Linux, or WSL2)
#    from https://kosa8.com/download/, then check it:
kosa8 version

# 2. Start the daemon that runs the microVMs:
kosa8 daemon start

# 3. Confirm both halves are up:
kosa8 version          # prints "kosa8 daemon <version> (up Ns)"
kosa8 mcp tools        # lists the tools this plugin exposes

Если kosa8 version сообщает kosa8 daemon: not running, снова выполните kosa8 daemon start. Сервер MCP запускается и без демона, но тогда каждый инструмент песочницы возвращает cannot reach kosa8d.

Агенты, устанавливающие этот сервер для пользователя, могут следовать инструкциям в llms-install.md.

Установка

В Claude Code добавьте этот репозиторий как маркетплейс и установите плагин:

/plugin marketplace add kosa8ai/kosa8-claude-plugin
/plugin install kosa8@kosa8

Или из командной оболочки:

claude plugin marketplace add kosa8ai/kosa8-claude-plugin
claude plugin install kosa8@kosa8

Перезапустите Claude Code (или выполните /reload-plugins). Выполните /mcp, чтобы убедиться, что сервер kosa8 подключён, и попросите Claude «проверить состояние kosa8».

Общий доступ к папкам хоста

По умолчанию агенты не могут подключать к песочнице каталоги хоста. Чтобы разрешить им подключать папку проекта, запустите сервер с --allow-mount DIR (только для чтения) или --allow-mount DIR:rw. Для этого можно добавить собственную запись сервера MCP, например, в файл проекта .mcp.json:

{
  "mcpServers": {
    "kosa8-workspace": {
      "command": "kosa8",
      "args": ["mcp", "serve", "--allow-mount", "/Users/you/code/api:rw"]
    }
  }
}

Сеть и ключи

Доступ песочницы к сети задаётся при её создании. Чтобы предоставить песочнице доступ только к одному API, создайте её из терминала:

kosa8 sandbox create sealed --egress-allow api.anthropic.com

Инструменты

kosa8 mcp serve предоставляет следующие инструменты (согласно данным kosa8 mcp tools в kosa8 0.5.0):

ИнструментНазначение
kosa8_statusПроверить, запущен ли демон kosa8, и сообщить его версию
sandbox_createЗапустить изолированную песочницу-микроВМ с собственным ядром и движком контейнеров
sandbox_listПеречислить песочницы, включая сведения о родительской песочнице каждой ветки
sandbox_runЗапустить контейнер в приватном движке песочницы, изолированном от хоста
sandbox_pullЗагрузить образ в приватный движок песочницы
sandbox_checkpointСохранить точку восстановления, включая память и работающие процессы
sandbox_checkpoint_listПеречислить точки восстановления песочницы
sandbox_rewindВернуть песочницу к контрольной точке, возобновив процессы
sandbox_forkРазветвить работающую песочницу на N независимых копий
sandbox_exploreВыбрать лучший из N вариантов: создать по одной ветке для каждой команды-кандидата, выполнить их параллельно и сохранить победителя
sandbox_snapshotСохранить полное состояние песочницы в виде снимка
sandbox_stopОстановить песочницу, не удаляя её
sandbox_startЗапустить остановленную песочницу с её собственного диска
sandbox_deleteОстановить и удалить песочницу и её ВМ
snapshot_listПеречислить сохранённые снимки песочниц
snapshot_restoreЗапустить песочницу из снимка, возобновив её процессы
snapshot_rmУдалить снимок
container_runВыполнить контейнер до завершения и вернуть его вывод
container_execВыполнить команду внутри работающего контейнера
container_listПеречислить контейнеры
container_logsПолучить вывод контейнера
container_statsСообщить об использовании контейнером CPU, памяти и pid
container_stopОстановить работающий контейнер
image_buildСобрать образ из Dockerfile в каталоге хоста
image_listПеречислить образы
image_pullЗагрузить образ из реестра
network_createСоздать изолированную мостовую сеть
network_listПеречислить сети контейнеров
volume_createСоздать именованный том
volume_listПеречислить именованные тома

Выполните kosa8 mcp tools, чтобы посмотреть список для установленной у вас версии.

Что запускает этот плагин

Единственный исполняемый файл плагина — scripts/kosa8-mcp, короткий shell-скрипт, который находит уже установленный на вашей машине kosa8 и запускает kosa8 mcp serve. Он ничего не скачивает и не устанавливает. Сам плагин никуда не отправляет данные, не связывается с серверами и не читает учётные данные.

Другие клиенты MCP

Этот же сервер опубликован в официальном реестре MCP под именем io.github.kosa8ai/kosa8 (см. server.json). Он распространяется как пакет MCP, kosa8-mcp.mcpb, прилагаемый к каждому выпуску на GitHub: манифест и та же короткая программа запуска, что и scripts/kosa8-mcp. Она ничего не скачивает и не устанавливает, поэтому сначала установите kosa8.

Любой клиент MCP, способный запускать сервер stdio, также может напрямую запустить kosa8 mcp serve.

Конфиденциальность

Сервер MCP kosa8 работает локально и взаимодействует с демоном kosa8 на той же машине. Согласно политике конфиденциальности kosa8, вызовы инструментов, которые выполняет ваш агент, их аргументы и результаты остаются на вашей машине и никогда не передаются kosa8. В политике перечислены все данные, которые отправляет ПО kosa8, и условия отправки, включая проверки лицензии для платных лицензий, а также описано, как отключить все исходящие вызовы с помощью KOSA8_OFFLINE=1.

Полный текст политики: https://kosa8.com/privacy/

Стоимость

kosa8 — коммерческое ПО. Файлы плагина в этом репозитории бесплатны и распространяются по лицензии MIT, но для самого kosa8 нужна лицензия: при установке предоставляется бесплатный 14-дневный пробный период со всеми функциями, без учётной записи и банковской карты. Тарифы начинаются от 29 долларов в месяц. Подробнее: https://kosa8.com/pricing/.

Поддержка и контакты

Лицензия

Файлы в этом репозитории распространяются по лицензии MIT. Лицензия распространяется только на файлы в этом репозитории (плагин Claude Code: его манифест, файл маркетплейса, конфигурацию MCP, навык, команды, агентов, программу запуска, README и логотип). Она не распространяется на само ПО kosa8, которое является коммерческим ПО и распространяется отдельно на собственных условиях.