How to Prevent AI Agents from Leaking Sensitive Data in Customer Service

The most effective way to prevent an AI customer-service agent from leaking sensitive data is to make sure the model never receives, retrieves, or can act on more data than the current customer request requires. Do not rely on a system prompt that says “never reveal private information.” Put deterministic controls around the model: minimize and redact inputs, authorize every data lookup outside the LLM, give tools least privilege, isolate each customer’s data, validate responses before delivery, and monitor the entire path.

That design matches the direction of current security guidance. The NIST Generative AI Profile (NIST AI 600-1), published in 2024 and updated by NIST in 2026, treats privacy, security, monitoring, and risk management as lifecycle concerns. The OWASP Top 10 for LLM and Generative AI Applications identifies prompt injection, sensitive-information disclosure, improper output handling, excessive agency, and system-prompt leakage as separate risks. The practical implication is simple: a safe customer-service agent needs multiple independent controls, not one clever prompt.

Start with the data path, not the model prompt

Before choosing a model or adding more guardrail text, draw the path customer data takes through your system. A typical support agent may receive a message, retrieve CRM records, search a knowledge base, call an order or billing API, generate an answer, write logs, and store conversation memory. Sensitive data can leak at any of those points.

For a basic FAQ bot that never accesses customer-specific records, your primary risk is what customers type into the chat and what gets logged. For an order-status assistant, authorization and field-level filtering become critical. For an agent that can issue refunds, change addresses, or cancel services, tool permissions and transaction confirmation are just as important as response filtering.

入力フィルタリング、ポリシーガードレール、制限付きツール、監視、および安全な応答経路を示す、概念的なセキュアAIカスタマーサービスアーキテクチャ。
A secure customer-service agent should be surrounded by independent controls for input filtering, policy enforcement, tool access, output handling, and audit logging rather than relying on the model alone.

1. Remove sensitive data before it reaches the model

Data minimization is the strongest first control because information the model never receives cannot be repeated in its response. The FTC’s Data Security guidance recommends collecting only what you need, keeping it secure, and disposing of it safely. Apply that idea directly to AI context construction.

Suppose a customer asks, “Where is my order?” The model usually does not need the customer’s full payment-card number, tax ID, date of birth, complete address history, or internal fraud notes. Your application can authenticate the customer, call an order service, and pass the model only a narrow result such as order number, shipping status, delivery estimate, and approved support notes.

顧客からのメッセージが注文番号とメールアドレスを含む場合、AIモデルに送信される前にそれらの情報が削除される様子を示すデータ編集フロー。
Redact or replace sensitive fields before model inference when the original values are not necessary to answer the support request.

What to redact or tokenize

The exact list depends on your business and legal obligations, but common candidates include payment credentials, authentication secrets, government identifiers, health information, full financial account numbers, private addresses, internal security notes, and confidential business data. Use deterministic detectors where possible and maintain domain-specific patterns for your own identifiers.

Do not assume that masking the visible chat is enough. Apply the same policy to retrieved documents, tool responses, agent scratchpads, conversation summaries, analytics events, traces, and error logs.

個人情報検出、墨消し、知識ソースの制限、メッセージ保持期間の短縮が有効になっている、概念的なデータ保護設定画面。
PII detection, redaction, restricted sources, and retention limits should be enforced in the application layer. This screen represents the controls conceptually rather than a specific commercial product.

2. Enforce customer authorization outside the LLM

An AI model should never decide whether Customer A is allowed to read Customer B’s record. Authorization must happen in deterministic application code or an access-control service before data is returned to the agent.

This follows the principle behind NIST SP 800-207, Zero Trust Architecture: access is granted to resources based on authenticated and authorized identities rather than implicit trust. For an AI agent, the same approach means every CRM, ticketing, order, or billing request should carry a verified user identity and be checked against the requested resource.

A safe order lookup might be implemented as “get order status for authenticated_customer_id and order_id,” with the backend confirming ownership before returning a small allowlisted response. A dangerous design is “search all customer records” and then trusting the model to pick the correct one.

