あなたのワークスペースのみ
コマンドは、共有したフォルダーとシステムの一時フォルダーの中にだけ書き込めます。それ以外には一切書き込めません。
サンドボックス
ChatGPT、Claude、またはAgentがFrely CLIを通じてあなたのコンピューター上でコマンドを実行すると、そのコマンドはOSのサンドボックス内で動作します。共有されたフォルダー内での作業は可能ですが、キーの読み取りやコンピューターの起動方法の変更はできません。
デフォルト
これらのルールは、追加の権限を求める前に、すべてのコマンドに適用されます。
コマンドは、共有したフォルダーとシステムの一時フォルダーの中にだけ書き込めます。それ以外には一切書き込めません。
~/.ssh や ~/.aws、保存済みのgit認証情報などのフォルダーは、すべてのコマンドから隠されています。Frely自身のデバイスキーは、あなたが承認した場合でも決して開けられません。
シェルの起動ファイル、ログイン項目、gitフックは保護されているため、コマンドがサンドボックスの外で後から実行される仕掛けを残すことはできません。
タスクにもっと力が必要なとき
理由と正確なコマンドを明示します。AIが自分自身のリクエストを承認することはできません。
チャット内のボタンではなく、Frelyのウェブサイトでアカウントの認証を使って承認します。
コマンド1件、資格情報グループ1つ、フォルダ1つなど、必要最小限だけを承認します。サンドボックスなしでの実行は最後の選択肢であり、決してデフォルトではありません。
安全側で停止する設計
コンピューターがサンドボックスを実行できない場合、Frely CLI はコマンドを拒否し、その理由を伝えます。保護なしでコマンドを実行することはありません。
サンドボックス化できないコマンドは、実行される代わりに理由とともに停止します。
git push など日常的なコマンドはそのまま動きます。各コマンドの実行後、Frely CLI は後でプログラムを実行するおそれのある新しい git 設定を削除し、何を削除したかを AI に伝えます。
適用範囲
同じルールが、お使いのコンピューター上でコマンドを実行する 3 つの方法すべてに適用されます。
Claude Code など、お使いの AI がターミナルで直接実行するコマンドは、そのツール独自のルールに従います。
カバーしないこと
サンドボックスは認証情報を手の届かない場所に守ります。ただし、パソコン内のすべてを囲む壁ではありません。
ネットワークはサイトごとに制限されないため、npm、pip、gitはそのまま動作します。保護は、認証情報を手の届かない場所に置くことで実現しています。
別プロジェクトの .env ファイルなど、認証情報フォルダの外にあるファイルは、コマンドによって読み取られる可能性があります。
あなたが承認したアクセスは、実際に実行されます。理解できるものだけを承認しましょう。
このサンドボックスは、Anthropicのオープンソースのサンドボックスランタイムを基盤としており、現在ベータ版です。
FAQ
デフォルトでは読み取れません。タスクで必要になった場合は、AIがリクエストを行い、ユーザーがFrelyのウェブサイト上で承認します。
いいえ。サンドボックスなしでの実行を承認できるのはユーザーだけで、Frelyのウェブサイト上で承認します。
Frely CLIはmacOSとLinux上でサンドボックス化されたコマンドを実行します。サンドボックスが利用できない環境では、保護なしで実行する代わりにコマンドを拒否します。
コマンドはネットワークにアクセスできるため、読み取れたものは送信可能です。だからこそ、認証情報のフォルダは非表示になっています。