МикроВМ-песочницы с механизмом fork для AI-агентов: дочерние ВМ создаются из прогретой Firecracker-ВМ с копированием при записи, изоляцией через KVM и BRANCH работающих ВМ.
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
Нажмите на репозиторий Homebrew
brew tap jingkaihe/essentials - 2
Установите matchlock с помощью Homebrew
brew install matchlock - 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 обновляется ежедневно.
Похожие проекты
Платформа для запуска кода агентов и пользователей в изолированных Firecracker microVM под управлением через HTTP API.
Linux CLI, который упаковывает Firecracker microVM (бинарный файл, ядро, initrd и rootfs) в единый автономный исполняемый файл, запускающий контейнер в виртуальной машине.
Самостоятельно развёртываемая инфраструктура на Kubernetes запускает недоверенный код в лёгких VM-песочницах под управлением CLI, HTTP API и Python SDK.
Лёгкие CLI и библиотека, которые ограничивают доступ любых процессов к файловой системе и сети на уровне ОС, без контейнеров.
Сверхлёгкая песочница на микровиртуальных машинах для запуска недоверенных нагрузок с аппаратной изоляцией, созданная на базе OpenVMM и использующая Linux в качестве гостевой ОС.