Echolot

プライバシーとセキュリティ

Echolotがデータとシークレットをどこに保存するか、何をどこへ送信するか、実行前にあなたへ確認される操作は何かを説明します。

Echolotにはアカウントもクラウドもありません。リクエストはあなたのMac上のファイルに、シークレットはキーチェーンに残り、あなた自身やワークスペースに関する情報は、あなたが送信するか何かをオンにしない限り、Macの外には出ません。このページには、Echolotが行うことだけを挙げています。

ファイル

  • ワークスペースは、保存した場所にあるプレーンなTOMLファイルのフォルダです。Echolotがアップロードすることはありません。
  • Echolot自身のデータ(保存されたレスポンスのボディ、履歴、クラッシュレポート、アシスタントの会話)は、このMacの~/Library/Application Support/Echolotにあります。設定 › 情報 › レスポンスと履歴 › Finderに表示で開けます。App Store版は、独自のコンテナに保存します。エディションを参照してください。
  • ペインのレイアウトや、信頼したスクリプトとサーバなどの個人的な選択は、このMac上のアプリの設定に保存され、ワークスペースには入りません。

シークレットはキーチェーンに残る

シークレットの値は、ワークスペースのファイルに入ることがないので、ワークスペースをGitにコミットできます。

  • シークレット変数は、ログインキーチェーンにのみ保存されます。ファイルには変数の名前が書かれ、値はキーチェーンにあります。シークレットを参照してください。
  • 読み込みでは、認証や認証情報のヘッダーで見つかったパスワード、トークン、キーがシークレット変数に移され、読み込みのレポートにはその名前が表示され、値は表示されません。読み込みを参照してください。
  • 書き出しでは、シークレットの値は書き込まれません。シークレット変数は名前だけが書き出され、書き出しのレポートには、リクエストに平文で入力された認証情報の件数が表示されます。
  • トークンをシークレット変数に保存するレスポンスのキャプチャは、キーチェーンにのみ書き込みます。
  • アシスタントのモデルのキー、MCPのサインイントークン、プロキシのパスワードもキーチェーンにあります。プロキシのパスワードや証明書のパスフレーズをプレーンテキストで入力すると、キーチェーンに移動が付いた警告が表示されます。
  • コマンドラインツールは、同じキーチェーンの項目を読み取ります。別のアプリや別のエディションが項目を読み取る前に、macOSが1回確認します。常に許可を選んでください。

認証情報はそのサーバにとどまる

リダイレクトが別のオリジン(別のスキーム、ホスト、ポート)に向かうとき、Echolotは、従う前に認証情報を取り除きます。Authorization、Cookie、一般的なAPIキーのヘッダー、APIキー認証のヘッダー、シークレットを含むすべてのヘッダー、Digest、AWS、クライアント証明書の設定です。あるサーバのために設定したシークレットが、リダイレクトによって別のサーバに渡ることはありません。

ディスク上のレスポンスのボディ

レスポンスはディスクにストリーミングされ、すべての送信は、このMacの履歴に保持されます。どれだけ、どのように保存するかは、設定 › ストレージで決めます。

設定意味
レスポンスのボディをディスク上で暗号化ボディ、通信のキャプチャ、整形済みのコピーが、ログインキーチェーンの鍵で暗号化されるので、その鍵がなければEcholotのストレージフォルダ内でレスポンスのどの部分も読めません。保存済みのボディはバックグラウンドで暗号化され、オフにすると復号されます。
レスポンスのボディを保持する上限このサイズを超えると、最近使われていないボディから削除されます。タブで開いているボディは常に保持されます。
リクエストごとの履歴各リクエストが保持するレスポンスの数。

暗号化がオンの間、履歴の検索では、リクエストを名前、アドレス、ヘッダーで見つけられますが、ボディの内容では見つけられません。履歴の検索インデックスは暗号化されないため、ボディのテキストは保持されず、暗号化をオンにすると、それまであったボディのテキストは削除されます。ワークスペースには影響しません。ストレージと暗号化を参照してください。

保護された環境

環境を保護された環境(たとえばProduction)に設定すると、それがアクティブな間にあなたが開始するすべての送信が、先に確認されます。リクエストの送信(Productionに送信…と表示されます)、接続、ランナーの実行、フローの手動実行、クイック送信とショートカットのアクション、MCPの呼び出しとチェック、トークンを取得、スキーマの取得、gRPCリフレクションが対象です。確認では、環境の名前と、送信される内容が表示され、シークレットはマスクされます。

キャンセルがデフォルトのボタンなので、Returnで保護された環境に誤って送信されることはなく、Escでもキャンセルされます。環境を切り替えるまで確認しないを選ぶと、そのウインドウの環境が変わるまで確認されなくなります。これが保存されることはありません。エージェントは常に確認されます。保護された環境を参照してください。

保護されたProduction環境に送信する前の確認。環境の名前と、送信されるリクエストが示され、キャンセルがデフォルトのボタンになっている

スクリプトとローカルのプログラム

  • スクリプト(リクエスト前スクリプトとテストスクリプト)は、Echolot内のサンドボックスで実行されます。スクリプトがリクエストを送信できるのはEcholotを通じてだけで、ルールはあなた自身の送信と同じです。
  • スクリプトは、このMacで信頼したときにだけ実行されます。Echolotで書いたスクリプトは信頼されています。ほかから届いたスクリプト(読み込み、git pull、Echolotの外での編集)は、スクリプトを確認…を選んで信頼するまで、送信を止めます。信頼はスクリプトの内容に対して、ワークスペースの外に保存されるので、ワークスペースが自分のスクリプトを信頼することはできません。
  • ローカルのプログラムとして動くMCPサーバは、MCPサーバページでコマンドを承認(信頼して確認)した後にだけ起動します。コマンド、その引数、環境が変更されると、再び確認されます。

