解説

エージェントが動くクラウドマシン

各Murmellプロジェクトは、他のすべてから隔離された独自のマシン上で動き、作業ディレクトリとそれ以外何もありません。データベースも復号鍵も含まれていないため、サンドボックスを抜け出そうとするエージェントがいても、持ち去れるものは何もありません。

なぜサンドボックスが必要か

ほとんどのドキュメントが使う言葉もサンドボックスです。

役に立つエージェントは、自分自身が書いたコマンドを実行します。パッケージのインストール、スクリプト の起動、ポートを開くこと。これらのコマンド一つひとつの前に人間のレビューが入るわけではないため、 唯一まともな防御は、それらが実行される場所です。

そこから導かれるルールはこうです。コードを実行するマシンには興味を引くものが何もありません。 データベースなし、復号鍵なし、他の顧客の認証情報なし。このマシン上のインシデントは、そのマシンだけ を失う代償で済みます。

何が入っているか

プロジェクトのディレクトリ、エージェントのCLI、そしてエージェントが作業のためにインストールする ものです。あなたが接続する認証情報はセッション中エージェントに使われ、この範囲の外には出ません。

キャンバス、部屋、確保のボードは別の場所に住んでいます。ディスクに何を書き込んでも、エージェント は誰がファイルを保持しているかを決めることはできません。調停はエージェントが制御するマシンの上 にはないからです。

プロジェクトごとに1台のマシン

プロジェクト間の隔離は設定ではなく、製品の形そのものです。各キャンバスは自分のマシンを起動し、 2つのプロジェクトが同じファイルシステムを共有することは決してありません。これは環境を再現可能 にするものでもあります。プロジェクトは毎回既知のイメージから始まります。

そして最後にコードは

非公開リポジトリはプロジェクトと同時に作成され、作業はセッションの間中プッシュされ、マシンが 破棄される前に最後のプッシュが行われます。あなたが手元に残すのは、Murmellなしでも読める、あなた の側にある普通のリポジトリです。セッションの流れ

率直な答え

プロジェクトはマシンを共有しますか?

いいえ。1プロジェクトに1マシンです。2つの顧客が同じファイルシステムに居合わせることは決してなく、ディスクを探索するエージェントは自分のプロジェクトのディレクトリしか見えません。

マシンが破棄されたとき何が残りますか?

破棄前にプッシュされた、プロジェクトの非公開リポジトリです。マシンは構造上使い捨てで、生き残るべきものはすでにあなたが所有するリポジトリの中にあります。

エージェントはマシンからインターネットにアクセスできますか?

はい、そうでなければ依存関係のインストールもモデルとの会話もできません。だからこそマシンにはインフラの秘密が一切含まれていません。マシンが見る唯一の機密性の高い内容は、進行中のプロジェクトのコードです。