Engineering · アーキテクチャ

信頼境界でエージェントを分ける設計——顧客向けと管理者向けを切り分ける理由

エージェントの役割を「何をするか」ではなく「誰の認証で・どのデータに触れるか」で定義すると、影響範囲が自然に絞られる。Anthropicが公開したコマース・エージェント設計はその好例です。

要点

  • エージェントの分割軸を「機能」ではなく「信頼境界(誰の認証・誰のデータ)」で考えると、失敗の影響範囲が制御しやすくなる。
  • Anthropicが2026年9月3日に公開したコマース・エージェント設計(Apache 2.0)は、顧客向けエージェントと管理者向けエージェントを別の信頼境界に置く(出典:Anthropic発表)。
  • 「決済・カタログ・広告は持たない」というスコープの限定が、既存システムの安全性をそのまま生かしながらAI機能を追加できる設計を可能にする。
  • agenのRBAC・サンドボックス隔離はこの設計原則と同一の思想——役割ごとに権限プロファイルを分け、横断的な万能権限を持つエージェントを作らない。

機能で分けるか、信頼境界で分けるか

AIエージェントを設計するとき、「何をするか」で役割を決めることが多い。検索エージェント・注文エージェント・分析エージェント——機能の名前がそのまま分割の基準になる。

しかしこの切り方には盲点がある。機能ごとに分けたエージェントが同じ認証・同じ権限で動くなら、内部では「何でもできる万能エージェント」と変わらない。一箇所で誤動作が起きれば、その権限の範囲全体が影響を受ける。

分割の軸を「誰の認証を使うか・誰のデータに触れるか」に変えると、状況が変わる。これが 信頼境界による分割 だ。エージェントに与えられる権限が役割によって自然に制限されるため、一つのエージェントが問題を起こしても、他のゾーンへの波及が防ぎやすくなる。

機能分割 vs 信頼境界分割——影響範囲の違い

機能分割(従来型)エージェントカタログ検索在庫・価格決済処理広い権限スコープ失敗の影響が全域に及ぶ広いスコープ → 影響範囲が広い信頼境界分割顧客ゾーン顧客エージェント検索・比較カート追加管理者ゾーン管理エージェント在庫・価格分析最小スコープ → 影響範囲が限定
左(機能分割)は1つのエージェントがカタログ・在庫・決済すべてに触れる。右(信頼境界分割)は顧客ゾーンと管理者ゾーンに分け、各エージェントが最小スコープで動く。

コマース・エージェント設計に見る信頼境界の実例

(B:Anthropicが公開した設計パターンの解説)

Anthropicが2026年9月3日に公開したコマース・エージェント設計(Apache 2.0)は、この原則を具体的に示している(GitHub: anthropics/commerce-agents)。小売・旅行・通信・エンターテインメントの4業種向けテンプレートを含み、2つのエージェントで構成される。

  • 顧客エージェント(shopping agent):顧客の認証スコープで動く。カタログ検索・商品比較・カート追加ができる。決済は行わない。
  • 管理エージェント(merchant agent):管理者の認証で動く。在庫の確認・価格設定・マーケティング分析を担う。顧客データへの直接アクセスはしない。

商品カタログ・決済・広告はすべて「スコープ外」——小売業者自身の既存システムに残る。エージェントはカートを作るが、決済を処理しない。このスコープの外側が、設計上もっとも重要な選択だ。

実装面では、Python 3.11+ と Node 22 で動き、Claude API・Amazon Bedrock・Microsoft Foundry・Google Cloud Vertex AI 上にそのまま展開できる。モデル実装を固定しない設計は、既存記事「モデルフリー設計」で解説した原則と同じ発想だ。

コマース・エージェントの効果指標(Anthropicの発表によれば)

Anthropicの発表によれば、同設計のエージェントを採用した小売業者では、カートが最大35%大きくなり、購入完了率が最大60%向上したとされる。これはAnthropicが報告した参考値であり、個別の実装環境により結果は異なる。

「持たない」設計が最大の防御になる

(B:設計原則・一般論)

エージェントが持たない権限は、侵害されても悪用できない。決済処理をエージェントが持たないということは、エージェントが何らかの問題を起こしても、決済フローが不正に動くことがない。

