{
  "format": "agent-article-v0",
  "article_id": "EA-276",
  "canonical_url": "/tools/ea-276-ai-restore-drill-disaster-recovery-exercise",
  "page_type": "reference",
  "claim_ids": [],
  "evidence_ids": [
    "EA-276-CURRENT-APPROVAL",
    "EA-276-CURRENT-BODY-READBACK"
  ],
  "unknown_ids": [
    "EA-276-UNKNOWN-01"
  ],
  "operational_object_ids": [],
  "provider": [],
  "models": [],
  "plans": [],
  "surfaces": [],
  "regions": [],
  "current_status": "CURRENT",
  "observation_status": "SPEC_ONLY",
  "freshness": "CURRENT",
  "last_verified": "2026-10-07",
  "supersedes": [],
  "superseded_by": [],
  "provenance": [
    "V23-CANDIDATE-EA276-FIRST-20261015-C3",
    "BODY-SHA256:cc3e94b0980e020df4406fd06d9178dbb465f6727117848f6adf450c15c94acd"
  ],
  "article_sources": [
    {
      "id": "EA-276-CURRENT-APPROVAL",
      "evidence_class": "RESEARCH",
      "title": "現行本文の監査・revision対応",
      "supports": [
        "現行台帳のAUDIT_PASSと候補・revision・本文ハッシュの対応を確認しています。"
      ],
      "limit": "監査状態と来歴の記録です。外部根拠の最新性や本文の全主張を追加保証しません。",
      "origin_class": "AUDITED_CANONICAL_RESEARCH_PACKET",
      "source_or_experiment_ids": [
        "V23-CANDIDATE-EA276-FIRST-20261015-C3"
      ],
      "supporting_locators": [
        "1KqhJtiSb2S84rWmeYVwKcT_76dBwZ_B0ZZuAWQqH0rQ/EA_REVISION_LEDGER!A73:U73",
        "EA_REVISION_LEDGER!A73:U73",
        "EA-276-FIRST-20261007"
      ],
      "provenance_status": "CURRENT_CANONICAL_APPROVAL_READBACK"
    },
    {
      "id": "EA-276-CURRENT-BODY-READBACK",
      "evidence_class": "IMPL",
      "title": "現行本文の収録照合",
      "supports": [
        "公開生成入力の本文SHA-256が、監査済み候補に結び付いたハッシュと一致しています。"
      ],
      "limit": "本文の同一性の検査です。外部システムの挙動や全主張の真偽を実証したものではありません。",
      "checked_at": "2026-10-17",
      "origin_class": "IMPLEMENTATION_READBACK",
      "source_or_experiment_ids": [
        "BODY-SHA256:cc3e94b0980e020df4406fd06d9178dbb465f6727117848f6adf450c15c94acd"
      ],
      "supporting_locators": [
        "content/staging/EA-276.md",
        "cc3e94b0980e020df4406fd06d9178dbb465f6727117848f6adf450c15c94acd",
        "EA-276-FIRST-20261007"
      ],
      "provenance_status": "CURRENT_APPROVED_BODY_HASH_MATCH"
    }
  ],
  "research_sections": [
    {
      "heading": "公開claim",
      "text": "DR drillの成功は「failover jobが完了した」ことではなく、定義したrecovery pointから隔離された環境へ復旧し、AIのcritical journeyとstate整合性を検証し、RTO/RPO・安全性・failback/reprotectまで観測できたことを意味します。drill結果はそのscenario/runに対する証拠であり、将来の災害時成功を保証しません。"
    },
    {
      "heading": "Drill contract",
      "text": "各drillはscenario、scope、recovery point、RTO/RPO、isolation、owner、開始/停止条件、validation oracle、cleanup、failback/reprotect、evidence retentionを固定します。RTO/RPOは業務影響から定義し、製品の推奨値やbackup scheduleだけで達成扱いにしません。"
    },
    {
      "heading": "AI state inventory",
      "text": "復旧対象をDBだけに限定しません。少なくともcheckpoint/memory、retrieval corpus/index/embedding、prompt/policy、model/provider routing、tool schema/permission、workflow/runtime config、credential/KMS参照、observability設定を列挙し、各stateのsource of truthと再構築可能性を記録します。"
    },
    {
      "heading": "隔離と副作用",
      "text": "Test failoverは本番と分離したnetwork/account/project/tenantを既定とします。メール送信、決済、チケット更新、外部API書込み等はstub/sandbox/denyで封じます。実副作用が必要な試験は専用scope、idempotency、cleanup、authoritative readbackを要求します。"
    },
    {
      "heading": "Validation",
      "text": "「VMが起動した」「endpointが200を返した」で閉じません。最低限、identity/secret解決、model接続、retrieval、tool permission、representative agent journey、policy/guardrail、state freshness、duplicate side effect、observability、operator accessを検査します。復旧後のmodel aliasや外部provider挙動がbackup時点と同一とは仮定しません。"
    },
    {
      "heading": "Counterevidence / limits",
      "text": "DR製品のtest-failover成功は業務アプリ全体の復旧保証ではありません。isolated drillは本番DNS、traffic、quota、external dependency、human escalationを完全には再現しません。頻繁なdrillも未検証failure modeをゼロにはしません。"
    },
    {
      "heading": "Failure envelope",
      "text": "- recovery pointは存在するが、cross-store時点が不整合。\n- DBは戻るがvector index/checkpoint/prompt/tool schemaが非互換。\n- KMS/credential/IAMが復旧先で解決できない。\n- test環境から実外部side effectが発生する。\n- failover成功後のfailback/reprotectが未検証。\n- RTO内にinfraは起動するがAI critical journeyが成立しない。\n- provider/model alias、quota、region availabilityがdrill時に変化する。\n- cleanup漏れがcost/security exposureを残す。"
    },
    {
      "heading": "Availability Gate",
      "text": "DR製品/version、region/account support、recovery-point availability、target capacity/network、credential/KMS、provider/model availabilityとquotaをdrill前にreadbackします。"
    },
    {
      "heading": "Evidence boundary",
      "text": "AWS Well-Architectedのrecovery testing/RTO-RPO/backup recovery guidance、Azure Site Recoveryのtest-failover validation/cleanup guidance、NIST SP 800-34のcontingency testing guidanceを根拠とします。これらは特定tenantのrecoverability保証ではなく、AI固有の実現状態は別途検証が必要です。"
    },
    {
      "heading": "SAFE_WORDING",
      "text": "DR drillは復旧手順を検証する証拠であり、将来の災害時成功を保証しません。AIシステムではinfra起動だけでなく、複数stateの整合性、model/tool/retrieval/policyを含むcritical journey、副作用隔離、failback/reprotectを検証し、観測したRTO/RPOと未検証条件を残します。"
    },
    {
      "heading": "OPEN_UNKNOWN",
      "text": "組織RTO/RPO、critical journey、state inventory、recovery topology、DR製品/version、network isolation、provider quota、credential/KMS recovery、side-effect sandbox、validation oracle、failback/reprotect手順、drill cadence、tenant実挙動は未確認です。"
    },
    {
      "heading": "導入チェック",
      "text": "1. business impactからRTO/RPOとscenarioを定義する。\n2. recovery pointと全AI state inventoryを固定する。\n3. isolated targetとside-effect containmentを準備する。\n4. failover後にcritical journeyをauthoritative sourceで検証する。\n5. 実測RTO/RPO、data/state divergence、operator手順を記録する。\n6. cleanup、failback、reprotectまで試験する。\n7. 失敗・UNKNOWNをrunbook/architectureへ戻し、重大変更後に再試験する。"
    }
  ],
  "human_url": "/tools/ea-276-ai-restore-drill-disaster-recovery-exercise",
  "markdown_url": "/agent/article.md?path=%2Ftools%2Fea-276-ai-restore-drill-disaster-recovery-exercise",
  "json_url": "/agent/article.json?path=%2Ftools%2Fea-276-ai-restore-drill-disaster-recovery-exercise"
}