AIエージェントによるプロジェクト自動化における隔離とリソース管理の課題
2026年10月21日 · 読了 1 分
ある開発者が、AIエージェントにソフトウェアプロジェクト全体の作業を委任するための検証を行いました。この試みでは、自然言語で製品アイデアと要件を記述し、手動での管理なしに動作するバージョンを順次取得することを目指し、Codex CLIやClaude Codeなどのコマンドラインインターフェースエージェントの利用が検討されました。
macOS上での実行隔離を検証した初期プロトタイプでは、App Sandboxが使用されました。ファイル読み取り制限は機能しましたが、ネットワークアクセスを許可すると、エージェントがテスト用HTTPインターフェース経由で機密データにアクセスできることが判明しました。また、子プロセスが親グループから分離して動作し続け、タスク停止後も書き込みが行われる問題が発生しました。合計97件の観測のうち、拒否された操作は57件であり、このアーキテクチャは必須要件を満たしませんでした。
次に、Linux仮想マシンを用いた構成が試されました。実行用、製品用、検証用の3つの仮想マシンを配置し、ブローカーを介して操作を制御する仕組みです。これによりホストのファイルやネットワークへの直接アクセスは遮断されましたが、仮想マシン内で動作するサーバーが提供するJavaScriptがホスト上のブラウザで実行されるため、製品全体を完全に隔離することはできないという結論に至りました。
リソース管理の検証では、QEMU/HVFを用いてメモリ制限を確認しました。ゲストシステムに2GBのメモリを割り当てても、仮想化プロセスや補助コンポーネントのオーバーヘッドがあるため、ホスト側での総消費量を2GBに抑えることはできないことが分かりました。38件中37件のチェックで合格しましたが、ホストに対する総合的な保証を証明できなかったため、最終的な結果は否定的となりました。これにより、ゲスト環境の制限とホスト状態の監視を分けて管理する必要性が明らかになりました。