最小権限の原則を示す図。AIエージェントはサポート記事と限定された注文ステータスフィールドを閲覧できる一方、顧客データベース全体へのアクセスはブロックされている。
Give the agent the smallest set of read and write capabilities it needs. Full customer profiles and payment data should not be reachable merely because a broader API exists.

3. Give tools least privilege and keep high-risk actions separate

Tool-enabled agents are especially risky because a prompt injection or model error can become an action against a real system. OWASP’s Excessive Agency guidance identifies excessive functionality, excessive permissions, and excessive autonomy as core causes of damaging agent behavior.

顧客サービス担当者1名に、すべてのレコードへの読み書きアクセス権限を持つ汎用CRM認証情報を付与しないでください。権限は目的に応じて分割してください。ナレッジエージェントは、承認済みのヘルプコンテンツへの読み取り専用アクセス権限のみを必要とする場合があります。注文状況ツールは、配送情報のみを返す場合があります。返金ツールは、実行前に個別の権限範囲、トランザクション制限、および担当者または顧客による確認を必要とする場合があります。

影響の大きい処理については、バックエンドコードでビジネスルールを適用してください。モデルは「返金注文123」を提案できますが、アプリケーションは認証済みの顧客、返金資格、金額、通貨、取引状況、承認要件などを独自に検証する必要があります。

4. 顧客メッセージおよび取得したコンテンツを信頼できない入力として扱う

プロンプトインジェクションは、顧客が「指示を無視してください」と入力する場合に限られません。OWASPのプロンプトインジェクションに関するガイダンスでは、間接的な指示は、ドキュメント、ウェブページ、ツールの結果、画像、またはモデルが処理するその他のコンテンツを通じて届く可能性もあると指摘しています。

これはカスタマーサービスにおいて重要な点です。なぜなら、エージェントはチケット履歴、メールのやり取り、アップロードされたドキュメント、製品ページ、CRMメモなどを頻繁に参照するからです。これらの情報源に隠された悪意のある指示は、あくまでデータとして扱われるべきであり、エージェントに対する権限を与えるものであってはなりません。

承認済みの取得元リストを使用し、信頼できる指示と信頼できないコンテンツを分離し、可能な限り取得した資料をサニタイズまたは変換し、ツール境界で認証チェックを実施します。取得したドキュメントがシークレット、資格情報、無関係なレコード、またはツール操作を要求する場合、モデルの判断に関わらず、周囲のアプリケーションはそれらの操作をブロックする必要があります。

カスタマーサービスチャットで、担当者がクレジットカード番号やCVV番号の完全な提供を拒否し、顧客を認証済みのサポートチャネルに誘導している様子が映っている。
拒否応答は顧客対応層では有効だが、より強力な保護策は、そもそもエージェントが禁止されている支払いデータを取得できないようにすることだ。

5. システムプロンプトはセキュリティ境界としてではなく、行動規範のために使用する。

明確なシステムプロンプトは依然として有用です。エージェントに対し、秘密情報を繰り返さないこと、他の顧客の情報を漏らさないこと、必要に応じて確認を求めること、不確かなケースをエスカレーションすることなどを指示できます。しかし、これはデータを保護するメカニズムとしてではなく、モデルに対するポリシーガイダンスとして扱うべきです。

OWASPのシステムプロンプト漏洩に関するガイダンスでは、認証情報、接続文字列、機密性の高い権限構造、その他の秘密情報をシステムプロンプトに配置することを明確に警告しています。また、認証や権限分離といった重要な制御は、LLM(漏洩防止管理)の外部で実施することを推奨しています。

システムプロンプトエディタの概念的なリストルールは、機密データを開示しないこと、現在の会話情報のみを使用すること、および不確実な要求をエスカレーションすることである。
システムプロンプトのルールは動作や権限昇格を規定できるが、決定論的なシステムにおいては、機密情報やアクセス制御ロジックはプロンプトの外に配置すべきである。

