Chaos Engineering/Fault Injection for AI
記事状態: 公開 · 最終確認: 2026-10-06
要点
AI/AgentへのChaos Engineeringでは、faultを注入できたこと自体をresilienceの証明にしません。
現在の判断
AI/AgentへのChaos Engineeringでは、faultを注入できたこと自体をresilienceの証明にしません。
どこまで当てはまるか
Chaos Engineering/Fault Injection for AI
詳しく理解する
EXPERIMENT CONTRACT
各experimentにhypothesis/expected invariant、environment、対象 selectorとresolved 対象、fault/action/バージョン、intensity/duration、steady-state SLI/SLO、stop/abort condition、revert path、担当者/approver、post-fault 受け入れ確認、definition hashを保存します。
BLAST RADIUS
selector/tag/queryだけを安全境界にしません。shared subnet、gateway、queue、database、主体の識別 service等を対象にすると複数アプリケーションへ影響する場合があります。実行時resolved 対象 setを結果の照合しplanned setとの差分を確認します。本番環境では小さいblast radiusから開始しpre-productionで先に検証します。
STOP AND REVERT
stop conditionはguardrailですが完全復旧の証明ではありません。停止後にfault removal/revert、resource health、data integrity、queue/backlog、再試行/duplicate 外部への変更・送信を確認します。revert 失敗/partial revertを失敗 envelopeへ含めます。
PASS CRITERIA
fault action/job成功、terminal 状態、Completed表示だけでPASSにしません。pre-fault steady 状態とpost-fault 受け入れ確認を比較し、service SLI/SLOとtask-level invariantを評価します。
AI FAULT MATRIX
LLM/API 429・5xx・処理待ち時間の上限・latency、stream truncation/malformed response、モデル/提供元 failover、検索・取得 empty/要再確認/権限 denial、ベクトル/索引 lag、ツール/MCP 処理待ち時間の上限/一部成功、再試行/duplicate 外部への変更・送信、queue delay/backlog、主体の識別/token expiry、context-window pressure、policy/guardrail dependency unavailableを候補化します。
provider-managed hidden backendなど直接injectできない領域はproxy/stub/faulting dependency等で再現可能な境界と未確認事項を分けます。
SIDE EFFECT SAFETY
決済、通知、削除、署名、外部更新等のツールを含むexperimentではsandbox/allowlistを使い、重複実行を防ぐ��質、結果の照合、取り消し・埋め合わせ処理を検証します。chaos automationが本番副作用を無制御に発火できる権限を持たないようにします。
セキュリティとプライバシー
fault injection開始権限と対象 resource操作権限をleast privilegeで管理します。本番環境 experimentは担当者/approver、対象、期間、stop conditionを明示し、自動化経路にも同じ認可 適用限界を適用します。
PRODUCT BOUNDARY
AWS FISはreal AWS resourcesへreal actionsを行うため、pre-production planningとstop conditionsを前提にします。Azure Chaos Studioは現在の WorkspacesとExperiments (classic)を区別し、classic固有記述を現在の Workspacesへ無条件に一般化しません。Google Cloud Fault Injection Testingは2026-10-06時点でPreview/Pre-GAであり、terminal Completedはpremature cancelを含み得るため状態名だけをPASS判定にしません。LitmusChaosではpre-chaos steady-state 妥当性の検証、fault injection、revert、post-chaos 状態 checkを別工程として扱います。
BEHAVIORAL BOUNDARY
LLM/Agent出力は非決定的になり得ます。単一文字列一致だけでresilienceを評価せず、task 完了、ツール correctness、policy violation、latency/error budget等のinvariantをfault hypothesisに合わせて定義します。infrastructure 復旧とAgent behavioral 復旧を別確認・承認の条件にします。
実装・運用
本項は2026-10-06時点のAWS FIS、Azure Chaos Studio、Google Cloud Fault Injection Testing、LitmusChaos公開資料に基づきます。組織環境へのlive fault injectionは未実施です。
EVIDENCE DOC ID
1wnDmJjwZOy3zYWpkNJjE61smP_9iVTpgYRhk4mrcCTU
よくある失敗・反証
wrong 対象、selector expansion、shared-resource collateral impact、stop alarm不備、稼働状況の記録 outage、stop delay、revert/partial-revert 失敗、data corruption、backlog、duplicate 外部への変更・送信、failover bypass、fault path coverage不足、overprivileged experiment 主体の識別、承認 bypass、モデル/API drift、nondeterministic oracle、cost runawayを想定します。
実務での使い方
本項は2026-10-06時点のAWS FIS、Azure Chaos Studio、Google Cloud Fault Injection Testing、LitmusChaos公開資料に基づきます。組織環境へのlive fault injectionは未実施です。
まだ確認できていないこと
- EA-268-UNKNOWN-01
組織 chaos platform/バージョン、environment topology、対象 inventory/selectors、IAM/承認、SLI/SLO、LLM/提供元/ツール dependencies、side-effect sandbox、stop alarms、以前の状態へ戻す操作/revert 実装、data-integrity oracle、queue/backlog thresholds、failover、experiment cadence、cost/capacity、incident freeze policy、組織の利用環境 realized 状態は未確認です。
MANIFEST 受け入れ確認: separates fault injection from resilience verdict; fixes 対象/blast-radius/steady-state/stop/revert/auth/結果の照合 and AI-specific fault/oracle boundaries. リスク: mis-targeted or overprivileged chaos can itself cause outages or 外部への変更・送信; successful injection or terminal 状態 can mask failed 復旧 or untested paths. 以前の状態へ戻す操作: new path only; if later integrated and rejected, remove candidate-added path while preserving 根拠/改訂版 履歴. local_tests: 決まった規則に従う experiment-policy fixture 11/11 PASS; required sections PASS; READY/AUDIT_PASS absent. local_payload_sha256: 0dca8e99f270d985f3c25fd9ca5a6cfd99a640c5767e52f2365b5504bddcbefc local_manifest_sha256: e9619711f35549d120b5817eb7b6357d4f5d0dda4a50b3f5708ae7d7a2baefa3
根拠資料
この記事には、直接開ける外部出典が登録されていません。出典IDや検証情報は末尾で確認できます。
更新履歴
EA-268-FIRST-20261006: 正式な 監査/publication 対応付け
出典ID・検証情報・機械可読データ
根拠の種類と情報の鮮度は、ラベルとアイコンで確認できます。
- 記事ID
- EA-268
- 最終確認日
- 2026-10-06
- 提供元・モデル・プラン・利用環境
- —
- 対象地域
- —
元資料の全文と収録照合記録
PUBLIC_CLAIM
AI/AgentへのChaos Engineeringでは、faultを注入できたこと自体をresilienceの証明にしません。
実験前のsteady state、resolved target、blast radius、fault/version、stop condition、revert経路を固定し、実行後にservice SLI、data integrity、queue/backlog、tool side effect、Agent task-level invariantをreadbackします。
EXPERIMENT_CONTRACT
各experimentにhypothesis/expected invariant、environment、target selectorとresolved target、fault/action/version、intensity/duration、steady-state SLI/SLO、stop/abort condition、revert path、owner/approver、post-fault acceptance、definition hashを保存します。
BLAST_RADIUS
selector/tag/queryだけを安全境界にしません。shared subnet、gateway、queue、database、identity service等をtargetにすると複数applicationへ影響する場合があります。実行時resolved target setをreadbackしplanned setとの差分を確認します。productionでは小さいblast radiusから開始しpre-productionで先に検証します。
STOP_AND_REVERT
stop conditionはguardrailですが完全復旧の証明ではありません。停止後にfault removal/revert、resource health、data integrity、queue/backlog、retry/duplicate side effectを確認します。revert failure/partial revertをfailure envelopeへ含めます。
PASS_CRITERIA
fault action/job成功、terminal status、Completed表示だけでPASSにしません。pre-fault steady stateとpost-fault acceptanceを比較し、service SLI/SLOとtask-level invariantを評価します。
AI_FAULT_MATRIX
LLM/API 429・5xx・timeout・latency、stream truncation/malformed response、model/provider failover、retrieval empty/stale/permission denial、vector/index lag、tool/MCP timeout/partial success、retry/duplicate side effect、queue delay/backlog、identity/token expiry、context-window pressure、policy/guardrail dependency unavailableを候補化します。
provider-managed hidden backendなど直接injectできない領域はproxy/stub/faulting dependency等で再現可能な境界とUNKNOWNを分けます。
SIDE_EFFECT_SAFETY
決済、通知、削除、署名、外部更新等のtoolを含むexperimentではsandbox/allowlistを使い、idempotency、readback、compensationを検証します。chaos automationが本番副作用を無制御に発火できる権限を持たないようにします。
AUTHORIZATION
fault injection開始権限とtarget resource操作権限をleast privilegeで管理します。production experimentはowner/approver、対象、期間、stop conditionを明示し、自動化経路にも同じauthorization boundaryを適用します。
PRODUCT_BOUNDARY
AWS FISはreal AWS resourcesへreal actionsを行うため、pre-production planningとstop conditionsを前提にします。Azure Chaos Studioはcurrent WorkspacesとExperiments (classic)を区別し、classic固有記述をcurrent Workspacesへ無条件に一般化しません。Google Cloud Fault Injection Testingは2026-10-06時点でPreview/Pre-GAであり、terminal Completedはpremature cancelを含み得るため状態名だけをPASS判定にしません。LitmusChaosではpre-chaos steady-state validation、fault injection、revert、post-chaos status checkを別工程として扱います。
OBSERVABILITY_READBACK
resolved target set、actual fault start/end、stop-condition state、telemetry window、revert state、post-fault SLI/SLO、data-integrity result、queue/backlog state、external side-effect result、Agent task-level invariant、exception/break-glassを保存します。
BEHAVIORAL_BOUNDARY
LLM/Agent出力は非決定的になり得ます。単一文字列一致だけでresilienceを評価せず、task completion、tool correctness、policy violation、latency/error budget等のinvariantをfault hypothesisに合わせて定義します。infrastructure recoveryとAgent behavioral recoveryを別gateにします。
FAILURE_ENVELOPE
wrong target、selector expansion、shared-resource collateral impact、stop alarm不備、telemetry outage、stop delay、revert/partial-revert failure、data corruption、backlog、duplicate side effect、failover bypass、fault path coverage不足、overprivileged experiment identity、approval bypass、model/API drift、nondeterministic oracle、cost runawayを想定します。
IMPLEMENTATION_STATE
本項は2026-10-06時点のAWS FIS、Azure Chaos Studio、Google Cloud Fault Injection Testing、LitmusChaos公開資料に基づきます。organization環境へのlive fault injectionは未実施です。
SAFE_WORDING
AI/AgentへのChaos Engineeringでは、faultを注入できたこと自体をresilienceの証明にしません。実験前のsteady state、resolved target、blast radius、fault/version、stop condition、revert経路を固定し、実行後にservice SLI、data integrity、queue/backlog、tool side effect、Agent task-level invariantをreadbackします。production実行はpre-production検証、least privilege、承認、明示的なabort条件を伴わせます。
OPEN_UNKNOWN
organization chaos platform/version、environment topology、target inventory/selectors、IAM/approval、SLI/SLO、LLM/provider/tool dependencies、side-effect sandbox、stop alarms、rollback/revert implementation、data-integrity oracle、queue/backlog thresholds、failover、experiment cadence、cost/capacity、incident freeze policy、tenant realized stateは未確認です。
MANIFEST acceptance: separates fault injection from resilience verdict; fixes target/blast-radius/steady-state/stop/revert/auth/readback and AI-specific fault/oracle boundaries. risk: mis-targeted or overprivileged chaos can itself cause outages or side effects; successful injection or terminal status can mask failed recovery or untested paths. rollback: new path only; if later integrated and rejected, remove candidate-added path while preserving evidence/revision history. local_tests: deterministic experiment-policy fixture 11/11 PASS; required sections PASS; READY/AUDIT_PASS absent. local_payload_sha256: 0dca8e99f270d985f3c25fd9ca5a6cfd99a640c5767e52f2365b5504bddcbefc local_manifest_sha256: e9619711f35549d120b5817eb7b6357d4f5d0dda4a50b3f5708ae7d7a2baefa3
EVIDENCE_DOC_ID
1wnDmJjwZOy3zYWpkNJjE61smP_9iVTpgYRhk4mrcCTU
EA-268-CURRENT-APPROVAL研究資料研究資料根拠の出所: AUDITED_CANONICAL_RESEARCH_PACKET現行本文の監査・revision対応
- 裏付ける内容
- 現行台帳のAUDIT_PASSと候補・revision・本文ハッシュの対応を確認しています。
- 確認日
- —
- 出典・実験ID
- V22-CANDIDATE-EA268-FIRST-20261015-C2
- 検証箇所
- 1KqhJtiSb2S84rWmeYVwKcT_76dBwZ_B0ZZuAWQqH0rQ/EA_REVISION_LEDGER!A65:U65 · EA_REVISION_LEDGER!A65:U65 · EA-268-FIRST-20261006
- 適用範囲
- —
- 出典・来歴
- CURRENT_CANONICAL_APPROVAL_READBACK
- 限界
- 監査状態と来歴の記録です。外部根拠の最新性や本文の全主張を追加保証しません。
EA-268-CURRENT-BODY-READBACK実装資料実装資料根拠の出所: IMPLEMENTATION_READBACK現行本文の収録照合
- 裏付ける内容
- 公開生成入力の本文SHA-256が、監査済み候補���結び付いたハッシュと一致しています。
- 確認日
- 2026-10-17
- 出典・実験ID
- BODY-SHA256:69402ab42678bcc6bef3eaf7c9689b8e714d2f5808a3da38f2c851282064d788
- 検証箇所
- content/staging/EA-268.md · 69402ab42678bcc6bef3eaf7c9689b8e714d2f5808a3da38f2c851282064d788 · EA-268-FIRST-20261006
- 適用範囲
- —
- 出典・来歴
- CURRENT_APPROVED_BODY_HASH_MATCH
- 限界
- 本文の同一性の検査です。外部システムの挙動や全主張の真偽を実証したものではありません。
- 出典ID
- V22-CANDIDATE-EA268-FIRST-20261015-C2, BODY-SHA256:69402ab42678bcc6bef3eaf7c9689b8e714d2f5808a3da38f2c851282064d788
- 追跡中のUNKNOWN ID
- EA-268-UNKNOWN-01
- 再確認のきっかけ
- 正式な 改訂版/publication 状態 change · 本文 成果物 hash change · 出典 現行性 change · new contradiction or 実装 結果の照合
機械検査: 通過 — 機械検査の結果です。情報の正確性や実行の承認を保証するものではありません。
同じ記事IDの機械可読データです。