セキュリティAIエージェントガバナンス

AIエージェントの事故に備える:本番前に決めておく監視とインシデント対応

AIエージェントの事故に備える:本番前に決めておく監視とインシデント対応

AIエージェントに業務システムを操作させるなら、「事故は起きるもの」という前提に立つ必要があります。 権限をどれだけ絞っても、リスクはゼロになりません。 本番稼働の前に決めておくべき監視の仕組みと、インシデント対応の5つのフェーズを整理します。

権限を絞っても、事故はゼロにならない

以前の記事「AIエージェントに顧客データを渡す前に」では、エージェントの権限を最小限から始め、影響の大きい操作には人の承認を挟む設計を紹介しました。 ただし、どれだけ丁寧に権限を設計しても、想定外の動きやハルシネーション(もっともらしい誤り)を完全になくすことはできません。

そこで必要になるのが、「監視」と「インシデント対応」の2つです。 木にたとえると、監視は木の状態を日ごろからチェックして、腐食や折れた枝を早めに見つけること。 インシデント対応は、嵐で木が倒れたときのために、保険の内容や専門業者の連絡先を把握しておくことです。

どちらも、事故が起きてからでは間に合いません。本番に移行する「前」に整えておくものです。

AIエージェントの事故が人の操作ミスと違うのは、速さと量です。 人なら1件ずつ手で直していく作業を、エージェントは短時間に大量に実行できます。 便利さの裏返しとして、間違えたときの影響も一気に広がります。 気づくのが遅れるほど、戻す作業は大きくなります。

業務システムの記録だけでは、やり取りの全体は追えない

多くの業務システムには、もともと監視のための機能があります。 ログインやAPI呼び出しなどの操作ログ、設定変更の履歴、項目ごとの変更履歴などです。 まずはこれらを有効にし、誰が見られるかを確認しておくことが基本になります。

ただし、それぞれに限界があります。 設定変更の履歴には、エージェントによる個々のデータ操作が記録されないことがあります。 項目の変更履歴は保存期間が限られ、AIへのプロンプトや、やり取りの全体は記録されません。

もう1つの理由は、AIのやり取りが複数のシステムをまたぐことです。 たとえば「担当者がチャットツールで依頼する → 自社アプリが認証つきでリクエストを送る → エージェントが使うツールを選ぶ → ツールが業務システムを操作する」という流れです。 業務システム側の監視が見えるのは、最後の境界までです。 「誰の、どんな依頼が、この更新につながったのか」を追うには、各システムのログを関連付けておく必要があります。

AIのやり取りがまたぐシステムとログの所在。チャットツール、自社アプリ、エージェントの実行環境、業務システムがそれぞれ別のログを持つ。業務システムの監視が見えるのは最後の境界だけなので、共通のIDでログを関連付ける やり取りの流れ ログの所在 1 チャットツール 担当者が依頼する 依頼の文面・送信者 2 自社アプリ 認証つきでリクエスト アプリログ・認証の記録 3 エージェントの実行環境 ツールを選んで呼び出す プロンプト・ツールの振り分け 外部AIモデルとのやり取り 4 業務システム データを操作する 操作ログ・設定変更の履歴 項目の変更履歴(期間限定) ※ 業務システム側の監視が見えるのは、4の境界まで 共通のIDと時刻でつなぎ、やり取り全体を追えるようにする
ログはシステムごとに分かれる。本番前に所在と関連付け方を決めておく

本番前に文書化しておくこと

ログは「どこかにあるはず」では役に立ちません。 事故が起きてから、どのシステムの誰に頼めばログを出してもらえるのかを調べ始めると、その間に記録が消えてしまうこともあります。 本番稼働の前に、次の点を文書にしておきます。

  • 所在:それぞれのログを、どのシステムが持っているか
  • アクセス:誰がそのログを見られるか、どう依頼すれば取り出せるか
  • 関連付け:記録同士を、どのIDや時刻で結びつけるか
  • 保存期間:調査に必要な期間、ログが残る設定になっているか
  • 中身:プロンプトや結果に、規制対象のデータが含まれていないか

監視の対象は、業務システムだけではありません。 外部のアプリや画面、自社で管理する中継やAPIの基盤、エージェントの実行環境とツールの振り分け、外部のAIモデル提供者、そして自社のアプリのログまでを含めて考えます。

もう1つ大切なのが、通常の活動のベースラインです。 ふだん1日に何件の操作があり、どの時間帯に、どんなツールが呼ばれているのか。 平常時の姿を知らなければ、異常に気づくこともできません。

ベースラインは、本番前の試験運用の期間に作っておくのが現実的です。 操作の件数、呼び出されるツールの種類、更新されるレコードの数を記録しておけば、 「深夜に、ふだんの何倍もの更新が走っている」といった異常を、数字で見分けられるようになります。

