
퍼플렉시티가 AI 에이전트와 사용자 코드를 격리된 환경에서 실행하는 플랫폼 ‘SPACE’를 오픈소스로 공개했다. 16일 회사 공식 GitHub 저장소에 따르면 SPACE는 Firecracker 기반의 경량 가상머신을 만들고, 그 안에서 명령을 실행하도록 설계됐다. 소스코드에는 Apache 2.0 라이선스를 적용했다.
SPACE는 ‘Sandboxed Platform for Agentic Code Execution’의 약자다. AI 모델을 새로 제공하는 제품이 아니라, 에이전트나 사용자 작업이 만든 코드를 별도의 실행 환경에 넣는 인프라다. 애플리케이션이 실행할 코드와 보관할 결과를 정하면 SPACE가 가상머신, 프로세스, 명령 출력 연결을 관리한다.
개발자는 HTTP API로 리눅스 실행 환경을 만들고 명령을 실행한 뒤 출력과 종료 결과를 받을 수 있다. 같은 샌드박스에서는 여러 명령이 환경과 파일시스템을 공유한다. 플랫폼 자체는 Rust로 작성됐지만 이를 사용하는 애플리케이션에 Rust 라이브러리를 넣을 필요는 없다.
실행 환경의 수명과 명령 연결도 분리했다. 샌드박스는 이를 만든 요청이나 출력 연결이 끝난 뒤에도 유지될 수 있다. 일시정지는 가상머신 메모리를 호스트에 남긴 채 실행을 멈추고, 별도의 중단 기능은 메모리와 파일시스템 등의 스냅샷을 저장한 뒤 활성 가상머신 자원을 해제한다. 이후 상태를 복원해 작업을 이어가는 구조다.
도입에는 운영 환경 준비가 필요하다. 공식 로컬 설치 가이드는 하드웨어 가상화 기능인 KVM을 사용할 수 있는 x86_64 리눅스 호스트와 권한 있는 컨테이너 실행이 가능한 Docker를 요구한다. 안내된 절차는 Kind 기반 Kubernetes 클러스터를 사용하며 macOS에서 직접 실행하는 방식은 지원하지 않는다.
공개됐다는 사실이 운영 안정성이나 모든 공격 차단을 보장하는 것은 아니다. 아키텍처 문서는 Firecracker가 게스트 실행을 격리하더라도 호스트 서비스에는 가상머신과 저장소, 네트워크를 관리할 권한이 필요하다고 명시했다. 관리 요청용 인증 토큰과 명령 연결용 토큰도 구분한다. 실행 환경을 분리하는 것과 이를 운영하는 서비스의 권한을 통제하는 일은 별개다.
버전 정책은 0.8.0을 공개 배포의 기준점으로 제시하고, 안정적인 서비스 계약은 1.0에서 확정하도록 했다. 1.0 이전에는 호환성을 깨는 변경이 마이너 버전에 포함될 수 있다. 개발팀이 자체 코드 실행 환경을 검토할 때 소스와 API 구조를 살펴볼 수 있게 됐지만, 실제 도입 시에는 호스트 요구사항과 버전 간 호환성도 함께 따져야 한다.
출처: 퍼플렉시티 공식 GitHub 저장소·README
https://github.com/perplexityai/SPACE
README
https://github.com/perplexityai/SPACE/blob/main/README.md
아키텍처 문서
https://github.com/perplexityai/SPACE/blob/main/docs/architecture.md
설치 가이드
https://github.com/perplexityai/SPACE/blob/main/docs/installation.md
버전·호환성 정책
https://github.com/perplexityai/SPACE/blob/main/docs/versioning.md
라이선스
https://github.com/perplexityai/SPACE/blob/main/LICENSE









