セキュリティ
トップページのデータフロー図を詳しく説明します。端末に残るもの、外部へ送る必要があるもの、コードで確認できる保護策、そして保証していないこと。
端末に残るもの
- 会話履歴(SQLite) — データディレクトリ内の SQLite に保存します。ボットを削除すると、その会話も削除されます。
- 長期記憶(Markdown) — データディレクトリ内の Markdown ファイルと変更履歴 journal.jsonl。パスワード、キー、身分証番号は保存しません。
- ワークスペースのファイル — ボット専用の作業領域です。書き込みは原則ここに限られ、外部への操作にはあなたの許可が必要です。
- モデルのキー(隔離・末尾4文字のみ表示) — ゲートウェイのプロセスと設定に保存。エージェントのプロセスには本物のキーを渡さず、画面には末尾4文字だけを表示します。
- コンソール:127.0.0.1 + トークン — 既定では 127.0.0.1 で待ち受け、Host ヘッダーを検証します。Docker ではアクセストークンが必須です。
端末の外に送るもの
- モデルに送る内容は、Modelflare ゲートウェイを経由して、選んだモデル提供元に送信されます。コンピューター操作中の画面内容も含まれます。
- Modelflare はデータ保持に関するドキュメントに従ってリクエストログを保存します。保存期間はプロフィールで7〜365日から選択できます。リクエストが最終的に失敗した場合や、あるルートの失敗後に別のルートで成功した場合は、調査用に元のリクエストを1件保存します。Authorization ヘッダーは含まれず、72時間後に削除されます。詳しくは同じドキュメントをご覧ください。
- Slack、Telegram、Discord のメッセージは、それぞれのプラットフォームのサーバーを経由します。
- Notion アカウントを追加すると、ボットが読み書きする内容は Notion とやり取りされます。読み取った内容はモデルへのリクエストにも含まれます。
- デスクトップアプリは6時間ごとに GitHub へ最新バージョンを問い合わせます。送信するのは現在のバージョンだけで、アカウントや会話内容は含みません。新しいバージョンのダウンロードとインストールは自分で行います。
AnyModelBot と一般的なクラウド型アシスタントの比較
| AnyModelBot | 一般的なクラウド型アシスタント | |
|---|---|---|
| 実行する場所 | 自分のパソコン / サーバー | 提供元のクラウド |
| 会話と記憶の保存先 | 自分のディスク | 提供元のサーバー |
| モデル | Modelflare のモデルをいつでも切り替え | 通常は提供元のモデルに限定 |
| 料金 | アプリは無料、モデルは Modelflare の従量課金 | 通常はプラン別の月額制 |
| コンピューター操作 | 自分のパソコンを操作(24種類の制限された操作) | 提供元が用意するクラウド上のパソコンを操作 |
| 推論リクエストは端末の外へ出るか | はい。Modelflare 経由でモデル提供元へ | はい |
| コードを確認できるか | MIT | ほとんどの場合できない |
「一般的なクラウド型アシスタント」は、提供元がホストする月額制サービスに多い方式を指します。特定の製品を指すものではありません。
コードに実装された保護策
- コンソールは既定で 127.0.0.1 で待ち受け、Host ヘッダーを検証します。ループバック以外のアドレスにはアクセストークンが必要です。
src/web/server.ts - モデルのキーはエージェントのプロセスに渡りません。画面には末尾4文字だけを表示します。
src/agent/bridge.ts · src/agent/host.ts - ファイル操作とコマンド実行はサンドボックス内のワークスペースに制限され、外部への操作には許可が必要です。Linux では bubblewrap がデータディレクトリも隠します。
src/agent/host.ts - 記憶にはパスワード、キー、身分証番号を保存しません。
src/agent/memory.ts - コンピューター操作ドライバー Cua のテレメトリー環境変数を 0 に設定し、magpie の自動更新を無効にしています。
src/agent/cua-driver.ts · src/magpie/supervisor.ts
制限と、保証していないこと
- オフライン利用やローカルモデルには対応していません。推論リクエストは必ず端末の外へ送信されます。
- コンピューター操作は既定で自動実行です。画面変更前の確認に切り替えられます。macOS の直接操作モードは実機で未検証です。
- アプリのネットワーク動作について第三者監査を受けていないため、「テレメトリーが一切ない」とは保証していません。
- Linux 以外では bubblewrap による保護層がなく、サンドボックスの強度はプラットフォームによって異なります。
脆弱性を見つけた場合は support@anymodel.bot までご連絡ください。