メインコンテンツまでスキップ

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

Anyyはローカル優先ですが、影響がないという意味ではありません。ファイル、コマンド、Channel、スケジュール、外部プロバイダーを使えます。各有効機能は自分が与えた権限として扱います。

安全な既定値から始める​

  1. タスクに必要な連携・ツールだけを有効にします。
  2. 必要なプロバイダーとChannelだけを接続します。
  3. ツールセット、Skill、MCPを1つずつ有効にします。
  4. 変更依頼前にパス、コマンド、宛先アカウントを確認します。
  5. 広い設定変更前には最近のProfileバックアップを保持します。
Workspaceはセキュリティ境界ではありません

Workspaceは文脈とArtifactの場所を選びます。権限あるツールをサンドボックスにはしません。パス、コマンド、有効ツールセットをそれぞれ確認してください。

ツールアクセス​

有効なファイル/ターミナルツール、MCP、ジョブ管理、Roleオンボーディングは直接実行します。依頼前に有効連携と対象アカウント/Workspaceを確認します。認証、シークレット保護、所有権分離は適用されます。

認証情報を保護する​

APIキーやチャンネルシークレットはDashboardか対話設定を優先します。非対話Channel設定では記述子で渡します。

anyy setup channel CHANNEL \
--set FIELD=VALUE \
--sensitive-fd SECRET_FIELD=FD

3以上の専用の開いた記述子を使います。--external-locator-fdは外部シークレットの場所を受け付ける入力だけに使えます。

シークレットをプロンプト、履歴、スクリーンショット、Skill、永続メモリへ入れません。認識したシークレットは保護された永続化・配信経路で秘匿しますが、最後の防衛線であり、露出させてよい理由ではありません。

漏洩の可能性があれば、まずプロバイダーで更新し、Anyyを更新して対象連携を再読み込みし、健全性を確認します。

メッセージングアクセスを制御する​

Channelプロファイルは対応ポリシーだけを公開します。プラットフォームに応じDMはpairing、open、allowlist、disabled、グループはmention、open、allowlist、disabledです。

通常のポリシーはCLIウィザードにあり、Dashboard認証フォームは完全なアクセスエディターではありません。公開の送信者リスト編集は、Weixin/IRCが実際に提供するフィールドに限られます。IDを推測せずメッセージングプラットフォームを参照します。

Dashboardにペアリング承認一覧がないため、実際の保留要求はCLIで管理します。

anyy channel pairing list
anyy channel pairing approve --request REQUEST_ID

不要な許可は即座に取り消します。

anyy channel pairing revoke --grant GRANT_ID --reason "access removed"

ペアリングは認可の判断です。承認前にプラットフォームの識別情報とアカウントを確認します。

外部連携を狭く保つ​

  • MCPはprobe/test後に有効にし、公開したいツールだけを含めます。
  • Skillはインストール/使用前にSKILL.mdとリンク先を読みます。
  • 予約自動化はツールセットを選び、プロンプトと配信ルートを確認します。
  • 公開WebhookはHTTPSを使い、検証/署名シークレットを保護します。
  • Dashboardは信頼するユーザーとネットワークに限定します。

バックアップと監査履歴​

復旧用バックアップには非公開会話と作業ファイルを含みます。管理secrets/と対応mcp/oauth/は明示指定なしでは除外しますが、正規設定と作業ファイルは収録するため、MCP環境値/ヘッダーなど直接記述の認証情報が残る場合があります。完全な秘匿は保証しません。全バックアップを保護し、認証情報入りアーカイブは機密資料として扱います。

操作診断、接続変更、送信者アクセス判断、配信結果を記録します。想定外動作の調査ではDashboardの健全性ページとanyy status、anyy doctor、連携別doctor/statusを使います。

異常がある場合​

  1. 対象スケジュール/連携を停止・無効化します。
  2. 不要なペアリング許可を取り消します。
  3. 露出した認証情報を更新します。
  4. 対応doctor/statusを実行します。
  5. 必要な証拠を保持してから、正常バックアップから復元します。