セキュリティとプライバシー
Anyyはローカル優先ですが、影響がないという意味ではありません。ファイル、コマンド、Channel、スケジュール、外部プロバイダーを使えます。各有効機能は自分が与えた権限として扱います。
安全な既定値から始める
- タスクに必要な連携・ツールだけを有効にします。
- 必要なプロバイダーとChannelだけを接続します。
- ツールセット、Skill、MCPを1つずつ有効にします。
- 変更依頼前にパス、コマンド、宛先アカウントを確認します。
- 広い設定変更前には最近のProfileバックアップを保持します。
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を使います。
異常がある場合
- 対象スケジュール/連携を停止・無効化します。
- 不要なペアリング許可を取り消します。
- 露出した認証情報を更新します。
- 対応doctor/statusを実行します。
- 必要な証拠を保持してから、正常バックアップから復元します。