CLI, HTTP API, Python SDK로 관리하는 비신뢰 코드 실행용 경량 VM 샌드박스 인프라
- 스타
- 1,523
- 포크
- 122
- 열린 이슈
- 97
- 마지막 커밋
- 6시간 전
어떤 프로젝트인가요?
SPACE (Sandboxed Platform for Agentic Code Execution)는 애플리케이션에 코드 실행을 위한 독립적인 Linux 환경을 제공합니다. 각 샌드박스는 자체 가상 머신과 쓰기 가능한 파일 시스템을 갖춘 템플릿 인스턴스이며, 하나의 샌드박스 안에서 여러 명령을 실행할 수 있습니다. 애플리케이션은 HTTP API를 호출해 샌드박스를 만들고, 프로세스를 시작하고, 출력과 종료 상태를 확인한 뒤 작업이 끝나면 샌드박스를 삭제합니다.
AI 에이전트, 사용자 작업 공간 또는 코드 실행 작업을 호스트로부터 격리해야 하는 경우를 대상으로 합니다. 애플리케이션은 실행할 작업과 보관할 결과를 결정하고, SPACE는 샌드박스 수명 주기와 명령 출력을 전달하는 연결을 관리합니다. 수명 주기 작업은 비동기적으로 처리되며 폴링할 수 있는 작업 ID를 반환합니다. 샌드박스를 유지하거나 일시 중지·중단한 뒤 나중에 다시 깨울 수 있습니다.
SPACE는 Rust로 구현되었으며 개발용으로 로컬 Kind Kubernetes 클러스터에 배포됩니다. 선택적으로 단일 노드 스냅샷 모드와 더 빠른 생성을 위한 웜 풀을 사용할 수 있습니다. 또한 E2B Python SDK용 E2B 호환성 래퍼도 포함되어 있습니다.
핵심 기능
- 01각각 자체 VM과 쓰기 가능한 파일 시스템을 갖춘 템플릿 기반 샌드박스를 생성합니다.
- 02하나의 샌드박스에서 여러 명령을 실행하고 출력을 스트리밍합니다.
- 03유지, 일시 중지, 중단, 깨우기, 삭제 작업으로 수명 주기를 관리합니다.
- 04OpenAPI 레퍼런스와 함께 HTTP 및 server-sent events를 통해 모든 기능을 제공합니다.
- 05E2B Python SDK용 E2B 호환성 래퍼를 제공합니다.
활용 사례
- AI 에이전트가 생성한 코드를 격리된 환경에서 실행합니다.
- 공유 플랫폼에서 사용자마다 별도의 코드 작업 공간을 제공합니다.
- 호스트에 영향을 주지 않고 신뢰할 수 없는 코드나 배치 작업을 실행합니다.
토픽
자주 묻는 질문
- SPACE은(는) 무엇인가요?
- HTTP API로 제어하며 에이전트와 사용자 코드를 격리된 Firecracker microVM에서 실행하는 샌드박스 플랫폼입니다. SPACE (Sandboxed Platform for Agentic Code Execution)는 애플리케이션에 코드 실행을 위한 독립적인 Linux 환경을 제공합니다. 각 샌드박스는 자체 가상 머신과 쓰기 가능한 파일 시스템을 갖춘 템플릿 인스턴스이며, 하나의 샌드박스 안에서 여러 명령을 실행할 수 있습니다. 애플리케이션은 HTTP API를 호출해 샌드박스를 만들고, 프로세스를 시작하고, 출력과 종료 상태를 확인한 뒤 작업이 끝나면 샌드박스를 삭제합니다.
- SPACE은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- SPACE은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- SPACE은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. SPACE의 마지막 커밋은 2026년 10월 18일입니다.
- SPACE은(는) 어디에 사용할 수 있나요?
- AI 에이전트가 생성한 코드를 격리된 환경에서 실행합니다. 공유 플랫폼에서 사용자마다 별도의 코드 작업 공간을 제공합니다. 호스트에 영향을 주지 않고 신뢰할 수 없는 코드나 배치 작업을 실행합니다.
- SPACE은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/perplexityai/SPACE
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Firecracker microVM을 단일 실행 파일에 포함해 VM 안에서 컨테이너를 실행하는 Linux CLI
자율 AI 에이전트를 샌드박스에 격리하고 파일·시스템 호출·네트워크 정책을 강제하는 안전하고 비공개적인 런타임입니다.
Tauri와 Rust로 만든 데스크톱 Kubernetes GUI로, kubeconfig를 읽고 kubectl 방식으로 워크로드 상태를 판단합니다.
AI 에이전트가 브라우저, 셸, 파일 시스템, VSCode Server, Jupyter, MCP 서비스를 함께 쓰는 올인원 Docker 샌드박스
위험한 셸 및 AI 에이전트 명령을 가로채 실행 전에 확인을 요구하는 Rust 도구입니다.