Repolode
jingkaihe

jingkaihe/matchlock

CLI для Linux, который запускает AI-агентов во временных microVM с разрешёнными сетевыми подключениями и передачей секретов со стороны хоста.

Звёзды
647
Форки
37
Открытые issues
3
Последний коммит
20 дней назад

Что это?

Matchlock — CLI для запуска AI-агентов в одноразовых microVM. Каждая песочница представляет собой полноценную среду Linux, которая загружается менее чем за секунду: агент может устанавливать пакеты и записывать файлы, не затрагивая хостовую машину. По завершении запуска VM удаляется, а подключённые через overlay тома представляют собой изолированные снимки, которые затем исчезают.

По умолчанию сетевой доступ ограничен после передачи флага --allow-host или --secret: доступны только явно указанные хосты. Секреты передаются через TLS MITM-прокси на хосте, поэтому песочница видит лишь значение-заглушку, а настоящие учётные данные никогда не попадают в VM. Проект также поддерживает долгоживущие песочницы с переадресацией портов, сборку образов из Dockerfile с помощью BuildKit внутри VM и SDK для Go, Python и TypeScript.

Работает в Linux с KVM и в macOS на Apple Silicon; на обеих платформах используется один и тот же CLI. Проект помечен как экспериментальный, поэтому в нём возможны несовместимые изменения.

Ключевые возможности

  • 01Запускает агентов во временных microVM, которые загружаются менее чем за секунду.
  • 02Ограничивает сетевой доступ списком разрешённых хостов.
  • 03Передаёт API-ключи через TLS MITM-прокси на хосте, чтобы секреты не попадали в VM.
  • 04Поддерживает долгоживущие песочницы с exec, attach и переадресацией портов.
  • 05Собирает образы из Dockerfile с помощью BuildKit внутри VM.
  • 06Предоставляет SDK для Go, Python и TypeScript.

Сценарии использования

  • Запуск произвольного кода AI-агентом без доступа к хостовой машине.
  • Вызов сторонних LLM API из кода агента без передачи ключей в песочницу.
  • Запуск недоверенных скриптов во временной среде Linux с ограниченным исходящим сетевым доступом.
  • Встраивание изолированного выполнения кода в приложение с помощью SDK.

Быстрый старт

  1. 1

    Нажмите на репозиторий Homebrew

    brew tap jingkaihe/essentials
  2. 2

    Установите matchlock с помощью Homebrew

    brew install matchlock
  3. 3

    Запустите тестовую команду во временной microVM

    matchlock run --image alpine:latest cat /etc/os-release

Что важно знать

  • Проект находится на экспериментальной стадии, поэтому возможны несовместимые изменения.
  • Поддерживаются только Linux с KVM и macOS на Apple Silicon.
  • В Linux для настройки хоста может потребоваться выполнить sudo matchlock setup linux.

В подборках

Темы

Частые вопросы

Что такое matchlock?
CLI для Linux, который запускает AI-агентов во временных microVM с разрешёнными сетевыми подключениями и передачей секретов со стороны хоста. Matchlock — CLI для запуска AI-агентов в одноразовых microVM. Каждая песочница представляет собой полноценную среду Linux, которая загружается менее чем за секунду: агент может устанавливать пакеты и записывать файлы, не затрагивая хостовую машину. По завершении запуска VM удаляется, а подключённые через overlay тома представляют собой изолированные снимки, которые затем исчезают.
matchlock можно использовать бесплатно? Какая у него лицензия?
matchlock распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
matchlock всё ещё поддерживается?
Активно поддерживается. Последний коммит в matchlock — 4 окт. 2026 г..
Для чего можно использовать matchlock?
Запуск произвольного кода AI-агентом без доступа к хостовой машине. Вызов сторонних LLM API из кода агента без передачи ключей в песочницу. Запуск недоверенных скриптов во временной среде Linux с ограниченным исходящим сетевым доступом. Встраивание изолированного выполнения кода в приложение с помощью SDK.
Как установить matchlock?
Нажмите на репозиторий Homebrew: brew tap jingkaihe/essentials Установите matchlock с помощью Homebrew: brew install matchlock Запустите тестовую команду во временной microVM: matchlock run --image alpine:latest cat /etc/os-release
Где скачать matchlock?
Исходный код и инструкции по установке — на GitHub: https://github.com/jingkaihe/matchlock

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

МикроВМ-песочницы с механизмом fork для AI-агентов: дочерние ВМ создаются из прогретой Firecracker-ВМ с копированием при записи, изоляцией через KVM и BRANCH работающих ВМ.

2,9 тыс.224RustApache-2.0Обновлён 7 часов назад

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

754+29 за неделю48RustMITОбновлён 6 часов назад