Agent-almanac defend-colony
git clone https://github.com/pjt222/agent-almanac
T=$(mktemp -d) && git clone --depth=1 https://github.com/pjt222/agent-almanac "$T" && mkdir -p ~/.claude/skills && cp -r "$T/i18n/ja/skills/defend-colony" ~/.claude/skills/pjt222-agent-almanac-defend-colony-9134ab && rm -rf "$T"
i18n/ja/skills/defend-colony/SKILL.mdコロニーの防衛
分散システム、チーム、組織のための多層的集団防衛を実装する。社会性昆虫のコロニー防衛と生物学的免疫システムに着想を得たアラームシグナリング、役割動員、比例対応、免疫記憶パターンを使用する。
使用タイミング
- 単一の守護者では全ての脅威をカバーできない分散システム向けの多層防御を設計する時
- 脅威の重大度に応じてスケールするインシデント対応プロセスを構築する時
- 個々のコンポーネントが単独では自己防衛できないシステムを保護する時
- 現在の防御が過剰反応(すべてのアラートで全面動員)または反応不足(損害が発生するまで脅威に気づかない)の場合
- インシデントに対してチームが自己組織化する必要がある組織の回復力を構築する時
を脅威対応固有の連携パターンで補完する時coordinate-swarm
入力
- 必須: 防衛するコロニー(システム、組織、チーム)の説明
- 必須: 既知の脅威カテゴリ(攻撃、障害、競合、環境リスク)
- 任意: 現在の防衛メカニズムとその障害モード
- 任意: 利用可能な防衛者タイプとその能力
- 任意: 脅威段階ごとの許容対応レイテンシ
- 任意: インシデント後の復旧要件
手順
ステップ1: 脅威ランドスケープと防御境界のマッピング
何を、何から、どこで防衛するかを特定する。
- コロニーの重要資産を定義する:
- 何が何としても保護されなければならないか?(コアデータ、本番システム、キーパーソン)
- 何が一時的な損害を許容できるか?(ステージング環境、非重要サービス)
- 極端な脅威下で何が犠牲にできるか?(キャッシュ、レプリカ、非必須機能)
- 脅威をタイプと重大度で分類する:
- プローブ: 低レベルの偵察またはテスト(ポートスキャン、ログイン失敗の繰り返し)
- 侵入: 能動的な境界違反(不正アクセス、インジェクション試行)
- 感染: 境界内に既に存在する持続的脅威(侵害されたノード、内部脅威)
- 存続的脅威: コロニーの存続に対する脅威(データ破損、壊滅的障害、DDoS)
- 防御境界をマッピングする:
- 外部境界: 最初の検知機会(ファイアウォール、レート制限、モニタリング)
- 内部境界: 重要資産の境界(アクセス制御、暗号化、隔離)
- コア: 最終手段の防御(バックアップ、キルスイッチ、サーキットブレーカー)
期待結果: 資産(優先順位付き)、脅威(重大度別分類)、防御境界(多層)の明確なマップ。このマップがすべての後続の防御設計を導く。
失敗時: 脅威ランドスケープが圧倒的に感じる場合、上位3つの重要資産と上位3つの脅威タイプから始める。完全なカバレッジより最も重要なもののカバレッジが優先される。境界が不明確な場合、「何も信頼せず、すべてを検証する」(ゼロトラストの姿勢)をデフォルトとし、実際のトラフィックパターンを観察しながら境界を定義する。
ステップ2: アラームシグナリングネットワークの設計
脅威を検知しアラートを伝播する通信システムを構築する。
- 各防御層にセンチネルを配備する:
- 外部センチネル: 軽量で高感度の検知器(偽陽性あり)
- 内部センチネル: 重量で高特異性の検知器(偽陽性少、低速)
- コアセンチネル: 重要資産モニター(脅威の見逃しゼロ許容)
- 段階的な強度のアラームシグナルを定義する:
- イエロー: 異常検知、モニタリング強化、動員なし
- オレンジ: 脅威パターン確認、ローカル防衛者動員、スカウト調査
- レッド: アクティブな侵害または重大な脅威、全面防衛動員、非必須活動の一時停止
- ブラック: 存続的脅威、全リソースを防衛に投入、必要に応じて犠牲可能な資産を放棄
- アラーム伝播を実装する:
- ローカル: センチネルが近くの防衛者に直接アラート
- リージョナル: センチネルクラスターがシグナルを集約し、閾値を超えたらエスカレーション
- コロニー全体: リージョナルエスカレーションがブロードキャストアラームを発動
- 各伝播ステップで確認を追加 — 単一のセンチネルではコロニー全体のアラームを発動できない
- アラーム疲労の防止を組み込む:
- 同一アラームの繰り返しを自動抑制(時間ウィンドウ付きの重複排除)
- エスカレーションには独立したセンチネルによる確認を要求
- アラーム対脅威比を追跡 — 偽陽性率が50%を超えたらセンチネルを再調整
Alarm Propagation: ┌──────────────────────────────────────────────────────────┐ │ Sentinel detects anomaly ──→ Yellow alert (local) │ │ │ │ │ ↓ (confirmed by 2nd sentinel) │ │ Orange alert ──→ Local defenders mobilize │ │ │ │ │ ↓ (pattern matches known threat + 3rd sentinel) │ │ Red alert ──→ Full defense mobilization │ │ │ │ │ ↓ (critical asset under active attack) │ │ Black alert ──→ All resources to defense, circuit break │ └──────────────────────────────────────────────────────────┘
期待結果: 脅威の重大度が対応の強度を決定する段階的アラームシステム。複数の独立したセンチネル確認が単一点の誤報を防ぐ。重複排除と調整によりアラーム疲労が管理される。
失敗時: アラームシステムが偽陽性を多く生成する場合、センチネル閾値を上げるかエスカレーション前の確認回数を増やす。脅威が検知されずに通過する場合、侵入された層にセンチネルを追加するか検知閾値を下げる。アラーム伝播が遅すぎる場合、確認要件を減らす — ただし偽陽性率の上昇をトレードオフとして受け入れる。
ステップ3: 役割ベースの防衛者の動員
脅威レベルに比例した防衛役割と動員プロトコルを割り当てる。
- 防衛者の役割を定義する:
- センチネル: 検知専門家(常時稼働、低リソースコスト)
- ガード: 第一対応者(動員まで待機、高速対応)
- ソルジャー: 重装防衛者(動員コスト高、高能力)
- ヒーラー: 損害修復・復旧専門家(
を参照)repair-damage - メッセンジャー: コロニー地域間の防衛を調整
- 役割をアラートレベルにマッピングする:
- イエロー: センチネルがモニタリング頻度を上げ、ガードが待機
- オレンジ: ガードが脅威箇所に動員、ソルジャーが待機
- レッド: ソルジャーが動員、非必須ワーカーが防衛に再配置
- ブラック: 全役割が防衛に、コロニー活動を停止
- 比例対応を実装する:
- プローブにソルジャーを投入しない(浪費であり能力を露呈する)
- 侵入に対してセンチネルだけに頼らない(対応不十分)
- 脅威段階に対応を一致させる — 現在の段階が失敗したらエスカレーション、脅威が退いたらデエスカレーション
- 役割移行プロトコル:
- ワーカーがガードになれる(緊急時の一時的スキルアップ)
- ガードがソルジャーになれる(持続的脅威にはより重い対応が必要)
- 脅威が過ぎた後、逆の移行で通常運用を回復
期待結果: 脅威の重大度に応じてスケールする防衛力。通常運用では最小限の防衛リソースを使用。脅威下でコロニーは過剰反応も反応不足もせず迅速に比例的防衛を動員できる。
失敗時: 動員が遅すぎる場合、既知の脅威ベクトルの近くにガードを事前配置する。動員コストが高すぎる場合、常設ガード兵力を減らしワーカーからガードへの移行により多く依存する。動員中に役割の混乱が生じる場合、5つから3つの役割(検知、対応、回復)に簡素化する。
ステップ4: 免疫記憶と適応の実行
各脅威遭遇から学び、将来の防衛を改善する。
- 各インシデント後に脅威シグネチャを作成する:
- 攻撃パターン(脅威がどのように検知されたか)
- 攻撃ベクトル(どこから侵入したか)
- 効果的な対応(何が脅威を阻止したか)
- 失敗した対応(何が機能しなかったか)
- コロニーの免疫記憶にシグネチャを保存する:
- センチネル用の高速ルックアップパターンライブラリ
- 既知の効果的な対応を含む更新された防衛者プレイブック
- 将来のアラーム疲労を軽減するためのフラグ付き偽陽性パターン
- 適応免疫を実装する:
- 新しい脅威シグネチャをすべてのセンチネルに伝播(コロニー全体の学習)
- 脅威を検知したセンチネルが優先更新を受ける(ローカル学習)
- 定期的なレビューで古いシグネチャを整理(もはや該当しない脅威)
- 免疫記憶のストレステスト:
- 過去の脅威を定期的に再シミュレーションして防御がまだ機能することを確認
- レッドチーム演習で新規脅威を導入し適応をテスト
- 既知vs未知の脅威の検知時間を測定
期待結果: 各遭遇で強くなる防御システム。既知の脅威はより速く検知され、より効果的に対応される。未知の脅威は段階的アラームシステムで処理され、その解決が免疫記憶に追加される。
失敗時: 免疫記憶が大きくなりすぎて検知が遅くなる場合、頻度と重大度でシグネチャに優先順位をつけ、まれな/軽微な脅威をアーカイブする。防御が既知の脅威に特化しすぎて新規脅威を見逃す場合、パターンマッチングに依存しない「一般パトロール」機能を維持する — ベースラインとしての純粋な異常検知。
ステップ5: インシデント後の復旧の調整
防衛モードから通常運用への移行を、損害修復と回復力の向上とともに行う。
- 脅威排除の確認:
- 脅威が無力化されたことを確認する(単に抑制されただけではない)
- 一次インシデント中に侵入した可能性のある二次脅威をスキャン
- 侵害されたエージェントがアクティブでないことを確認
- 損害評価:
- 損傷、劣化、消失したものをカタログ化
- 重要度順に修復の優先順位をつける(コア資産が最優先)
- 復旧時間と必要なリソースを見積もる
- 復旧の実行:
- 損傷箇所にヒーラーを配備する(詳細な復旧は
を参照)repair-damage - 優先順位に従ってサービスを復旧
- 復旧中はセンチネル活動を強化して維持(脆弱な期間)
- 損傷箇所にヒーラーを配備する(詳細な復旧は
- デエスカレーションプロトコル:
- アラートレベルを段階的に引き下げる(レッド→オレンジ→イエロー→通常)
- 再配置されたワーカーを本来の役割に戻す
- ソルジャーを解散しガードをパトロールに戻す
- 記憶が新しいうちに24時間以内にインシデント後レビューを実施
期待結果: 防衛から復旧、通常運用へのスムーズな移行。復旧中の強化モニタリングが二次脅威を捕捉する。インシデント後レビューが免疫記憶に学びをフィードバックする。
失敗時: 復旧が遅すぎる場合、最も可能性の高い損害シナリオの復旧プレイブックを事前に構築する。復旧中に二次脅威が出現する場合、デエスカレーションが急激すぎた — より長く高アラートレベルを維持する。インシデント後レビューが省略される場合(時間的制約下でよくある)、交渉不可能なカレンダーイベントとしてスケジュールする。
バリデーション
- 重要資産が特定・優先順位付けされている
- 脅威がタイプと重大度で分類されている
- 防御境界が各層にセンチネルを持つ多層構造になっている
- アラームシグナリングが複数センチネル確認付きの段階的レベルを持つ
- 防衛者の役割が定義され、動員がアラートレベルにマッピングされている
- 比例対応が過剰反応と反応不足を防いでいる
- 免疫記憶が各インシデントからの教訓を捕捉・適用している
- インシデント後の復旧プロトコルが通常運用を安全に回復する
よくある落とし穴
- マジノ線防御: 単一の防御層に過剰投資し、他を無防備にする。防御は多層でなければならない — 単一の層はいずれ突破される
- アラート疲労: 本物の脅威が少ないのにアラームが多すぎると防衛者の注意力が低下する。センチネルを徹底的に調整する。見逃した偽陽性のコストは見逃した本物の脅威より安い
- 対称的対応: すべての脅威に同じ強度で対応するとリソースを浪費し全能力を露呈する。脅威に対応を一致させ、必要な場合のみエスカレーションする
- 免疫記憶なし: 学習なく同じタイプの脅威に繰り返し対応することは高コストで脆弱である。すべてのインシデントがコロニーの防衛知識を更新しなければならない
- 恒常的臨戦態勢: 高アラート運用の持続は防衛者を疲弊させ、通常のコロニー機能を劣化させる。脅威が過ぎたら意図的にデエスカレーションする
関連スキル
-- アラームシグナリングと動員を支える基礎的な連携パターンcoordinate-swarm
-- 時間的制約下での集団防衛判断のための迅速な合意形成build-consensus
-- 防衛システムはコロニーの成長に合わせてスケールする必要があるscale-colony
-- 防衛インシデント後の再生的回復のためのモルフィックスキルrepair-damage
-- アラームシグナリングパターンを実装する実用的なアラート設定configure-alerting-rules
-- 免疫記憶にフィードする構造化されたインシデント後分析conduct-post-mortem