この「持たない設計(minimal scope)」は3つの利点をもたらす。

  • 既存の安全性をそのまま活用できる:決済・在庫DB・広告配信は、すでに各社がセキュリティ要件を満たした形で運用している。エージェントがそこに触れないなら、その保護も引き継がれる。
  • 障害の影響範囲が限定される:エージェントの問題が業務の核心部分(決済・会計)に波及しない設計になる。
  • 規制対応コストが下がる:PCI DSSなど決済規制の対象はエージェントではなく既存の決済システムが担い続けるため、エージェント側に新たな準拠義務が生まれにくい。

スコープ最小化——エージェントが担うことと委譲すること

エージェントの担当範囲エージェント最小スコープで動作カタログ検索比較・推薦カート作成在庫 読み取り読み取りと限定操作のみ委譲スコープ外(既存システムへ委譲)決済システムPayment API在庫DB変更書き込み操作広告・推薦マーケティング会計・ERP基幹システム既存の安全性・規制対応をそのまま活用
エージェントはカタログ検索・比較・カート作成・在庫読み取りを担う。決済・在庫DB変更・広告・会計ERPは既存システムへ委譲し、エージェントはそれらの権限を持たない。

agens でこの設計を実践する

(A:agens の実装済み機能)

agens のRBACは、ユーザーロールごとに異なる権限プロファイルを設定できる。「顧客」ロールと「管理者」ロールで参照できるツールとデータを分け、横断的な万能権限を持つエージェントが生まれにくい構造を作ることができる。

タスクごとに起動する使い捨てサンドボックスは、異なる信頼レベルのエージェントが同じセッション内で互いのコンテキストに触れることを防ぐ。顧客向けエージェントが管理者向けのデータを参照してしまうケースを、実行環境の設計で排除する。

SSO/SAML/OIDC/SCIMと連携した認証により、既存のIDPが持つ「誰が管理者か」の情報をそのまま権限設計に反映できる。新たに権限マップを作り直す必要がなく、社内の既存の認証基盤が信頼境界の根拠になる。

(B:設計の出発点として)

信頼境界の設計は「どの操作が誰の認証・権限を必要とするか」をマッピングすることから始まる。このマップがエージェントの分割点を決め、ツールの割り当てを決め、スコープ外に委譲する範囲を決める。コマース・エージェントの例でいえば、「決済は誰の権限か?」という問いが設計の起点だった。

現時点の実装範囲と今後の方向性

(A)RBAC・権限分離、サンドボックス隔離、SSO/SAML/OIDC/SCIMは実装済みです。(C)業種別(コマース・旅行・通信など)のエージェントテンプレートや、信頼境界の可視化・監査ツールは今後の設計検討事項です。

よくある質問

機能で分割するのと信頼境界で分割するのはどう違いますか?
機能分割は「何をするか」でエージェントを切り分けます。信頼境界分割は「誰の認証・どのデータに触れるか」で切り分けます。機能分割では複数のエージェントが同じ広い権限を共有しがちですが、信頼境界分割では各エージェントが最小スコープで動くため、問題が起きたときの影響範囲が自然に限定されます。
Anthropicのコマース・エージェント設計はどこで参照できますか?
Anthropicが2026年9月3日に公開したGitHubリポジトリ(anthropics/commerce-agents)に設計とコードが公開されています(Apache 2.0ライセンス)。小売・旅行・通信・エンターテインメント向けの4つのテンプレートが含まれます。
「決済機能をエージェントが持たない」設計の具体的な利点は何ですか?
主に3点あります。①既存の決済システムが持つセキュリティ・規制対応(PCI DSSなど)をそのまま活用できる、②エージェントの不具合が決済フローに波及しない、③エージェント側に新たな決済規制の準拠義務が生まれにくくなる、という点です。
agens でどのように信頼境界を設定しますか?
agenのRBACでユーザーロールごとに権限プロファイルを設定し、参照できるツール・データを役割ごとに定義します。SSO/SAML/OIDC/SCIMと連携することで、既存のIDPの権限定義を信頼境界の根拠として活用できます。また、タスクごとのサンドボックス隔離により、異なる信頼レベルのエージェントが互いのコンテキストに触れることを防ぎます。
この設計はコマース以外にも適用できますか?
はい。「顧客向け操作」と「管理者向け操作」の信頼境界は、医療(患者向けと医師向け)・金融(一般ユーザーと管理者)・人事(従業員向けと HR 担当者向け)など多くの業種に共通するパターンです。出発点は常に「この操作は誰の認証を必要とするか」というマッピングです。

最終更新: 2026-09