Repolode
zerobootdev

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. 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. 2

    sdk/python에서 Python SDK를 설치하세요

  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트