-
microsandbox는 신뢰할 수 없는 사용자 및 AI 코드 실행을 안전하게 가상 머신 수준의 격리로 제공함
-
초고속 부팅(200ms 이하), OCI 컨테이너 호환성, 자체 호스팅 등 기존 VM·컨테이너의 단점을 극복함
- 다양한 프로그래밍 언어용 SDK와 CLI 도구로 개발자 및 AI 툴 통합 효율성 극대화함
-
코드 실행, 개발 환경, 데이터 분석, 웹 자동화, 앱 호스팅 등 폭넓은 AI·개발 활용 사례에 적합함
-
모든 작업은 프로젝트 기반으로 관리 가능하며, 시스템 전역 설치 및 세션 유지/격리 실행 환경 지원함
microsandbox 개요 및 중요성
microsandbox는 신뢰할 수 없는 사용자 코드나 AI 코드(예: AI 에이전트, 사용자 제출 코드, 실험성 코드)의 안전한 실행을 위해 설계된 오픈소스 자체 호스팅 플랫폼임.
- 기존의 로컬 실행은 보안 취약성, 컨테이너는 커널 공유로 인한 불완전한 격리, 전통 VM은 느린 부팅, 클라우드는 유연성 부족이라는 단점을 가짐
- microsandbox는 microVM(초경량 가상 머신) 기반의 진정한 프로세스 격리를 지원하면서도, 컨테이너와 동일하게 빠른 시작 속도와 개발자 친화적 경험을 제공함
-
초기 환경 세팅 후 200ms 이내 부팅, 컨테이너 이미지(OCI) 호환성, MCP 기반 AI 통합, 자체 인프라 사용 제어 등으로 차별화됨
주요 특징 요약
-
Bulletproof Security: microVM 기반으로, 컨테이너의 취약점(커널 탈출)을 원천적으로 차단하는 가상 머신 수준 보안 제공
-
Instant Startup: 초기 부팅 시간이 200ms 미만으로, VM 대비 극단적으로 짧은 코드 실행 시작 속도 구현
-
Self-Hosting & Full Control: 클라우드 종속 없이 로컬·자체 서버에 직접 구축·운영 가능
-
OCI 호환: 표준 컨테이너 이미지로 그대로 실행 가능함으로써, 기존 도커·컨테이너 워크플로와 호환
-
AI-Ready (MCP 지원) : Claude, Agno 등 MCP 기반 AI와 자연스럽게 통합 및 확장 가능
빠른 개발 및 실행 워크플로
1. 서버 시작
- 간단한 명령어만으로 microsandbox 서버 시작 및 개발 환경 구성 가능
- 서버는 MCP 서버 역할도 겸하여, Claude 등 AI 툴에서 직접 호출 활용 가능
2. SDK 설치
- Python, JavaScript, Rust 등 주요 언어별 microsandbox SDK 제공
- 다양한 추가 언어 지원(SDK 확장성 제공)으로 폭넓은 개발자·AI 통합 가능성 확보
3. 코드 안전 실행
- Python, JavaScript, Rust 등 여러 언어 샌드박스 환경을 별도로 선택하여 실행 가능
- 각 샌드박스는 독립 실행 환경으로, 외부 코드 실행 시에도 시스템 안전성 보장
- SDK 예제를 통해 비동기·자동화된 안전 코드 실행 프로세스 구현 용이
프로젝트 기반 환경 관리
- 프로젝트 단위로 Sandboxfile(설정 파일)을 생성·관리하며, 개발자 친화적 패키지 매니저적 워크플로와 유사
- 다수 샌드박스 환경(예: 서로 다른 언어, 설정)을 프로젝트에 추가해 버전/환경별로 관리 가능
-
프로젝트 샌드박스 실행 시, 파일 및 설치 변경 내용이 로컬 디렉터리(./menv)에 자동 보존
- 임시 샌드박스 활성화 옵션(세션 종료 시 모든 기록, 상태 완전 삭제 및 격리)
시스템 전역 샌드박스 설치
- 자주 사용하는 환경 또는 앱을 별도 실행파일로 설치 및 등록 가능
- 터미널에서 프로젝트 경로 없이도 한 줄 명령어로 바로 샌드박스 실행 환경 진입
- 샌드박스별 이름 부여 및 각각 다른 설정 복수 운영, 세션 상태도 계속 유지됨
주요 활용 사례
AI 코드 실행 및 개발 환경
- AI가 실질적인 소스코드 빌드·실행·디버깅까지 자동화할 때, 격리·반복 가능한 개발 환경 신속 제공
- 웹앱 생성·버그 수정·프로토타입 등 코드 자동화에 적합함
데이터 분석
- NumPy, Pandas, TensorFlow 등 주요 데이터 과학 라이브러리를 샌드박스 내에서 안전하게 활용
- 개인정보, 민감 데이터 등 보호가 필요한 분석 워크플로에 이상적
웹 브라우징 에이전트
- 웹사이트 탐색, 폼 제출, 로그인, 데이터 크롤링 등 자동화 업무를 AI가 안전하게 수행
- 컨텐츠 수집, 가격 비교, 자동화 테스트 등 활용에 유용
인스턴트 앱 호스팅
- 사용자가 만든 도구, 데모, 계산기, 시각화 등을 즉시 서비스로 공유 가능
- 각 앱은 별도 격리 공간에서 동작, 임시 환경의 빠른 생성·종료 지원
시스템 구조
- 사용자는 자신의 비즈니스 로직에서 microsandbox SDK 호출
- 서버 프로세스(microsandbox server)로 신뢰할 수 없는 코드 전달·실행을 요청
- 서버 내에서는 각각의 실행 요청이 별도의 microVM에서 수행되어 서로 격리
- 각 microVM은 독립적 Python/Node 환경 구성 가능
개발 및 오픈소스 정책
- 누구나 개발에 참여 가능하며, Development Guide/CONTRIBUTING.md 제공
-
Apache License 2.0 하에 오픈소스 배포
기타
- 프로젝트의 지속적인 성장(Star History 차트로 확인 가능)
- 커뮤니티(Discord), 문서화(공식 Docs) 등 활발한 외부 지원 체계