Echolot
ワークスペース

保護された環境

Productionなどの環境を保護された環境に設定し、その環境へのすべての送信を、あなたとエージェントの両方について、先に確認するようにします。

保護された環境は、何かを送信する前に確認します。本番の環境を保護しておけば、うっかり押した⌘R、ランナーの実行、エージェントの呼び出しが、誰かの承諾なしにそこへ届くことはありません。保護された環境は、表示されるすべての場所で赤で示されます。

環境を保護する

  1. 環境ページ(⌥⌘E)を開きます。
  2. 環境を選択します。
  3. 名前の横の保護をオンにします。

環境の行と、環境メニューの点が、盾マークとともに赤くなります。ファイルでは1行なので、この設定はワークスペースを開く全員で共有されます。

name = "Production"
protected = true

Alpenglowでは、Productionが保護されています。

先に確認される操作

保護された環境がアクティブな間、次の操作は、送信される前に確認されます。

開始する操作場所
あらゆる種類のリクエストの送信(GETなどの安全なメソッドも含む)リクエストページ: 送信、リクエスト › 送信(⌘R)、⌘↩
WebSocket、Socket.IO、MQTTなどのセッションへの接続リクエストページ: 接続
保護された環境に切り替える前に開いたセッション内のメッセージリクエストページ
実行ランナー: 実行(実行ごとに1回)
フローの実行フローページ: 実行
クイック送信クイック送信パネル
ショートカットのアクションショートカットアプリが質問を表示
呼び出し、チェック、ウォッチMCPサーバページ
OAuth 2.0トークンの取得、GraphQLスキーマの取得、gRPCリフレクションリクエストページ

ボタンは、クリックする前から知らせます。送信は赤でProductionに送信…、接続はProductionに接続…、実行はProductionで実行…と表示されます。

Productionがアクティブなときの「Catalog › List products」。送信ボタンが赤で「Productionに送信…」と表示されている

確認の内容

確認では、環境の名前と、送信される内容が表示されます。メソッドと解決済みのアドレスで、シークレットはマスクされます。たとえば次のとおりです。

Productionに送信しますか?

Productionは保護されています。送信のたびに確認します。

GET https://api.alpenglow.example/v1/products?category=tents&in_stock=true&sort=-price&per_page=10

  • キャンセルがデフォルトのボタンです。↩でもEscでもキャンセルされます。保護された環境に、誤って何かが送られることはありません。
  • 送信(または接続、実行)で送信されます。マウスでクリックしてください。
  • 環境を切り替えるまで確認しないを選ぶと、別の環境を選ぶまで、このウインドウでの確認がなくなります。Echolotはこれをメモリ内にだけ保持します。ディスクには書き込まれず、環境を切り替えるか、ウインドウを閉じるか、終了すると終わります。
リクエストページの上に表示された「Productionに送信しますか?」の確認。キャンセルがデフォルトのボタンで、チェックボックス「環境を切り替えるまで確認しない」がある

エージェントの場合

AIエージェントは、保護された環境を自力で通過することはできません。メソッドやワークスペースのエージェントのルールにかかわらず、そこへのすべての送信は、エージェントの承認シートであなたに確認されます。シートには「環境が保護されているため、メソッドやポリシーにかかわらず、すべての送信の前に確認します。」と表示されます。そこでは1回だけ許可はデフォルトのボタンではないので、↩で承認されることはありません。このセッションでは許可を選ぶと、ウインドウを閉じるまで、同じ呼び出しは確認なしで行われます。拒否は拒否します。

これは、内蔵のアシスタントと、EcholotのMCPサーバを通じた外部エージェントの両方に当てはまります。ワークスペースのエージェントのルールで、保護された環境への送信を無条件に許可することはできません。echolot mcp serveが、確認する相手のいないヘッドレスで動いているときは、それらの送信は拒否されます。

コマンドライン

echolot run、echolot send、そのほかのコマンドは確認しません。コマンドラインで--env productionを選ぶこと自体が、判断だからです。CIが本番に到達してはならない場合は、本番の認証情報をCIのシークレットに入れないでください。

ヒント

  • 本番だけでなく、実際のデータを指しているすべての環境を保護してください。
  • ステータス画面のEchoは、保護された環境がアクティブな間、赤いリマインダーを表示します。
  • しばらく確認なしで本番に対して作業したいときは、保護をオフにするのではなく、環境を切り替えるまで確認しないを使ってください。チームメンバーとエージェントに対しては、保護が残ります。

このページの内容