AIエージェントのための実行ガードレール

生産AIのためのAIエージェントガードレールの実装

問題はエージェントの決定ではありません。エージェントの実行へのアクセスです。

これは、通常の意味でエージェントを安全にすることについてではありません。

AIエージェントのリスクには2つの層があります:

  • 決定リスク:エージェントは正しいアクションを選択しましたか?
  • 実行リスク:エージェントはそれを実行することを許可されましたか?

このガイドは実行リスクに焦点を当てています。これは、プロンプトエンジニアリング、モデルの調整、または出力フィルタリングについてではありません。これらのコントロールも重要ですが、最も深刻な運用インシデントは、エージェントが実行すべきでないアクションを実行することが許可されたときに始まります。

エージェントがワークフローをトリガーしたり、ジョブを開始したり、システムを変更したり、下流のプロセスを調整できる瞬間、アクセスは実行制御の問題になります。それが実行ガードレールの出番です。

簡単なポイント: エージェントの決定は意図を生み出します。エージェントのアクセスは露出を生み出します。実行制御は実行を許可されるものを決定します。

実行ガードレールが所属する場所(実行の前に)

実行ガードレールは、AIエージェントの要求されたアクションが本番環境で実行されることを許可するかどうかを決定するコントロールです。何かが実行される前に、これらのコントロールは、ワークフロー、ジョブ、API駆動のステップ、またはシステム変更にわたって、アイデンティティ、範囲、承認、依存関係、タイミング、および運用ポリシーをチェックします。

これらのコントロールは、エージェントの意図と実行の間に存在するものであり、エージェント自身の内部には存在しません。これらは、エージェントがリクエストする内容を決定するのではなく、何が実行されることを許可されているかを決定します。実際には、エージェントが開始した実行を制御プレーンを通じてルーティングし、実行リクエストが下流の作業を開始する前にポリシーに対して評価される中央ポイントを意味します。

一貫した強制ポイントがなければ、下流のシステムは独自のルールを適用するか、まったくルールを適用せずに放置され、無許可のアクション、一貫性のない承認、およびポリシーの漂流の機会が生まれます。

しかし、システムが実行リクエストを評価できるようになる前に、まず基本的な質問に答える必要があります:リクエストを行っているのは誰または何ですか?

AIエージェントが何かを実行するために承認される方法

実行制御はアイデンティティから始まります。明確で制御された帰属可能なアイデンティティがなければ、エージェントのリクエストはポリシーに対して評価できず、承認された権限に結びつけることも、実行履歴を通じて追跡することもできません。

実行制御を弱体化させる最も迅速な方法の1つは、共有資格情報に依存することです。複数のエージェントが同じアカウント、APIキー、またはサービスアイデンティティを使用する場合、アクションを開始したのは誰か、意図された権限は何か、アクセスが適切にスコープされているかを判断するのが難しくなります。

エージェント駆動の実行を安全に承認するためには、アイデンティティと権限が管理され、帰属可能で、制約が必要です。

  • 実行リクエストは制御された、監査可能なサービスアイデンティティを使用するべきです。
    エージェント駆動のアクションは、共有資格情報や人間のアカウントではなく、承認されたサービスアイデンティティを通じて実行されるべきです。
  • 権限は特定の承認された作業にスコープされるべきです。
    アクセスは、定義された役割とポリシーに基づいて、承認されたジョブ、ワークフロー、サービス、および環境に制限されるべきです。
  • すべてのリクエストは帰属可能であるべきです。
    実行リクエストは、承認、監査、および運用の可視性のために特定のアイデンティティと権限セットに追跡可能であるべきです。
  • 実行権はオーケストレーションポリシーとRBACから来るべきです。
    エージェントが実行できるものは、承認されたオーケストレーションポリシーとロールベースのアクセスコントロールによって決定されるべきであり、アプリケーションコードから暗黙的に引き継がれるべきではありません。
  • 匿名または共有された実行パスは避けるべきです。
    実行は、所有権、責任、またはアクセス境界を確立するのが難しい一般的な資格情報に依存すべきではありません。