アシスタントとモデルプロバイダ

アシスタントと、オンにした場合のEchoのAIコメントは、設定 › アシスタントで選んだモデルプロバイダを使います。

  • モデルのキーはこのMacのキーチェーンに残り、プロバイダ自身のアドレスにだけ送られます。
  • プロバイダへの最初のメッセージは、何かが送信される前に確認されます。 プロバイダごとに1回です(互換サーバの場合はホストごと)。確認では、何が送られるかが示されます。アシスタントの場合は、あなたのメッセージ、アシスタントが読み取るワークスペースのデータ、ツールの結果です。シークレットの値は決して送られません。
  • EchoのAIコメントは、何が起きたかについての短い事実だけを送ります(リクエストの種類、ステータスコード、所要時間)。名前、アドレス、ヘッダー、ボディ、変数、シークレットは決して送りません。
  • Appleのオンデバイスモデルと、このMac上のサーバ(Ollamaなど)は確認しません。何もMacの外に出ないためです。
  • 設定 › アシスタント › データの受け取りを許可には、許可したプロバイダが、それぞれ許可を取り消すとともに一覧表示されます。取り消したプロバイダは、次回また確認されます。
  • アシスタントは、データを変更するときや新しいホストに接続するときにあなたに確認し、外部エージェントと同じツールとルールで動作します。

アシスタントを参照してください。

外部のAIエージェント

Claude Code、Cursor、CodexなどのエージェントがEcholotのMCPサーバを通じてワークスペースを使えるのは、あなたが許可した場合だけです。

  • デフォルトではオフ。 設定 › エージェント › 開いているワークスペースの使用をエージェントに許可でオンになり、各ワークスペースはワークスペース設定 › エージェントでエージェントをオフにできます。
  • このMacのみ。 サーバは、標準入出力か、トークン付きの127.0.0.1で待ち受けます。ネットワークからは何も届きません。
  • あなたが承認する。 デフォルトでは、読み取りと安全な送信は実行されます。データを変更する可能性のある送信、新しいホスト、ワークスペースへの変更は、あなたに確認されます(拒否、1回だけ許可、このセッションでは許可)。保護された環境と新しいホストは、常に確認されます。
  • シークレットがエージェントに渡ることはない。 エージェントはシークレットを名前で参照します。エージェントに返されるものはすべて、エラーも含めて、そのまま、JSON、パーセントエンコード、Base64のいずれの形でも、シークレットの値が取り除かれます。エージェントが読む履歴では、認証情報がマスクされます。
  • 提供されないもの。 エージェントのポリシー、プロキシ、証明書、認証、スクリプトは、エージェントが使えるツールではありません。
  • すべての呼び出しが記録される。 履歴には、各リクエストを誰が送信したかが、エージェントは名前付きで表示されます。ウインドウのエージェントには、最近の呼び出しが一覧表示されます。

エージェントとAIエージェントにワークスペースを安全に使わせるを参照してください。

使用状況データとクラッシュレポート

どちらも設定 › プライバシーにあります。使用状況データはデフォルトでオフ、このMacに保存されるクラッシュレポートはオンです。

  • 匿名の使用状況データを共有。 オンにすると、Echolotは、どの機能が使われているか(リクエストの送信、実行、MCPのチェック)を、リクエストの種類やステータスコードといった小さな事実とともに開発者に伝え、エラーをスタックトレースとともに報告します。URL、ヘッダー、ボディ、変数、シークレット、レスポンスは決して送りません。送信先は、Echolotが使っている分析サービスのPostHogです。
  • クラッシュレポートを収集。 デフォルトでオンです。macOSは、次回の起動時にクラッシュとハングのレポートをEcholotに渡し、Echolotはそれをこのmac上に保存します。バグ報告に添付できるようにするためです。レポートにはスタックトレースしか含まれず、どこにも送信されません。Finderに表示で開けます。

Echolotが自分で行う接続

あなたが送信するリクエストのほかに、Echolotがネットワークに接続するのは、次の場合だけです。

内容タイミング送信するもの
アップデートの確認(ダイレクトダウンロード版)アップデートを自動的に確認がオンのときは1日1回、またはアップデートを確認…を選んだときGitHubにリリースの一覧を問い合わせます。GitHubには、アプリのバージョンとあなたのIPアドレスが見えます。
ベータ版の状態(ダイレクトダウンロード版のベータビルド)起動時と1日1回GitHub Pagesから、署名された小さなファイルを、Cookieや保存された認証情報なしで取得します。ベータビルドを早く終了させたり、延長したりすることがあります。
レスポンスツリーの画像プレビューJSONまたはXMLのツリーで、画像のアドレスにポインタを置いたときだけその画像を、ブラウザと同じように、Cookieや保存された認証情報なしで、最大10 MBまで取得します。履歴には記録されず、スクリプトは実行されません。
使用状況データオンにしたときだけ上記を参照してください。
モデルプロバイダアシスタントまたはEchoのAIコメントを使い、許可した後だけ上記を参照してください。

App Store版は、アップデートやベータ版の確認を行いません。アップデートはApp Storeが処理します。

このページの内容