# Trail of Bits、Claude CodeとCodexを実行する使い捨てVMレイヤー「coop」を公開

Trail of Bitsは、Claude CodeとCodexを開発者のホストマシン上で直接動かす代わりに、使い捨ての仮想マシン内で実行するために設計されたRust製コマンドラインツール「coop」を公開した。GitHubリポジトリは、このプロジェクトを、Docker、git、コンパイラー、パッケージマネージャーを含むすべてのツールにアクセスできる隔離VM環境と説明している一方、ゲスト内でエージェントが何をしてもホストは隔離されるとしている。

この売り文句は、エージェント型コーディングツールをめぐる懸念の高まりを反映している。これらは実際のソフトウェアを構築、変更、実行できるほど強力であり、それは同時に、元に戻すのが難しい形で開発者のマシンに手を加え得るということでもある。coopの答えは、環境を再現可能かつ簡単に破棄できるものにすることだ。VMを使い終えれば、状態全体を廃棄し、次の作業のために再作成できる。

セットアップはプラットフォームによって異なる。Linuxでは、coopがブートストラップ処理の一環としてFirecrackerをインストールし、ゲスト用カーネルを取得する。macOSでは、リポジトリによると、利用者は先にLimaをインストールしておく必要があり、そうでなければセットアップは失敗する。このプロジェクトはmacOS arm64とLinux x86_64でテストされている一方、Linux arm64向けビルドも存在するが未テストのままだ。こうした詳細が重要なのは、このツールが汎用的なコンテナラッパーではなく、導入方法を左右するバックエンド固有の前提に基づいて構築されているからだ。

リポジトリはまた、このツールが単なるサンドボックスのデモではなく、実際のプロジェクト作業を想定していることも明確にしている。coopは現在のプロジェクト用インスタンスを起動し、その内部でエージェントCLIを立ち上げられるため、エージェントは開発者が通常使うのと同じ種類のコマンドにアクセスできる。違いは、それらのコマンドがメインのワークステーションセッション内ではなく、VMの境界の内側で実行される点だ。

コーディングエージェントを試しているチームにとって、それは意味のあるトレードオフになり得る。使い捨てVMはローカルのシェルセッションよりコストがかかるが、明確な障害境界を提供する。エージェントが誤ったパッケージをインストールしたり、誤ったファイルを書き換えたり、危険なコマンドを実行したりしても、被害はゲスト内に封じ込められる。これは、エージェントに幅広いツールへのアクセスを許可し、自律的にコンパイル、テスト、リポジトリとのやり取りを行うことが期待されている場合に、特に重要となる。

プロジェクト名は意図的に「co-op」ではなく「loop」と同じように発音する。この補足自体は些細だが、メンテナーがツールの位置づけをいかに慎重に定めているかを示している。これは極めて特定の用途のためのインフラであり、リポジトリは、その使い方に関する曖昧さを取り除こうとしている。

Coopは、より多くの開発者が速度と制御のバランスを取ろうとしている時期に登場した。エージェントツールは時間を節約できるが、より多くの判断をマシンに委ねることにもなる。そうしたツールを短命な仮想マシン内に押し込むことで、Trail of Bitsは、利便性を維持しながらリスク領域を縮小する方法を提示している。この手法が標準的なパターンになるかどうかは、隔離と引き換えに開発者がどの程度の手間を受け入れる意思があるかに左右される。

イベント日:2026年9月7日