pydantic/monty

A secure Python sandbox, written in Rust, for code written by AI.

해결하는 문제

Monty는 AI 모델이 생성한 Python 코드를 실행하기 위한 안전하고 지연 시간이 짧은 환경을 제공합니다. 기존의 컨테이너 기반 샌드박스에서 발생하는 오버헤드, 비용, 복잡성을 제거하며, 일반적으로 수 초가 걸리는 시작 시간을 획기적으로 줄였습니다.

작동 원리

Rust로 작성된 Monty는 제한된 Python 3.14 샌드박스를 생성합니다. 파일 시스템, 환경 변수, 네트워크에 대한 액세스를 제거하여 코드를 호스트 시스템으로부터 격리합니다. 샌드박스는 개발자가 제공한 특정 함수와 마운트를 통해서만 호스트와 상호 작용하므로, AI 생성 코드가 승인되지 않은 작업을 수행할 수 없습니다.

대상 사용자

Docker와 같은 무거운 인프라 없이 LLM이 생성한 코드를 안전하고 효율적으로 실행해야 하는 AI 에이전트나 애플리케이션을 구축하는 개발자.

주요 특징

  • 초저지연: 새로운 샌드박스는 실행 중인 풀에서 1ms 이내에 시작 가능.
  • 다중 언어 지원: Python, JavaScript/TypeScript, Rust용 패키지로 제공.
  • 상용 서버 버전 (Full Monty): WebSocket 기반 서비스 제공을 위한 버전.
  • 엄격한 격리: 파일 시스템, 네트워크, 환경 변수에 대한 네이티브 액세스 차단.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트