本番前のチェック。ログの所在、アクセスできる人、関連付け、保存期間、規制対象データの有無、通常の活動のベースラインを文書化する。監視の対象は外部のアプリ、中継・API基盤、エージェントの実行環境、外部のAIモデル提供者、自社のアプリログ 本番前チェック 文書にしておくこと 各ログを、どのシステムが持っているか 誰がそのログにアクセスできるか 記録同士を、何で関連付けるか ログの保存期間は、調査に足りるか プロンプトや結果に規制対象のデータはないか 通常の活動のベースラインはあるか 監視の対象(業務システムの外側も含める) 外部のアプリ・画面 中継・API基盤 エージェントの実行環境 外部のAIモデル提供者 自社のアプリログ
ログの所在と平常時の姿を、本番の前に把握しておく

インシデント対応の5つのフェーズ

事故が起きたときの流れも、事前に決めておきます。 AIエージェントの事故でも、基本は一般的なセキュリティのインシデント対応と同じ5つのフェーズで考えられます。

大切なのは、各フェーズで「誰が」「何を判断し」「何を記録するか」を、あらかじめ決めておくことです。 手順が頭の中にしかないと、事故の最中に判断が止まり、止めるべきものを止められません。

インシデント対応の5つのフェーズ。トリアージ、封じ込め、調査、修復と復旧、教訓 1 トリアージ TRIAGE 通常の活動か、設定ミスか、セキュリティ問題か 機密データが危なければ、情報が揃う前に動く 2 封じ込め CONTAIN ツールの無効化・アクセス権の取り消し・停止 誰が承認し、何を止めたかを記録する 3 調査 INVESTIGATE ログが消える前に、証拠を保存する 簡単なタイムラインを作り、共有は必要な人だけ 4 修復と復旧 RECOVER 過剰な権限を直し、承認済みの手順で修正 最小の検証済み機能から、段階的に再開する 5 教訓 LEARN 責任追及ではなく記録。是正措置に担当と期限 改善が検証されて初めて「終了」にする
誰が判断し、何を記録するかを、フェーズごとに決めておく

フェーズ1・2:見極めて、止める

トリアージ
最初に、起きていることが通常の活動なのか、設定ミスなのか、セキュリティの問題なのかを見極めます。 いつ始まったのか、どのアプリが関わっているのか、どのデータに影響があるのかを確認します。 機密データにリスクがある場合は、完全な情報が揃うのを待たずに次の行動に移ります。

封じ込め
被害が広がらないように止めます。 エージェントが使うツールの無効化、アクセス権の取り消し、アカウントの停止などです。 このとき、誰が承認し、何を止めたのかを必ず記録します。 後の調査や復旧で、「どこまで止まっているのか」が分からなくなるのを防ぐためです。

止める手段と、止める判断をしてよい人は、平時に決めておきます。 夜間や休日に起きたとき、承認者が見つからずに数時間が過ぎる、というのはよくある失敗です。

連絡先の一覧も用意しておきます。 業務システムの管理者、エージェントの開発担当、セキュリティの担当、法務や広報、そして外部のAIモデル提供者や開発の委託先。 AIのやり取りは複数のシステムをまたぐため、関係者も社内外に広がります。

フェーズ3〜5:調べて、直して、学ぶ

調査
ログには保存期間があります。消えてしまう前に、まず証拠を保存します。 そのうえで、何が・いつ・どの順番で起きたのかを簡単なタイムラインにまとめます。 機密を含む調査結果は、必要な人だけに共有します。

ここで効いてくるのが、本番前に決めておいたログの関連付けです。 チャットでの依頼、アプリへのリクエスト、エージェントが選んだツール、業務システムでの更新を1本の時系列に並べられれば、原因の特定は格段に速くなります。

修復と復旧
原因となった過剰な権限やポリシーを直し、影響を受けたレコードは承認済みの手順で修正します。 修正後は再テストを行い、最小の検証済みの機能から段階的に再開します。 再開した直後は、ふだん以上に注意深く監視します。

教訓
振り返りの目的は、責任追及ではなく記録です。 何があれば防げたのか、何があればもっと早く気づけたのかを特定し、是正措置ごとに担当者と期限を決めます。 インシデントは、改善が検証されて初めて「終了」とします。 同じ種類の事故がもう一度起きたとき、前回より早く気づき、小さく止められるか。それが改善の物差しになります。

具体例:エージェントが大量のレコードを書き換えたら

たとえば、営業データの整備を任せたエージェントが、指示を取り違えて顧客レコードを一括で更新してしまったとします。 手順が決まっていない会社では、誰が止めるのか、どのログを見ればよいのかで時間を失い、その間にも更新は続きます。

ケース1の具体例:エージェントが大量のレコードを更新。営業データの整備を任せたエージェントが指示を取り違えて動き出す。大量の顧客レコードの担当者欄を誤った値で一括更新してしまう。誰が止めるか、どのログを見るかが曖昧対応が後手に回り、影響が広がる。ツールを無効化して止め、証拠を保存承認済みの手順で戻し、段階的に再開 具体例 ケース1|エージェントが大量のレコードを更新 1. 場面 営業データの整備を任せたエージェントが 指示を取り違えて動き出す 2. 起きること 大量の顧客レコードの担当者欄を 誤った値で一括更新してしまう 3. 結果 誰が止めるか、どのログを見るかが曖昧 対応が後手に回り、影響が広がる 4. 手順があれば ツールを無効化して止め、証拠を保存 承認済みの手順で戻し、段階的に再開

