AI 에이전트를 위한 fork 방식 마이크로VM 샌드박스: 실행 중인 VM을 실시간 BRANCH할 수 있으며, 워밍업된 Firecracker 부모에서 copy-on-write 방식으로 분기하고 KVM으로 격리합니다.
zerobootdev/zeroboot
미리 준비한 Firecracker 스냅샷을 copy-on-write 메모리와 함께 포크해 AI 에이전트 코드를 실행하는 서브밀리초 KVM 가상 머신 샌드박스입니다.
대체할 수 있는 제품:E2B
- 스타
- 2,468
- 포크
- 107
- 열린 이슈
- 12
- 마지막 커밋
- 20일 전
어떤 프로젝트인가요?
Zeroboot는 AI 에이전트가 생성한 코드를 실제 가상 머신에서 실행하기 위한 샌드박스입니다. 실행할 때마다 새 VM을 부팅하는 대신, 런타임이 이미 로드된 VM의 Firecracker 스냅샷을 만든 다음 그 스냅샷에서 새 KVM VM을 포크합니다. 각 포크는 스냅샷 메모리를 copy-on-write 방식으로 매핑하고 CPU 상태를 복원하며, 프로젝트 측은 포크에 약 0.8ms가 걸린다고 설명합니다.
각 샌드박스는 별도의 KVM 가상 머신이므로, 메모리 격리는 프로세스 수준의 격리가 아니라 하드웨어를 통해 보장됩니다. 프로젝트는 VM을 부팅하고 런타임을 미리 로드한 뒤 메모리와 CPU 상태를 캡처하는 템플릿 단계를 제공하며, Python 및 TypeScript SDK와 HTTP exec API도 제공합니다. 관리형 API도 이용할 수 있고, KVM이 있는 모든 Linux 머신에서 직접 호스팅할 수도 있습니다.
이 프로젝트는 프로덕션 수준으로 강화된 소프트웨어라기보다 작동하는 프로토타입으로 소개됩니다. 알려진 제한 사항으로는 포크당 vCPU가 하나뿐이라는 점, 포크 내부에서 네트워킹을 지원하지 않는다는 점(통신은 serial I/O만 사용), 그리고 사용자가 userspace에서 다시 시드해야 하는 CSPRNG 상태 공유가 있습니다.
핵심 기능
- 01copy-on-write 메모리를 사용해 Firecracker 스냅샷에서 약 0.8ms 만에 새 KVM VM을 포크합니다.
- 02각 샌드박스는 하드웨어로 메모리 격리가 보장되는 별도의 VM입니다.
- 03Python 및 TypeScript SDK와 HTTP exec API를 제공합니다.
- 04런타임을 미리 로드하고 상태를 스냅샷으로 저장하는 1회성 템플릿 단계를 제공합니다.
- 05KVM이 있는 모든 Linux 머신에서 직접 호스팅하거나 관리형 API를 이용할 수 있습니다.
활용 사례
- 강력한 격리 환경에서 LLM 에이전트가 생성한 신뢰할 수 없는 코드를 실행합니다.
- VM 부팅 지연이 실행 시간의 대부분을 차지하는 짧은 코드 조각을 실행합니다.
- 에이전트 워크로드를 위해 대량의 병렬 샌드박스를 실행합니다.
- 자체 Linux 인프라에서 코드 실행 백엔드를 직접 호스팅합니다.
빠른 시작
- 1
curl 요청 한 번으로 관리형 API를 사용해 보세요
curl -X POST https://api.zeroboot.dev/v1/exec -H 'Content-Type: application/json' -H 'Authorization: Bearer zb_demo_hn2026' -d '{"code":"import numpy as np; print(np.random.rand(3))"}' - 2
sdk/python에서 Python SDK를 설치하세요
- 3
API 키로 Python 샘플을 실행하세요
사용 전 알아둘 점
- 셀프 호스팅하려면 KVM을 지원하는 Linux 호스트가 필요합니다.
- 작동하는 프로토타입이지만 아직 프로덕션 환경에 맞게 충분히 강화되지 않았습니다.
- 각 포크는 단일 vCPU를 사용하며 샌드박스 내부에는 네트워킹이 없습니다.
- 템플릿을 업데이트하려면 전체 스냅샷을 다시 만들어야 하며, 약 15초가 걸립니다.
포함된 컬렉션
토픽
자주 묻는 질문
- zeroboot은(는) 무엇인가요?
- 미리 준비한 Firecracker 스냅샷을 copy-on-write 메모리와 함께 포크해 AI 에이전트 코드를 실행하는 서브밀리초 KVM 가상 머신 샌드박스입니다. Zeroboot는 AI 에이전트가 생성한 코드를 실제 가상 머신에서 실행하기 위한 샌드박스입니다. 실행할 때마다 새 VM을 부팅하는 대신, 런타임이 이미 로드된 VM의 Firecracker 스냅샷을 만든 다음 그 스냅샷에서 새 KVM VM을 포크합니다. 각 포크는 스냅샷 메모리를 copy-on-write 방식으로 매핑하고 CPU 상태를 복원하며, 프로젝트 측은 포크에 약 0.8ms가 걸린다고 설명합니다.
- zeroboot은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- zeroboot은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- zeroboot은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. zeroboot의 마지막 커밋은 2026년 10월 18일입니다.
- zeroboot은(는) 어디에 사용할 수 있나요?
- 강력한 격리 환경에서 LLM 에이전트가 생성한 신뢰할 수 없는 코드를 실행합니다. VM 부팅 지연이 실행 시간의 대부분을 차지하는 짧은 코드 조각을 실행합니다. 에이전트 워크로드를 위해 대량의 병렬 샌드박스를 실행합니다. 자체 Linux 인프라에서 코드 실행 백엔드를 직접 호스팅합니다.
- zeroboot는 어떻게 설치하나요?
- curl 요청 한 번으로 관리형 API를 사용해 보세요: curl -X POST https://api.zeroboot.dev/v1/exec -H 'Content-Type: application/json' -H 'Authorization: Bearer zb_demo_hn2026' -d '{"code":"import numpy as np; print(np.random.rand(3))"}' sdk/python에서 Python SDK를 설치하세요 API 키로 Python 샘플을 실행하세요
- zeroboot은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/zerobootdev/zeroboot
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
CLI, HTTP API, Python SDK로 제어하며 신뢰할 수 없는 코드를 경량 VM 샌드박스에서 실행하는 자체 호스팅 Kubernetes 인프라입니다.
각 워크로드를 하드웨어 격리 MicroVM에서 실행하고 E2B SDK 호환성과 60ms 미만의 시작 시간을 제공하는 오픈소스 AI 에이전트 샌드박스 서비스입니다.
HTTP API로 제어하는 Firecracker microVM 격리 환경에서 에이전트와 사용자 코드를 실행하는 샌드박스 플랫폼입니다.
각 샌드박스를 하드웨어 격리된 KVM 또는 HVF 마이크로VM에서 실행하는 자체 호스팅 E2B API 호환 샌드박스 플랫폼입니다.
Rust로 구현된 macOS용 오픈소스 컨테이너 및 VM 런타임으로, Docker 엔진 대체 기능, AI 에이전트용 microVM 샌드박스, 네이티브 Kubernetes 및 Linux VM을 제공합니다.