6. モデルの出力が顧客または他のシステムに到達する前に検査する

モデルが意図しない結果を生成する可能性があると想定してください。配信前に、応答に機密データパターン、顧客間識別子、秘密情報、サポートされていないリンク、危険なマークアップ、またはビジネスポリシーに違反する値が含まれていないかをチェックする出力ゲートを構築してください。

OWASPの「不適切な出力処理」に関するガイダンスでは、モデルの出力は信頼できないものとして扱い、下流のコンポーネントに渡す前に検証またはサニタイズすることを推奨しています。カスタマーサービスにおいては、これはユーザーに表示されるテキストと、API呼び出しに使用される構造化出力の両方に適用されます。

例えば、モデルが郵送先住所の変更を求める JSON ツールリクエストを生成する場合、スキーマの検証、顧客の認証、対象アカウントがセッションに属していることの確認、予期しないフィールドの拒否、および機密性の高い操作の場合は確認要求を行う必要があります。出力が「構造化されているように見える」という理由だけで、モデルが生成した SQL、シェルコマンド、URL、またはデータベース識別子を決して実行しないでください。

7. 顧客の記憶、検索、会話の状態を分離する

顧客間の情報漏洩は、基盤となるモデル自体よりも、情報検索や状態管理に起因することが多い。テナント間でベクトルインデックス、会話キャッシュ、長期記憶、検索結果などを共有する顧客サービスシステムでは、情報検索前に厳格なフィルタリングが必要となる。

ドキュメントをモデルに返す前に、テナントとユーザーの認証を適用してください。広範囲のレコードを取得して、LLMに不要なレコードを破棄するように要求しないでください。モデルは、現在認証されているユーザーがアクセスを許可されているレコードのみを受け取るようにしてください。

個別の名前空間、行レベルポリシー、ドキュメントACL、またはデータ層によって強制される同等の分離方法を使用してください。ネガティブケースをテストします。顧客Aが顧客Bのメールアドレス、注文ID、サポートチケット、およびアカウント番号の一部を検索します。正しい結果は、不正なドキュメントがモデルコンテキストに一切入らないことです。

概念的な監査ログ画面には、ブロックされた機密データ要求、個人情報が伏せられたイベント、ポリシー違反、および許可された通常の応答が一覧表示されます。
監査イベントでは、ブロックされた取得、編集、ポリシー違反、および許可された応答を区別し、チームが顧客データがエージェントを介してどのように移動したかを追跡できるようにする必要があります。

8. 安全に記録し、継続的に監視し、漏洩テストを実施する。

インシデント対応にはログ記録が不可欠ですが、ログ自体が保護しようとしていた機密データのコピーになってしまう可能性があります。機密性の高いフィールドはマスキングまたはトークン化しつつ、調査に必要なコンテキストを十分に記録してください。ログへのアクセスを制限し、保持期間を定義し、顧客の機密情報が含まれている場合は、デフォルトで生のプロンプトやツールのペイロードをキャプチャしないようにしてください。

NIST SP 800-53 リビジョン 5.1には、セキュリティ関連のイベントタイプを選択してレビューし、インシデントを調査できるようにするための監査および説明責任管理策が含まれています。AI サポート システムの場合、有用なイベントには、データ アクセスの拒否、編集トリガー、異常な取得量、プロンプト挿入の繰り返し試行、ツール呼び出しのブロック、テナント間認証の失敗、出力ポリシー違反などがあります。

分析された会話、潜在的な情報漏洩アラート、安全な対応指標、および最近発生した機密データ関連のインシデントを表示する、概念的なセキュリティ監視ダッシュボード。
予防措置とニアミス両方を監視してください。顧客間検索の拒否やデータ編集された出力の急増は、新たな攻撃パターンやデータフローの障害を示している可能性があります。