本番環境での実行の様子

エージェントは、承認されたアイデンティティと権限を使用して制御プレーンを通じて実行リクエストを提出します。アクセスは承認されたワークフローとサービスにスコープされ、実行リクエストは作業が進む前に確立されたポリシーに対して評価されます。

その結果、アクションは帰属可能であり、アクセスは定義された境界内に留まり、実行ガバナンスは一貫して適用されます。

ポイント: アイデンティティは実行パスへのアクセスを制御します。エージェントは、特定のアイデンティティ、承認された権限、およびポリシーベースの実行制御なしに何も実行すべきではありません。

AIエージェントが何かを実行する前にインターセプトする方法

アイデンティティは、リクエストを行っているのが誰であるかを示します。インターセプションは、その承認を施行に変えます。

本番環境では、エージェントは制御されたインターフェースを通じて実行リクエストを提出する必要があります。たとえば、Control-M MCPサーバーのようなMCPベースのインターフェースです。スクリプト、ジョブ、またはオペレーショナルAPIを直接呼び出すのではなく、

そのインターフェースは、オーケストレーションされたワークロードのリクエストを制御プレーンにルーティングし、承認された作業が進む前にポリシーに対して評価されることができます。これは、エージェントが到達できる任意のAPIをすべて管理しようとすることとは異なります。目標は、重要な実行パス—制御プレーンを通じてルーティングされたワークフロー、ジョブ、およびダウンストリームの運用プロセス—をインターセプトし、制御することです。

実際には、施行は次のようになります:

  1. エージェントがアクションを計画します
  2. エージェントが実行リクエストを生成します
  3. リクエストが制御されたインターフェースを通じて提出されます
  4. 制御プレーンがリクエストをインターセプトし、アイデンティティ、スコープ、承認、タイミング、および前提条件のようなポリシーを評価します
  5. 制御プレーンが実行を許可、停止、または拒否します
  6. 承認されたシステムが承認された作業を実行します
  7. システムが結果を記録し、返します

すべての制御された実行リクエストはこの経路に従う必要があり、ポリシーが一貫して施行されるようにする必要があります。個々のツール、ワークフロー、またはアプリケーションが独立して自分たちの制御を適用することに依存するのではなく。

実行前にインターネットエージェントをインターセプトする方法

ポイント: インターセプションは、エージェントが開始した実行が共通の制御プレーンを通じてルーティングされるときにのみ機能します。その制御プレーンをバイパスする実行パスが多ければ多いほど、一貫した施行が困難になります。

8つの実行ガードレール:施行すべきこと

インターセプションはチェックポイントです。以下の8つのガードレールは、アクションを実行する前に評価する必要があるものを定義しています。これらのいずれかが欠けている場合、エージェントはポリシー、承認、または運用の保護策を回避するパスを見つけることができます。

Guardrail Question What to Control Why it Matters

Identity

Who's executing this?

Governed execution identities, scoped permissions, and no anonymous execution

Each action can be tied back to a specific identity and permission set

Scope

What's the agent allowed to touch?

Approved jobs, workflows, environments, and executable assets

Agents stay within defined boundaries instead of drifting into unintended systems or workflows

Delegation

Can permissions expand through handoffs?

Authorization context, policy checks, and routing for consequential downstream actions

Permissions are less likely to expand unexpectedly as work moves between agents or services, especially when each consequential action is routed the control plane for independent evaluation

Approval

Which actions require human sign-off?

Workflow-enforced approval gates for sensitive or high-impact actions

Critical actions can be paused for review before execution. If interactive approval is part of the experience, the exact elicitation pattern may depend on the client or interface used to submit the request

Rate, Timing & SLA

Does execution exceed safe limits or violate operating constraints?

Workload throttling, concurrency controls, execution windows, retry limits, and SLA-aware scheduling

Helps prevent retry storms, runaway execution, resource contention, and avoidable SLA risk

Readiness

Should this run at all?

Dependencies, data availability, and execution prerequisites

Work runs only when required conditions have been met

Rollback & Recovery

How do you recover safely when an AI-triggered action fails?

Recovery workflows, retries, and compensating actions

Failures are more likely to remain contained and recoverable rather than cascading across systems

Traceability

Can you prove what happened?

Logs, approvals, execution history, and workflow lineage

Teams can reconstruct what happened, how it happened, and why

ポイント: 実行のガードレールは、信頼がどの程度まで広がるかを決定します。                              

AIエージェントアーキテクチャが本番環境で生き残れない5つの兆候

これらのいずれかが身に覚えがある場合、AIの問題ではなく、実行制御の問題に直面している可能性があります。

01

エージェントは生産システムに直接呼び出すことができます

Warning signs:

  • Agents call production APIs directly
  • Execution decisions live in prompts or application code
  • Multiple paths exist to trigger the same action

What it means: Execution is based on implementation, not policy.

02

共有資格情報が重い作業を行っています

Warning signs:

  • Generic service accounts
  • Long-lived credentials
  • No agent-specific identities
  • Limited attribution during investigations

What it means: Access is difficult to control and actions become difficult to trace.

03

承認はプロセス文書に存在し、強制ではありません

Warning signs:

  • Teams are expected to follow approval procedures manually
  • Approval is handled through email, chat, or tickets
  • High-risk actions can still execute if someone forgets a step

What it means: Control depends on people remembering the process instead of the system enforcing it.

04

リトライロジックはエージェント内部に存在します

Warning signs:

  • Agent frameworks control retries
  • No centralized retry or concurrency controls
  • No execution throttling
  • Failures generate repeated execution attempts

What it means: Small failures can escalate into resource contention, workflow storms, and operational incidents.

05

アクションを監視できますが、それらを防ぐことはできません。

Warning signs:

  • You receive alerts after execution occurs
  • Audit trails exist, but pre-execution enforcement does not
  • Teams discover problems through dashboards instead of policy checks

What it means: The system can explain what happened after the fact, but it can't stop unsafe actions before they run.

ポイント:これらのパターンのいずれかを認識した場合、実行の決定は、中央の制御プレーンではなく、コード、プロセス、または個々のツール内で行われている可能性があります。

なぜ本番環境で実行制御が難しいのか

実行ポリシーを定義するのは比較的簡単です。課題は、作業が実行されるすべての場所でそれらが施行されることを保証することです。環境が成長するにつれて、実行はより多くのシステム、サービス、および自動化ツールに広がり、それらすべてが同じ方法で管理されるわけではありません。

そこから制御が崩れ始めます:

  • エージェントは、予期しない実行パスを発見します
  • アクションが承認されたオーケストレーションチャネルをバイパスします
  • アイデンティティ、承認、およびポリシーチェックが一貫して適用されません
  • 異なるシステムが異なるルールを施行します
  • 新しい自動化がガバナンスが追いつくよりも早く展開されます

実行が複数の調整エージェントに分散されると、すべての実行パスが同じ制御の対象となることを保証することがさらに難しくなります。

ポイント: リスクは、ポリシーが欠けていることではありません。実行パスがそれを回避する方法を見つけることです。

マルチエージェントシステムでの変化

シングルエージェントモデルでは、実行は比較的簡単です:エージェントがリクエストを出し、リクエストが評価され、決定がなされます。

マルチエージェントシステムでは、エージェントが作業を委任したり、コンテキストを交換したり、下流のアクションをトリガーしたりすることができます。これにより、単一の実行決定が一連の実行決定に変わります。その結果:

  • 委任を通じてアクセスが拡大する可能性があります
  • 帰属を追跡するのが難しくなる
  • 承認の境界がハンドオフで生き残らない可能性があります
  • 調整を通じて実行量が予期せず増加する可能性があります

コントロールは同じままです

マルチエージェントシステムは新しいガードレールを必要としません。同じガードレールが各重要な実行ステップで一貫して適用される必要があります。

実際には、下流のアクションを実行制御プレーンを経由してルーティングし、独立した評価を行うことを意味します。一つのステップで確立された信頼は自動的に次に進むとは限りません。

うまく機能しているときの様子

実行は調整が増加しても制御されたままです。権限は制限され、承認はリスクが存在するところに適用され、すべてのアクションは制御プレーンを通じて流れる際に帰属可能なままです。

簡単なポイント: マルチエージェントシステムは新しいコントロールを必要としません。既存のコントロールがすべてのハンドオフ、委任、および下流のアクションで生き残る必要があります。

なぜほとんどのAIガードレール戦略が失敗するのか

多くのチームはAIガードレールから始めますが、それらはしばしばエージェントの行動に適用されるのではなく、実行に適用されます。

一般的な例には次のようなものがあります:

  • プロンプトガードレール — 行動を形成するのに役立ちますが、アクションが実行されるかどうかを決定するものではありません。エージェントは、実行してはならないアクションの有効なリクエストを生成することができます。
  • 直接APIアクセス — 実行チェックポイントを完全にバイパスします。決定はコードで施行され、中央集権的なポリシーを通じて施行されません。
  • オールオアナッシングの自律性 — リスクに関係なく、すべてのアクションを同等に信頼されたものまたは信頼されていないものとして扱います。チームは、すべてをロックダウンするか、過度に信頼するかの選択を強いられます。
  • シャドウオーケストレーション — エージェントフレームワーク、カスタムコード、および切り離されたツールに実行ロジックを押し込みます。ツールの散逸、弱い制御、および戦争室のトラブルシューティングが発生します。

各アプローチは、エージェントの行動に影響を与えようとします。いずれも、エージェントが実行を許可されていることを保証するものではありません。

ポイント: エージェントが何をするつもりであるかに影響を与えることは、それが何をすることを許可されているかを制御することとは異なります。

エージェントアクセスからエージェント制御への道

チームはAIパイロットから本番環境に適した自律エージェントに直接移行することはありません。彼らはエージェントにアクセスを与えることから、そのアクセスが実行できることを制御することへ移行します。 

以下のモデルを使用して、あなたのアーキテクチャがどの位置にあるかを確認してください。

 

Level 1

直接エージェント実行

  • Agents call APIs directly
  • No centralized enforcement
  • Decisions made in code
  • Execution Risk: Very High

Level 2

アイデンティティ対応

  • Agent identity exists
  • Basic authorization
  • Limited visibility
  • Execution Risk: High

Level 3

分散制御

  • Some approvals
  • Some policy enforcement
  • Controls spread across tools
  • Execution Risk: Medium

Level 4

中央集権的制御プレーン

  • Orchestrated execution is intercepted
  • Requests route through a common control plane
  • Consistent policy enforcement
  • Execution Risk: Low

Level 5

スケールでの制御された実行

  • Multi-agent execution is controlled consistently
  • Coordinated policy enforcement across orchestrated workflows
  • Execution governance scales across teams and systems
  • Execution risk: Lowest

AIエージェントを試しているほとんどの組織は、レベル1とレベル3の間で操作しています。本番環境に適したAI操作は通常、オーケストレーションされた実行が共通の制御プレーンを通じてインターセプトされるレベル4から始まります。レベル3からレベル4への移行は、多くのAIイニシアチブが実験から本番規模の実行制御に移行する場所です。

実行ガードレール:有りと無し

実際のシナリオを探求して、すべてをまとめましょう。 

月末の締め作業です。上流のデータフィードが遅れて到着し、必要なトランザクションデータが不完全なため、財務調整ワークフローが失敗しました。AIオペレーションエージェントは、失敗したジョブを調査し、停止したワークフローを自動的に復元する任務を負っています。 

エージェントは、調整プロセスを再実行する必要があると決定し、実行リクエストを生成します。次に何が起こるかは、実行ガードレールが存在するかどうかに依存します。 

実行ガードレールなし

The agent reruns the workflow directly:

  • Selects the production workflow instead of the test environment
  • Retries execution without verifying whether the upstream data feed has successfully completed
  • Repeats execution attempts after multiple failures based on the assumption that the failure was due to a temporary issue
  • Triggers downstream reporting and settlement processes using incomplete data

 

Result: What started as a delayed data feed becomes a broader operational incident. Reconciliation results are inaccurate because required transactions weren’t available when processing occurred. Invalid outputs propagate across dependent systems, teams have to manually identify and correct downstream impacts, and recovery is significantly more complex than the original problem.

実行ガードレールあり

The same execution request is intercepted before anything runs:

  • Scope controls prevent access to production workflows
  • Dependency validation detects that critical reconciliation data is still missing
  • Retry policies prevent repeated execution attempts when prerequisite conditions haven’t been met
  • Approval policies pause actions affecting financial reporting until a designated approver signs off

 

Result: The workflow doesn’t execute under unsafe conditions. The issue is contained at the point of execution, preventing downstream reporting errors while preserving a clear, controlled path to recovery.

すべてを1か所で強制できますか?

はい、高影響のアクションが下流の結果に影響を与える場合、共通の制御プレーンを通じてルーティングされます。その制御プレーンを通過する実行パスが増えるほど、ガードレールを一貫して強制できるようになります。 

この時点で、明らかな疑問が浮かびます:"すでにAPIゲートウェイやサービスメッシュがある場合、すでに制御プレーンを持っているのではないですか?"

なぜAPIゲートウェイまたはサービスメッシュだけでは不十分なのか

ほとんどの環境にはAPIゲートウェイ、IAMシステム、レート制限、およびサービスメッシュ制御があります。それらの制御は重要です。ただし、異なる問題を解決しています。

APIゲートウェイとサービスメッシュは「このリクエストはこのサービスに到達できますか?」という質問に答えます。実行制御は「このアクションは実行されるべきか?」という異なる質問に答えます。 

それらは実行を制御しません

APIゲートウェイとサービスメッシュは、ワークフロー、ジョブ、または運用アクションが依存関係、承認、ビジネスリスク、または回復要件に基づいて実行されるべきかどうかを評価するために設計されていません。

また、次のような決定を施行するものではありません:

  • 「人間が承認するまでこれを一時停止する」
  • 「上流のデータが到着するまでこれを実行しない」
  • 「3回の失敗した試行後に再試行を停止する」

制御プレーンが異なること

制御プレーンは、異なるレベルでの意思決定を行います:

  • アクションを管理しますが、リクエストを管理しません。
  • アイデンティティだけでなく、コンテキストを評価します。
  • 前提条件、承認、および回復ロジックを施行します。
  • 個々の呼び出しだけでなく、全体のワークフローを制御します。

なぜこれがAIエージェントにとって重要なのか

AIエージェントは単にAPIを呼び出すわけではありません。彼らはアクションを動的に選択し、ワークフローを連鎖させ、生成された計画に基づいて実行をトリガーできます。

実行レベルの制御がない場合、エージェントが到達できるすべてのAPIまたは実行パスは効果的に「許可されている」となります。リスクの決定は、ポリシーを通じて明示的に行われるのではなく、コードや設定内で暗黙的に行われます。 

意図と実行の間にはチェックポイントがありません。

ポイント: APIゲートウェイとサービスメッシュは、エージェントが到達できるものを決定します。実行制御は、エージェントが実行することを許可されているものを決定します。

実行制御プレーンの外観

このガイド全体を通じて、同じアイデアに戻りました:エージェントアクセスは実行制御と同じではありません。エージェントアクセスは、エージェントが到達できるシステムを決定します。実行制御は、特定のアクションが実行されるべきかどうか、どの条件で実行されるべきか、どのように責任があるべきかを決定します。実行制御プレーンは、アクセスを制御された実行に変えるものです。

実行制御プレーンとしてのControl-Mの使用

すでにControl-Mを使用しているチームは、エージェントの実行リクエストをControl-M MCPサーバー(現在はプレビュー機能)を通じてルーティングし、Control-Mが実行時に認証、ロールベースの権限、ワークフロー条件、および実行ポリシーを適用します。

Control-Mはエージェントを構築しません。エージェントが実行することを許可されていることに実行制御を適用します。つまり、エージェントは制御されたインターフェースを通じてジョブやワークフローに関与できますが、その既存の権限が許可する範囲内でのみ、かつ実行がControl-Mを通じてルーティングされる場合に限ります。

エージェントがスクリプトやAPIを直接呼び出すのではなく、フローは次のようになります:エージェントが実行をリクエストする→Control-Mが権限、ワークフロー条件、承認、およびポリシー制約を評価する→承認された作業が実行される

Control-Mがエージェント主導の実行を制御するのに役立つ方法

実行前にControl-Mが適用する...

  • Authentication and role-based authorization
  • Scope restrictions on approved jobs, workflows, and environments
  • Dependency, prerequisite, and condition checks
  • Approval workflows for higher-risk actions
  • Auditability across agent-initiated activity

実行中にControl-Mが提供する...

  • Execution control through existing RBAC and workflow policy
  • Independent authorization of each execution request
  • Visibility into execution status, logs, history, and outcomes
  • Execution limited to permitted scope
  • Structured audit trails for review and investigation

リスクの高いステップの場合、ネイティブのControl-M承認ワークフローは、実行前に人間のサインオフを必要とする場合があります。クライアントがサポートしている場合、インタラクティブな確認がもう1つのチェックを追加できますが、ワークフロー承認ワークフローはより信頼できる制御ポイントのままです。

Control-Mでエージェンティックオーケストレーションを実際に確認してください。 

Control-M MCPサーバーのドキュメントを確認してください。

ポイント: Control-Mはエージェントを構築しません。エージェントが実行することを許可されていることを制御するのに役立ちます。

監視は制御ではない

この時点で、重要な区別をする価値があります:実行を観察することは、それを制御することとは異なります。

監視は探知制御です。実行ガードレールは予防制御です。監視が警告するときには、アクションはすでに実行されており、影響はすでに進行中です。 

それは開発では受け入れられるかもしれませんが、本番環境では受け入れられません。 

最も重要なこと

Production systems don’t assume agents will make the right decision every time. They enforce the conditions under which actions are allowed to run, regardless of what the agent can access or request. Every request is intercepted. Every request is evaluated. Nothing runs without enforcement.

Anything less is control by assumption.

あなたのエージェント実行モデルは本番環境に適していますか?

「はい、私たちはそれをカバーしています」と言える場合は、チェックボックスをオンにしてください。

  1. すべてのエージェントにはユニークなアイデンティティがあります
  2. すべての実行リクエストはインターセプトされます
  3. 高リスクのアクションには承認が必要です
  4. スコープはワークフローレベルで施行されます
  5. 委任されたアクションは元の権限を保持します
  6. 前提条件は実行前に検証されます
  7. 回復ワークフローが定義されています
  8. 完全な実行追跡可能性があります

あなたのスコア:

  • 0-3 はいの回答 高い実行リスク。
  • 4-6 はいの回答 部分的な実行ガバナンス。
  • 7-8 はいの回答 生産規模AIエージェント実行の強固な基盤。
AIガードレールチェックリスト

次のステップ

Press Release

BMCが企業のワークフローとメインフレーム操作にどのようにガバナンスされたAIエージェントを持ち込んでいるかを見てください。

Consultation

あなたの環境でAIエージェントの実行制御がどのように機能するかを見てください。