手順があれば、やることは明確です。 まずツールを無効化して止め、止めた人と範囲を記録する。 ログが消える前に保存し、どの依頼がこの更新につながったのかを関連付けたログからたどる。 承認済みの手順でレコードを戻し、権限を見直したうえで、小さな範囲から再開します。

手順書は、作って終わりにしないことも大切です。 本番前に一度、こうした想定の事故を机上で通しておくと、「この操作は誰の権限でできるのか」「このログは何日で消えるのか」といった穴が見つかります。

事故を小さくするための追加の備え

監視と対応手順に加えて、事故が起きても被害を小さくとどめる仕組みも用意しておくと安心です。

  • エージェント経由のアクセスを識別する:人の操作とエージェントの操作を区別し、それぞれにポリシーを適用する
  • AIの入出力を守る:プロンプトや回答に含まれる個人情報を検出し、隠すガードレールを置く
  • 持ち出しを防ぐ:外部への書き出しに行数の上限を設けるなど、大量のデータが一度に出ないようにする
  • 戻せるようにする:スナップショットを取り、削除などの重要な操作には複数人の承認を求める(ランサムウェア対策にもなる)

特に、データの書き込みを行うエージェントには、エージェントのコードの外でポリシーを判定する仕組みと、監査の記録が欠かせません。 エージェント自身に「やってよいか」を判断させるのではなく、外側の仕組みで止められるようにしておくということです。

操作の影響度に応じて、自動化の段階を分けることも有効です。 影響度が低い操作は自動で実行し、中程度の操作は人が確認してから実行し、影響度が高い操作は正式な承認フローに回します。 すべてを自動にせず、すべてに承認を挟むこともしない。このバランスが、事故の大きさを左右します。

まとめ:本番稼働の前に確認したいチェックリスト

  • やり取りがまたぐシステムと、それぞれのログの所在・アクセス権・保存期間を文書にしたか
  • 各システムのログを、共通のIDや時刻で関連付けられるか
  • 通常の活動のベースラインを把握し、異常に気づける仕組みがあるか
  • ツールの無効化やアカウント停止を、誰の判断で、どの手段で行うか決まっているか
  • 影響を受けたレコードを戻す、承認済みの手順とスナップショットがあるか
  • 振り返りの是正措置に、担当者と期限を付ける運用になっているか

AIエージェントの事故対応は、特別なものではありません。 これまでのシステム運用で培ってきた監視とインシデント対応を、AIのやり取りの流れに合わせて設計し直すことです。 私たちは、エージェントの開発とあわせて、ログの関連付けや対応手順の整備まで含めて、本番稼働を支援しています。

AIエージェントの本番導入や、監視・インシデント対応の設計もご相談ください。

AI受託開発を見る

CEO・PM / 代表取締役

古川 舜也Shunya Furukawa

京都大学大学院卒業後、フューチャーアーキテクト、Dirbato にてITコンサルタントとして 大規模基幹システムの構築・CRM/SFA案件に従事。2023年に株式会社PartnerOptimize を設立。

—Related insights

関連記事

AIエージェント 外部のAIから業務システムを安全に使う。入口が変わってもルールは同じ AIエージェント AIエージェントの権限は「影響度」で設計する。実務の4ステップ データ基盤 全社データを「組織で運営する」データメッシュの考え方 データ基盤 ベンダーロックインを避けるデータ戦略。製品ではなく「データと定義」を自社で握る データ連携 データを「コピーせずに」共有する。取引先・グループ会社との連携は「参照の許可」へ データ基盤 AIの回答精度を上げる「意味の層」の整え方:指標と言葉の定義を揃える実践手順 AI活用 暗黙知をAIで継承する:ベテランの判断を組織の資産にする方法 AI駆動開発 AI駆動開発で、データ基盤を作り直す データ基盤 非エンジニアが進める、データ活用の内製化の4つの条件 AI活用 現場で使えるプロンプト設計の基本 AI活用 AIで、音声・手書き・PDFを「分析できる資産」に変える データ基盤 従量課金クラウドの「想定外コスト」を防ぐ方法 AI活用 PoCで終わらせないAI導入の進め方 データ連携 データモダナイゼーションとは?システムを作り直さずに、AIで使えるデータへ AI活用 ChatGPT・Claude・Copilotを「単体で」使う5つのリスク データ基盤 AI時代に、データ基盤が重要な4つの理由 データ連携 SalesforceとSnowflake、どう使い分ける?役割の違いと4つのつなぎ方 AIエージェント AIエージェントに顧客データを渡す前に。Salesforceに学ぶセキュリティの3層 AI駆動開発 AI駆動開発で、受託開発の見積りはどう変わるか Salesforce Salesforceが現場に定着しない3つの理由と、FDE型という解き方

AIと業務設計で 事業を再構築する。

AI活用の進め方の整理から、データ基盤・AIエージェントの構築まで。
構想段階のご相談も歓迎です。お気軽にお問い合わせください。