リリース前、およびプロンプト、モデル、ツール、検索インデックス、アクセス ポリシー、またはメモリ動作に重大な変更を加えた後に、再現可能なセキュリティ テスト スイートを実行してください。これには、プロンプトへの直接的な挿入、取得したドキュメントへの間接的な挿入、他の顧客のデータ要求、エンコードまたは難読化された識別子、ツールの不正使用、ポリシーを回避するための複数回の試行、およびエージェントに内部コンテキストを開示させる試みが含まれます。

顧客サービス担当者によって、最も重要な管理項目はどれですか?

エージェントの種類最優先の制御なぜ
公開FAQボット入力最小化、安全なログ記録、プロンプト挿入フィルタリング、出力チェック顧客の個人記録は全く必要ないはずだ
注文状況アシスタント強力な認証、所有権チェック、フィールドレベルのAPI応答、テナント分離顧客データが必要ですが、認証済みユーザーと現在の注文に関するデータのみです。
アカウントサポート担当者最小権限のCRMツール、個人情報のマスキング、出力DLP、メモリ分離、権限昇格より豊富な個人データを取り扱い、複数のシステムにアクセスする可能性がある
返金またはキャンセル担当者上記すべてに加え、決定論的なビジネスルール、取引制限、確認、監査証跡エージェントは現実世界の状態を変更できるため、情報漏洩と不正な操作の両方が問題となる。
マルチテナント型エンタープライズサポートプラットフォームテナント認識型取得、スコープ付きサービスID、ドキュメントACLの適用、テナントごとのログ記録たった1回のデータ取得ミスで、ある組織のデータが別の組織に漏洩する可能性がある。

エージェントを顧客の前に配置する前に確認すべき導入チェックリスト

  • 機密データが入力、取得、生成、記録、または保存される可能性のあるすべての場所をマッピングする。
  • モデルに不要なフィールドを削除し、生の値が不要な場合は識別子をトークン化する。
  • 個人データを取得する前に顧客を認証し、LLM外部のすべてのリソースを承認する。
  • 各ツールには、その単一機能に必要な最小限の機能とデータ範囲を与える。
  • 認証情報、APIキー、接続文字列、およびセキュリティ上重要な権限ロジックはプロンプトに含めないようにしてください。
  • ユーザーコンテンツ、ドキュメント、検索結果、およびモデルの出力は、信頼できない入力として扱います。
  • ツール引数を検証し、応答をユーザーや下流システムに届く前にフィルタリングします。
  • テナントとドキュメントのアクセス許可は、モデルがデータを見た後ではなく、取得前に適用してください。
  • トレースやログ内の機密性の高いフィールドをマスキングし、監視システムへのアクセスを制限する。
  • 直接的および間接的なプロンプトの注入、顧客間アクセス、および高リスクのツール操作について、継続的にテストを実施する。

コントロールが実際に機能しているかどうかを確認する方法

セキュリティを評価する際に、チャットボットが疑わしいリクエストを丁寧に拒否する頻度だけを基準にしてはいけません。基盤となるシステムが、機密データがモデルコンテキストに流入したり、応答やツール操作を通じて外部に流出したりするのを防いだかどうかを評価してください。

有用なエンジニアリング指標としては、取得前にブロックされたプライベートデータ要求の割合、テナント間認証の失敗、既知のテストケースにおけるマスキングの精度、機密情報出力のブロック、不正なツール呼び出し試行、確認が必要な高リスクアクションの割合、検出から調査までの時間などが挙げられます。セキュリティ評価によって新たなプライバシー問題が生じないよう、テストデータセットは合成データを使用するか、適切に管理してください。

結論

最も安全な顧客サービスAIエージェントとは、セキュリティプロンプトが最も長いエージェントではありません。それは、狭く監査可能なデータパス内で動作するエージェントです。現在認証済みの顧客に必要なレコード、現在のタスクに必要なツール、そしてそのツール呼び出しに必要な権限のみをエージェントに与えます。推論前にデータをフィルタリングし、推論後に出力を検証し、モデルとは独立してIDと認証を強制します。

