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ベースのサービス配信向け。
  • 厳格な隔離: ファイルシステム、ネットワーク、環境変数へのネイティブアクセスを禁止。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト