Agent IAM · トラストレイヤー

すべてのエージェントは統制されたエンタープライズ・アイデンティティであり、匿名のコードではありません。

各エージェントは、所有者、部門、業務目的、リスク階層、有効期限、許可されたモデル・アクション・環境、そして再認定サイクルを備え、これらは資格情報の発行時と実行時の双方で強制されます。ポリシー外または期限切れのエージェントは、モデルに触れる前に拒否されます。

トークン発行時に強制 · 403 IDENTITY_EXPIRED · 403 MODEL_NOT_ALLOWED

不正トリアージ
agent · did:cortex:7cf07f61
有効
オーナーrisk-ops@northwind
リスク階層
有効期限2026-09-30
許可モデル
claude-opusgemini-pro
許可アクション
read:Claimpropose:Payout
課題

匿名のエージェントは、統制されていないエージェントです。

エージェントが共有サービスアカウントや生の API キーで動作していると、誰が所有し、何のためのもので、どのモデルを呼び出してよく、いつアクセスが失効すべきかを答えられません。Agent IAM は、人間アカウントやマシンアカウントにすでに求めているのと同じライフサイクル規律を伴う第一級のアイデンティティをすべてのエージェントに与え、それをランタイムに組み込みます。ポリシーがそのまま強制になります。

1つのアイデンティティ、完全な説明責任

監査人がエージェントについて尋ねるすべてを、資格情報に。

オーナーと目的

すべてのエージェントに、人間のオーナー、所管部門、明文化されたビジネス上の目的を紐付けます — 説明責任の所在が曖昧になることはありません。

リスク階層と有効期限

リスク階層がオーバーサイトの厳しさを決め、明確な有効期限があるため、意図的に更新しない限りアクセス権は既定で失効します。

許可モデルとアクション

最小権限の許可リストが、エージェントが到達しうるモデル・アクション・環境を限定します — 機械が触れる領域は、機械の青で示されます。

再承認サイクル

レビュー周期に達したエージェントには needsRecertification が立ち、再承認すると lastReviewedAt と次回レビュー期限がリセットされます。

2度強制 — 発行時と実行時

アイデンティティはトークン発行時に検証され、実行のたびに再検証されます。

ダッシュボードの中にしか存在しないガバナンスは、単なる推奨にすぎません。Cortex では、アイデンティティは2つの地点でフェイルクローズドに強制されます。エージェントが資格情報を要求したときと、その資格情報を提示して行動しようとしたときです。

  • トークン発行は、無効なアイデンティティ(409)や期限切れのもの(403 IDENTITY_EXPIRED)を拒否します
  • 実行時には、期限切れまたは停止中のアイデンティティが実行前に拒否されます(403 AGENT_IDENTITY_EXPIRED
  • allowedModels の外に解決されたモデルは拒否されます(403 MODEL_NOT_ALLOWED
  • トークンのスコープは、委任認証を通じてスキルを最小権限に制限し続けます
KYC スクリーニング
agent · did:cortex:7cf07f61
403 期限切れ
オーナーrisk-ops@northwind
リスク階層
有効期限2025-12-01
許可モデル
claude-opus
許可アクション
read:Casepropose:Decision
主張ではなく、証明する

ポリシー外のエージェントには、ベストエフォートの実行ではなく拒否を返します。

各統制は、監査可能な具体的ステータスコードを返します。資格情報の発行時と実行時に、ゲートが実際に何を行うかを示します。

トークン発行403 IDENTITY_EXPIRED
POST /v1/agent-identities/:id/tokens
→ 403  { error: "IDENTITY_EXPIRED" }

# 再認証し、有効期限を解除してから発行
PATCH /:id            { expiresAt: null }
POST  /:id/recertify  { intervalDays: 90 }
POST  /:id/tokens     → 200  トークン発行

期限切れのアイデンティティは資格情報を発行できません。再認定して更新すれば、次の要求はそのまま成功します。ライフサイクルそのものがゲートです。

実行時チェック403 MODEL_NOT_ALLOWED
# agentToken を提示。モデルに解決されるが
# そのモデルはこの ID の許可リストにありません
run → 403  { error: "MODEL_NOT_ALLOWED" }

# 有効期限切れ・停止中の ID、実行前
run → 403  { error: "AGENT_IDENTITY_EXPIRED" }

エージェントが許可リスト外のモデルに手を伸ばしたとき、あるいはアイデンティティが失効しているとき、実行はどのモデルにも触れる前に拒否されます。既定は拒否です。

統制面のすべて

エージェントの ID を、他のあらゆるアカウントと同じ流儀で管理。

エージェント ID の登録、統制、内部確認、再認定をコンソールと SDK から実行できます。Control Tower に接続されているため、フリート全体を一度に把握できます。

アイデンティティとライフサイクル
  • オーナーと部門
  • 業務目的
  • リスク階層
  • 厳格な有効期限
  • 再承認サイクル
最小権限のスコープ
  • 許可モデル
  • 許可アクション
  • 許可環境
  • 許可スキル(=ツール)
  • 委任認証トークンのスコープ
資格情報ゲート
  • トークン発行は無効なものを拒否(409)
  • トークン発行は期限切れを拒否(403)
  • 実行時のアイデンティティ検証
  • 実行時のモデル許可リスト検証
検査とレビュー
  • verify は identityStatus を返す
  • identityExpired & allowedModels
  • 算出される expired フラグ
  • needsRecertification フラグ
フリート全体の可視化
  • Control Tower のアイデンティティ KPI
  • total · needsRecert · expired
  • CSV ガバナンスエクスポート
  • リスク / 有効期限 / 再承認のバッジ
構築と統合
  • console dashboard/agent-iam
  • 統制の登録と更新
  • SDK agentIdentities.update
  • SDK agentIdentities.recertify
仕組み

アイデンティティは来歴チェーンの最初のリンクです。

エージェントが名前を持つアイデンティティであるため、下流のすべてのホップ — スキル、プロンプト、ポリシー、モデル、ツール、成果物、成果、承認 — は責任ある所有者まで遡れます。10ホップの来歴が説明可能になるのは Agent IAM があるからです。

01 · 人間risk-ops@nw02 · エージェント不正トリアージ03 · スキルtriage.v404 · プロンプトsha 0x3a…05 · ポリシーapprove≥5k06 · モデルclaude-opus07 · ツールlookupCase08 · 成果物メモ #447109 · 結果承認済み10 · 承認j.lee
  1. 01

    登録と統制

    オーナー、部門、目的、リスク階層、有効期限、そしてモデル・アクション・環境の許可リストを指定してアイデンティティを作成します。

  2. 02

    ポリシーに基づく発行

    トークン発行時、無効なアイデンティティは 409 を、期限切れのものは 403 IDENTITY_EXPIRED を返します — 有効なアイデンティティなしに資格情報は発行されません。

  3. 03

    適用と再承認

    実行のたびにアイデンティティの状態とモデル許可リストを再確認します。再承認サイクルによって、アクセス権は最新に保たれるか、そのまま失効します。

セキュリティとコンプライアンス

監査人がすでに知る ID 管理の規律。

明示された所有者、リスク階層、厳格な有効期限、最小権限のスコープ、再認定の周期 — 対応付ける各フレームワークの背後にあるアクセスガバナンス統制を、非人間のエージェントに適用します。

SOC 2ISO 27001ISO 42001EU AI ActNIST AI RMFGDPRHIPAAFINRA
エージェントにサービスアカウントを共有させるのをやめました。今はどのエージェントにも所有者、有効期限、モデル許可リストがあり、そのいずれかが失効すれば、その実行はそもそも起こりません。
架空の人物像 · アイデンティティ&アクセス担当ディレクターグローバル金融サービス企業(代表的なシナリオであり、実在の人物の発言ではありません)

すべてのエージェントに、信頼に足るアイデンティティを。

所有者、リスク階層、有効期限、モデル許可リスト — 発行時と実行時に強制されるため、ポリシー外のエージェントは行動する前に拒否されます。

AI エージェントのアイデンティティとアクセス(Agent IAM)| Cortex AI OS