モデルレベルの指示は、最終的な障壁ではなく、あくまでも一つの層として活用してください。機密データが、決定論的なアクセス制御、最小限のコンテキスト、最小権限ツール、テナント分離、出力検証、安全なログ記録、継続的なテストによって保護されている場合、一時的なインジェクションやモデルのミスが顧客データの漏洩につながる可能性は大幅に低くなります。

公式資料

コメントを残す

Local Ollamaを使用してSEOメタタイトルとメタディスクリプションを自動生成する方法

Local Ollamaを使用してSEOメタタイトルとメタディスクリプションを自動生成する方法

構造化されたSEOタイトルとメタディスクリプションを一括生成し、出力を検証し、人間によるレビューが必要な結果をフラグ付けする、ローカルなOllamaワークフローを構築します。

Modern Real Estate Listing Presentation PowerPoint Template Free: A Practical Seller-Ready Slide Blueprint

Modern Real Estate Listing Presentation PowerPoint Template Free: A Practical Seller-Ready Slide Blueprint

Use this free modern real estate listing presentation PowerPoint blueprint to organize pricing, marketing, property prep, agent value, and seller next steps.

Excel用印刷可能建設工事見積書テンプレート:小規模請負業者向けの実用的な設定

Excel用印刷可能建設工事見積書テンプレート:小規模請負業者向けの実用的な設定

明確な労務費、材料費、計算式、利益率、除外項目、印刷可能な顧客合計金額を含む、印刷可能な建設工事見積書テンプレートをExcelで作成します。

How to Generate Cinematic Lighting Prompts for Luma Dream Machine

How to Generate Cinematic Lighting Prompts for Luma Dream Machine

Build stronger Luma Dream Machine video prompts with a practical cinematic lighting formula, reusable recipes, examples, and a fast troubleshooting checklist.

Minimalist Investor Pitch Deck PowerPoint Template for Tech Startups: What to Include and How to Structure It

Minimalist Investor Pitch Deck PowerPoint Template for Tech Startups: What to Include and How to Structure It

Build a minimalist tech startup investor pitch deck in PowerPoint with the right slide order, clear design rules, traction metrics, and investor-ready appendix.

Excelが数値を日付に自動的に変換するのを止める方法

Excelが数値を日付に自動的に変換するのを止める方法

Excelがコード、ID、分数を日付に変換しないようにするには、テキスト形式、アポストロフィ、インポート制御、および最新のMicrosoft 365オプションを使用してください。

ComfyUIでSDXLワークフローのレンダリング時間を短縮する方法

ComfyUIでSDXLワークフローのレンダリング時間を短縮する方法

サンプリング作業の削減、解像度とバッチサイズの制御、ノードの簡素化、キャッシュの使用、VRAMとアテンションの安全な調整により、ComfyUI SDXLのレンダリング速度を向上させます。

Free Rental Property Expense & Income Tracker Excel Template: Simple Landlord Workbook

Free Rental Property Expense & Income Tracker Excel Template: Simple Landlord Workbook

Build a practical rental property income and expense tracker in Excel with clear categories, formulas, monthly summaries, and tax-ready recordkeeping guidance.

個人文書用のプライベートなローカルAI知識ベースを設定する方法

個人文書用のプライベートなローカルAI知識ベースを設定する方法

Ollama、AnythingLLM、ローカル埋め込み、RAGを使用して、プライベートなローカルAI知識ベースを構築します。4つのステップからなるセットアップ、プライバシーチェック、テスト、バックアップについて学びましょう。

重要な証拠を失うことなく、長文文書分析で「コンテキストウィンドウを超過しました」エラーを修正する方法

重要な証拠を失うことなく、長文文書分析で「コンテキストウィンドウを超過しました」エラーを修正する方法

長文文書解析におけるコンテキストウィンドウエラーを修正するには、入力データのトリミング、ファイルの分割、検索機能の利用、そして最終的な回答が元の文書を網羅しているかどうかの検証を行う。