The previous post established that the final layer of agent security — the one that makes every technical control durable — is governance. This post is about what that governance actually requires and why it is harder than it looks.

The broader NHI governance problem — service accounts, API keys, certificates, CI/CD tokens, workload identities — was covered in depth in Non-Human Identities: The Hidden Attack Surface. The IGA mechanisms for traditional NHI (discovery, ownership, access reviews, orphan detection) were established there and are not repeated here.

What that post deliberately excluded — and what this post addresses — is the governance of AI agent identities. The same IGA platforms apply. But the governance model they implement is structurally wrong for how agents actually work. And the industry is beginning to notice.


The Governance Gap NHI Governance Leaves Open

Traditional NHI governance assumes the entity being governed is deterministic. A service account does what its code does. If the code is reviewed and the permissions are correct, the service account is governed. An auditor can certify it. An owner can describe its purpose and confidently state that it has not changed since last review.

AI agents break this assumption at the foundation:

Governance Dimension Service Account AI Agent
Behaviour Deterministic — executes fixed code Non-deterministic — LLM-driven; same prompt, different outputs
Behaviour on model update Unchanged Changed — possibly materially — without any deployment event
Invoker System or schedule — no human Often a human — the agent acts on behalf of whoever invokes it
Shared use Shared across applications Shared across employees, teams, or customers
Owner can certify Yes — owner knows exactly what the service account does Uncertain — owner can certify the registered capabilities, not the LLM’s decisions
Audit trail “Service account X called API Y at time Z” “Agent X called API Y” — but which human invoked it? Under whose permissions?
Lifecycle trigger Application decommission Agent can run indefinitely; version updates are continuous

The critical question that traditional NHI governance cannot answer for agents: when an agent takes an action, is that action bounded by the invoking human’s current permissions — or by the agent’s service account permissions, which may be far broader?

This is not a hypothetical. It is the default failure mode in every enterprise AI assistant deployment that uses the service account model.


Discovery: Finding Agents You Did Not Know You Had

Before governance can be applied, the inventory must be complete. For traditional NHI, discovery is already hard — service accounts accumulate silently, and most organisations cannot produce an accurate count. For agents, discovery is harder still:

flowchart TD
    subgraph Known["Known Agent Sources — Observable"]
        direction LR
        K1["Cloud AI platforms<br/>AWS Bedrock Agents<br/>Azure AI Foundry<br/>GCP Vertex AI"]
        K2["Enterprise platforms<br/>Microsoft Copilot agents<br/>Salesforce Einstein agents<br/>ServiceNow AI"]
        K3["Internal deployments<br/>LangChain · AutoGen<br/>Anthropic SDK<br/>Developer-built agents"]
    end

    subgraph Shadow["Shadow Agents — Invisible Until Incident"]
        direction LR
        S1["Business-unit builds<br/>Line-of-business teams<br/>deploying no-code AI<br/>outside IT visibility"]
        S2["Third-party integrations<br/>SaaS tools with embedded AI<br/>agents operating on<br/>company data"]
        S3["Personal AI tools<br/>Employees authorising<br/>personal AI assistants to<br/>access company systems"]
    end

    D["Discovery<br/>Must Reach Both"]
    Known --> D
    Shadow --> D

    style Known fill:#1e4620,stroke:#22c55e,color:#fff
    style Shadow fill:#7f1d1d,stroke:#ef4444,color:#fff
    style D fill:#1e3a5f,stroke:#3b82f6,color:#fff

Shadow agents are the more dangerous discovery problem. A developer who connects their personal Claude or ChatGPT instance to a company Slack workspace, or a business analyst who uses a no-code AI tool connected to Salesforce — these are agents operating on company data under individual OAuth consent, not registered with any governance system.

Practical discovery approach:

  • Cloud platform connectors: SailPoint’s Agent Identity Security connects directly to AWS, Azure, and GCP to enumerate agent registrations. This covers Wave 1 cloud-native agents.
  • OAuth consent scan: Any agent authorised via OAuth leaves a record in the authorisation server’s consent store. Scanning for third-party OAuth applications that have received user-delegated grants reveals shadow agents operating under employee consent.
  • API gateway traffic analysis: Agents generating API calls show up as distinct clients in gateway logs — user-agent headers, client IDs, and call patterns identify non-human callers even without a formal registration.
  • Service account creation events: Agents created by developers are typically paired with service account creation in cloud IAM. Monitoring for new service account creation with naming patterns matching AI frameworks flags unregistered agent deployments.

The discovery cadence must be continuous, not periodic. An agent can be deployed between quarterly scans and cause damage before the next inventory cycle.


Three Authorization Models — The Framework That Determines How to Govern

The most important governance decision for any agent deployment is not which tool to use. It is which authorization model applies. The wrong model makes governance impossible regardless of which platform implements it.

flowchart TD
    Q1{"Is the agent fully autonomous<br/>no human invoker at runtime?"}
    Q2{"Does it act on behalf of<br/>identified employees within<br/>the organisation?"}
    Q3{"Does it act on behalf of<br/>external customers who<br/>individually consent?"}

    M1["Model 1 — Agent-Level Authorization<br/>Agent has its own entitlements<br/>Acts with its own permissions regardless<br/>of who or what triggers it<br/>Best for: unattended batch jobs,<br/>nightly compliance scans,<br/>system monitoring agents"]
    M2["Model 2 — User-Delegated Authorization<br/>Agent's effective permission =<br/>intersection of agent capabilities<br/>AND invoking employee's live IGA permissions<br/>Best for: shared departmental agents,<br/>enterprise AI assistants,<br/>collaborative workflows"]
    M3["Model 3 — Customer-Consent Authorization<br/>Customer granted consent to agent<br/>for a specific scope<br/>Independently revocable per customer<br/>Best for: third-party agents on consumer<br/>platforms, open banking, API economy"]

    Q1 -->|Yes| M1
    Q1 -->|No| Q2
    Q2 -->|Yes| M2
    Q2 -->|No| Q3
    Q3 -->|Yes| M3

    style M1 fill:#1e4620,stroke:#22c55e,color:#fff
    style M2 fill:#1e3a5f,stroke:#3b82f6,color:#fff
    style M3 fill:#713f12,stroke:#f59e0b,color:#fff

Most enterprise AI assistant deployments are Model 2 — and most are governed as Model 1. This is the core governance failure the industry is not yet talking about openly.


Why the Service Account Model Fails for Shared Agents

Consider a concrete enterprise scenario. A bank’s HR department deploys a Recruitment Agent. It is registered in SailPoint as an AI agent, assigned an owner (the HR Head), and given a service account with broad HR capabilities: search applicant tracking, review profiles, draft offer letters, send approved offers, access compensation bands.

Under the service account model (Model 1 applied incorrectly), the agent has one fixed set of entitlements. Four HR team members can invoke it:

flowchart LR
    subgraph Team["HR Team — Different Permission Levels"]
        direction TB
        U1["Sarah (Senior Partner)<br/>ats:read · ats:search<br/>offer:draft · offer:send<br/>compensation:read"]
        U2["Mark (Junior Recruiter)<br/>ats:read · ats:search<br/>offer:draft<br/>Cannot send directly"]
        U3["Priya (New Joiner, Day 12)<br/>ats:read · ats:search<br/>Cannot draft or send offers<br/>Limited candidate PII access"]
        U4["John (Leaving in 14 days)<br/>ats:read only<br/>All write access removed<br/>by offboarding workflow"]
    end

    Agent["Recruitment Agent<br/>Service Account Entitlements:<br/>ats:read · ats:search · offer:draft<br/>offer:send · compensation:read"]

    U1 & U2 & U3 & U4 -->|"invoke"| Agent

    style Agent fill:#7f1d1d,stroke:#ef4444,color:#fff
    style U1 fill:#1e4620,stroke:#22c55e,color:#fff
    style U2 fill:#713f12,stroke:#f59e0b,color:#fff
    style U3 fill:#713f12,stroke:#f59e0b,color:#fff
    style U4 fill:#7f1d1d,stroke:#ef4444,color:#fff

Under the service account model, when any of these four people invoke the agent, the agent acts with its own entitlements — not the invoker’s. Mark asks the agent to send an offer; it sends one, bypassing the senior review requirement he cannot personally skip. John, in his last week with all write access removed, invokes the agent; it drafts and queues an offer letter — an action John is no longer personally authorised to take. Priya accesses full candidate PII through the agent despite her probation access restrictions.

None of this appears in the audit trail as a violation. The log reads: “Recruitment Agent sent offer to Candidate #1847.” The agent is the actor. The invoking human is invisible.

This is not an edge case. It is the default outcome of the service account model applied to shared agents. And it will occur in every department that deploys a shared AI agent without the correct authorization model.

The Model 2 fix — user-delegated authorization:

When the correct model is applied, the agent’s effective permission at runtime is the intersection of its registered capabilities and the invoking employee’s live IGA permissions:

  • John invokes the agent → IGA shows his permissions are ats:read only → agent receives a delegated token scoped to ats:read → drafting and sending are structurally impossible in this session
  • Priya completes probation → IGA grants her full HR permissions → agent automatically reflects her expanded access at next invocation, no agent reconfiguration needed
  • Mark’s senior review requirement is enforced at IGA → agent cannot send on his behalf without the scope → the organisational control is preserved

The mechanism is RFC 8693 Token Exchange with act claims, established in the protocols post. The governance implication is that the HR Head who owns the agent in IGA does not need to manage per-user agent configurations — IGA manages the humans, and the intersection model automatically propagates those decisions to every agent invocation.


Multi-Stakeholder Perspectives on Agent Governance

Agent governance is not only a technical program. It carries regulatory, audit, and organisational accountability dimensions that differ by stakeholder.

Stakeholder What to Evaluate for Agentic / NHI Governance
Regulatory / Compliance Which authorization model applies to each agent deployment? Model 2 (user-delegated) is required for any agent that takes actions on behalf of employees with different permission levels. Model 3 (consent) is required for any agent acting on customer data — DPDP Act 2023, GDPR Art. 22, and EU AI Act Art. 14 all require traceable human authorization for decisions with legal significance. An agent-level service account does not satisfy these.
Executive / CISO Agent sprawl is the new service account sprawl — and agents are faster, more capable, and harder to audit. The blast radius question: if an agent’s credentials are compromised, how many systems can it access, and how many employees’ actions does it emulate? Behavioural risk scoring (covered below) is the executive-level metric to demand.
Auditor Three questions agents must answer that service accounts cannot always answer: (1) Which human authorised this action? (2) Was the agent’s action within the scope of that human’s current permissions? (3) Which model version made the decision? If the audit trail cannot answer all three, the governance program is incomplete.
Implementor / IGA Team Extend existing IGA with agent discovery connectors (AWS Bedrock, Azure AI Foundry, GCP Vertex AI). Assign owners to every agent. Implement access reviews for agent entitlements at the same cadence as privileged human accounts. But recognise the model gap: IGA today implements Model 1 for agents. Model 2 requires OAuth Token Exchange integration between IGA and the authorisation server — this is the tooling gap most platforms have not yet closed.
Administrator / Platform Team Agent registration is an operational task requiring: unique OAuth client registration per agent type, scope definitions per task, token lifetime configuration (≤ 15 minutes for access tokens), and automated rotation of service credentials. Agent decommissioning must be operational SLA-bound: revoke credentials within 24 hours of retirement.
User / Employee When you invoke a shared enterprise AI agent, you should expect that it cannot do things you personally cannot do. If an agent appears to have broader capabilities than your own access level, that is a governance failure — report it to your IT team. The agent acting on your behalf should not be able to bypass your own access controls.
Developer Build agents with the authorization model in mind from the start. Model 1 agents should use client_credentials with explicitly defined scopes. Model 2 agents must request a user-delegated token via RFC 8693 Token Exchange at invocation time — not cache a service account token and act as themselves. The audit trail difference between these two patterns is the difference between governance and liability exposure.

What Vendors Are Building — And Where the Gaps Remain

SailPoint: Agentic Fabric

SailPoint Agent Identity Security, part of the Agentic Fabric, extends their Identity Security Cloud to cover AI agents as a fourth identity type alongside humans, non-employees, and machines. Capabilities: direct connectors to AWS, Azure, and GCP for agent discovery; ownership assignment with succession planning; certification campaigns for agent entitlements; behavioural risk scoring with anomaly-triggered remediation.

What it solves: Wave 1a (autonomous enterprise agents — Model 1). Discovery, inventory, ownership, access reviews, and behavioural monitoring are well-served within the SailPoint ecosystem.

What it does not yet solve: Model 2 (user-delegated authorization for shared agents) — the intersection-based authorization model is not a standard SailPoint feature. Agents governed in Agentic Fabric today still operate as service accounts with static entitlements; the HR department’s Recruitment Agent problem is not addressed.


Ping Identity: Runtime Enforcement for Agents

Ping’s agentic identity approach focuses on runtime authorisation — continuous, contextual enforcement at the moment of each agent API call, not just at provisioning time. Capabilities: runtime policy enforcement, human-in-the-loop guardrails for high-risk actions, real-time behavioural monitoring.

What it solves: Runtime enforcement of least privilege; CIBA integration for human approval gates; agent-to-system authorisation within the Ping ecosystem.

What it does not yet solve: Cross-platform agent governance; the Model 2 intersection authorisation model; B2B agent governance where two organisations’ agents interact.


The Vendor Landscape — A Consolidated View

Vendor Model 1
(Autonomous)
Model 2
(User-Delegated)
Model 3
(Consumer Consent)
B2B Agent
Governance
SailPoint ✅ Production ⚠️ Gap ❌ Not in scope ❌ Not in scope
Saviynt ✅ Production ⚠️ Gap ❌ Not in scope ❌ Not in scope
Ping Identity ✅ Runtime enforcement ⚠️ Partial ⚠️ Protocol only ❌ Not in scope
ConductorOne ✅ Growing ⚠️ Gap ❌ Not in scope ❌ Not in scope
Microsoft Entra Agent ID ✅ Azure-native ✅ Partial (Managed Identity + Conditional Access) ❌ Not in scope ❌ Not in scope
Purpose-built AIM (no commercial product yet) 🔜 Needed 🔜 Needed

Summary: every major IGA vendor is implementing Model 1 for agents — treating them as a fourth identity type alongside service accounts, which is better than no governance but does not solve the shared agent problem. Model 2 has no production IGA implementation. Model 3 (consumer consent governance at scale) and B2B agent governance have no commercial solution at all.


The Four Waves — A Governance Map

Agent adoption is not a single event. It is rolling across four distinct waves, each requiring different governance, with different commercial tooling available:

Wave Description Scale (5-yr) Governance State
Wave 1a Autonomous enterprise agents — no human invoker at runtime (compliance scanner, nightly batch, monitoring) 10M+ enterprise agent identities ✅ Served by current IGA platforms (Model 1)
Wave 1b Shared enterprise agents — multiple employees invoke a common agent (AI assistants, departmental copilots) Majority of current enterprise AI deployments ⚠️ Governed as service accounts (wrong model); Model 2 tooling gap
Wave 2 B2B agent-to-agent interactions — both parties are autonomous agents, both carry organisational liability 500M–2B agent relationships ❌ No commercial governance product; API management is insufficient
Wave 3 Consumer platform agents — third-party vendors’ agents acting on individual customers’ accounts under consent 500M+ agent identities; 50B+ consent records ❌ No purpose-built commercial product; consent governance at this scale is unbuilt
Wave 4 Personal cross-platform agents — one person’s agent operating across multiple platforms 20B+ agent identities ❌ Standards not yet defined

Waves 1b and 2 are happening right now. The governance tooling for Wave 1b exists in prototype at best. The tooling for Wave 2 does not exist commercially.


What Access Certification Looks Like for Agents — Wave by Wave

The familiar access certification interface in an IGA campaign presents reviewable units that managers and application owners recognise:

Priya Mehta AWS Production (Cloud Infrastructure) Administrator (Full Read/Write Access)
svc-payment-processor (Automated Billing System) Stripe API (Payment Gateway Portal) Refund_Initiator (Ability to issue customer refunds)

The reviewer understands what they are certifying. The context is clear. The decision is binary.

The rubber-stamping problem in human access reviews happens when context is absent. For agents, the same failure occurs — but the blast radius when a reviewer certifies something they cannot interpret is larger, because agents act autonomously at scale. Certification view design directly determines review quality.


Wave 1a — Autonomous Agent (Familiar Territory)

Unattended autonomous agents map cleanly onto the service account view. One reviewer certifies the agent’s capability set:

Agent: ComplianceScanner-v2
Type: Autonomous
Owner: Sarah Chen (Risk Lead)
Model Version: claude-haiku-4-5
Auto-update: NO
Last Active: 2026-06-06
Application Entitlement Last Used Decision
CoreBankingDB audit:read_all_transactions Daily
LoanOrigination audit:read_loan_records Daily
ReportingEngine report:generate_compliance Weekly

Reviewer: Agent Owner. Same quarterly cadence as service account review. This wave is manageable with current tooling — no new review process is needed.


Wave 1b — Shared Agent (Three Distinct Views Required)

A shared enterprise agent used by multiple employees — an HR assistant, a finance co-pilot, a sales agent — requires three certification views that must be kept separate. Combining them into one screen creates a view that only an IAM architect can interpret. That is the rubber-stamping guarantee.

View A — Agent Capability Review Reviewer: Agent Owner — certifies what the agent can maximally do, regardless of who invokes it

Agent: RecruitmentAgent-v3
Type: Shared (4 invokers)
Owner: Meera Iyer (HR Head)
Model Version: claude-sonnet
Auto-update: YES ⚠️
Notice: Re-certify required on model update
Application Entitlement Justification Decision
ATS ats:read Read candidate profiles
ATS ats:search Search candidate pool
ATS offer:draft Draft offer letters
ATS offer:send Send approved offers
HRSystem compensation:read Access salary bands

Note the Auto-update: YES flag. If the platform auto-updates the underlying model, the agent’s behaviour may change without any deployment event — making the previous certification stale. Model version update must trigger re-certification for View A, just as an application change triggers a fresh access review.

View B — User Invocation Rights Reviewer: Each user’s manager, via the standard IGA certification campaign

This appears as a familiar entitlement line item alongside the user’s other access. The question is simple: should this person be allowed to invoke this agent?

Mark Fernandez (Junior Recruiter) can invoke: RecruitmentAgent-v3
Priya Sharma (New Joiner, Day 12) can invoke: RecruitmentAgent-v3
John Okonkwo (On Notice, 14 days) can invoke: RecruitmentAgent-v3 ⚠️ Offboarding

View C — Effective Permission View System-derived, read-only — no reviewer required; shown as context alongside View B

This is not a certification item. It is informational context that answers the manager’s actual decision-making question: “If I allow Mark to invoke this agent, can it do things he cannot personally do?” The intersection model computes it automatically.

Mark Fernandez via RecruitmentAgent-v3 :
Entitlement User Auth + Agent Auth Result
ats:read Mark  ✓ + Agent ✓ EFFECTIVE  ✅
ats:search Mark  ✓ + Agent ✓ EFFECTIVE  ✅
offer:draft Mark  ✓ + Agent ✓ EFFECTIVE  ✅
offer:send Mark  ✗ + Agent ✓ BLOCKED by IGA  ❌
compensation:read Mark  ✗ + Agent ✓ BLOCKED by IGA  ❌

The manager sees: Mark can use the agent, but it cannot exceed his own IGA permissions. The agent does not amplify his access. This context — computed automatically — is what allows a non-technical manager to certify View B with confidence. Showing them View C without the intersection model would mean the agent could send offers on Mark’s behalf regardless of his own access level; that is the service account failure described earlier in this post.


Wave 2 — B2B Agent Certification (Contract-Bound)

For partner agents, the reviewer is the Partner Manager or Procurement Lead — not a user’s line manager. The certification item is scoped to the business contract. The last-used-date logic applies exactly as it does to human entitlements.

Organisation: PrimePack Ltd
Contract: Supplier Agreement SA-2024-0187
Agent: PrimePack-InventoryAgent-v2
Contract Expiry: 2027-03-31
Authorised Operation Contract Clause Last Used Decision
inventory:read_stock_levels Section 4.2 Daily
orders:submit_purchase_order Section 5.1 Weekly
pricing:read_catalog Section 4.1 Daily
pricing:negotiate_quote Section 5.3 NEVER used ⚠️

The pricing:negotiate_quote scope that has never been used is a revocation candidate — the same logic as a human entitlement unused for 14 months. No current IGA or procurement platform renders this view. The reviewer here needs procurement expertise, not IAM expertise — which is another reason why B2B agent governance requires a different tooling layer than enterprise IGA.


For consumer platform agents, the reviewer is the customer — not an IT team. The governance portal translates technical OAuth scopes into plain language that a customer can act on. Technical entitlements are never shown.

Your Authorised Agents Account Settings → Privacy & Access
FinanceAdvisorBot (by WealthManage Inc.)
Authorised: 15 Jan 2026 Last active: 2 days ago
View your portfolio balance and holdings
Place buy and sell orders up to ₹1,00,000 per transaction
Transfer funds outside your account (not authorised)

This is not a quarterly campaign — it is a persistent portal accessible on demand. The governance cadence is customer-driven, not calendar-driven. Any customer who cannot find this portal, or who has never been shown it, is a governance gap regardless of how technically correct the underlying OAuth implementation is.


Certification Scope — Who Reviews What

flowchart LR
    subgraph W1a["Wave 1a — Autonomous Agent"]
        direction LR
        A1["Agent capabilities"] -->|"Agent Owner<br/>Quarterly"| R1["Certified"]
    end

    subgraph W1b["Wave 1b — Shared Agent<br/>(3 views · 2 reviewers)"]
        direction LR
        A2["View A:<br/>Agent capabilities"] -->|"Agent Owner<br/>Quarterly"| R2["Certified"]
        A3["View B:<br/>User invocation rights"] -->|"User's Manager<br/>IGA campaign"| R3["Certified"]
        A4["View C:<br/>Effective permissions"] -->|"System-computed<br/>No reviewer needed"| R4["Auto-derived<br/>context only"]
    end

    subgraph W2["Wave 2 — B2B Agent"]
        direction LR
        A5["Contract-bound scope"] -->|"Partner Manager<br/>Contract renewal"| R5["Certified"]
    end

    subgraph W3["Wave 3 — Consumer Consent"]
        direction LR
        A6["Consent scope<br/>(plain language)"] -->|"Customer<br/>On-demand portal"| R6["Confirmed"]
    end

    style W1a fill:#1e4620,stroke:#22c55e,color:#fff
    style W1b fill:#1e3a5f,stroke:#3b82f6,color:#fff
    style W2 fill:#713f12,stroke:#f59e0b,color:#fff
    style W3 fill:#4a1a1a,stroke:#94a3b8,color:#fff
    style R4 fill:#1e4620,stroke:#22c55e,color:#fff

The design principle that prevents rubber-stamping: each view should ask a question that the designated reviewer can answer without IAM expertise. An HR manager can answer “Should Mark be allowed to use the Recruitment Agent?” with View C shown as context. They cannot answer “Is this OAuth client_credentials scope intersection appropriate?” Separating View A (agent owner certifies capabilities), View B (manager certifies who can invoke), and View C (system-computed, no certifier) keeps each decision within the reviewer’s competence — and that is what makes genuine certification possible at scale, not just evidence-generation.


What Better Agent Governance Requires

The governance framework that addresses the full agent lifecycle — not just the service account extension — requires capabilities that current IGA platforms are building toward but have not yet delivered:

flowchart TB
    subgraph Discovery["Discovery — Find Every Agent"]
        direction LR
        D1["Cloud platform connectors<br/>AWS · Azure · GCP"]
        D2["OAuth consent scan<br/>Find shadow agents<br/>via authorisation server"]
        D3["API gateway traffic<br/>Identify unregistered<br/>agent clients"]
    end

    subgraph Registry["Registry — Record and Classify"]
        direction LR
        R1["Unique identity per agent<br/>Owner · Purpose · Model version<br/>Authorization model (1 / 2 / 3)"]
        R2["Behavioral baseline<br/>Expected API calls<br/>Scope · Volume · Timing"]
        R3["Version tracking<br/>Model updates logged<br/>Behavioral re-baselining on update"]
    end

    subgraph Runtime["Runtime — Enforce at Every Call"]
        direction LR
        RT1["Token Exchange at invocation<br/>Model 2: intersection of<br/>agent capabilities × user permissions"]
        RT2["Scope attenuation<br/>Sub-agents receive<br/>narrower-than-parent scope"]
        RT3["CIBA gate for high-risk actions<br/>Human approval before<br/>irreversible or sensitive operations"]
    end

    subgraph Governance["Ongoing Governance"]
        direction LR
        G1["Quarterly access reviews<br/>Same cadence as<br/>privileged human accounts"]
        G2["Behavioral anomaly alerts<br/>Scope drift · Volume spike<br/>New resource access"]
        G3["Lifecycle automation<br/>Agent version update →<br/>behavioral re-review trigger"]
        G4["Decommission SLA<br/>Credential revocation<br/>within 24 hours of retirement"]
    end

    Discovery --> Registry --> Runtime --> Governance

    style Discovery fill:#1e3a5f,stroke:#3b82f6,color:#fff
    style Registry fill:#1e4620,stroke:#22c55e,color:#fff
    style Runtime fill:#713f12,stroke:#f59e0b,color:#fff
    style Governance fill:#1e4620,stroke:#22c55e,color:#fff

The critical element that is missing from the current IGA approach and must be added: model version as a governance event. When an AI agent’s underlying model is updated — whether through an automatic platform update or a developer-initiated version change — the agent’s behaviour may change materially. Current IGA treats this as a non-event; the agent’s service account and entitlements do not change. Mature agent governance treats a model version update as a lifecycle event that triggers: behavioural baseline re-establishment, risk re-classification, and for high-risk agents, re-certification before the updated model is allowed to take consequential actions.


Key Takeaways

  • Governing agents as service accounts is a patch, not a solution. The service account lifecycle is already broken in most organisations — orphaned accounts, static permissions, invisible audit trails. Copying that governance model to AI agents makes the same problems autonomous.

  • Three authorization models determine the correct governance approach. Model 1 (agent-level) is correct only for fully autonomous, unattended agents. Model 2 (user-delegated intersection) is correct for shared enterprise agents — the majority of current enterprise AI assistant deployments. Model 3 (customer consent) is required for any agent acting on individual customer accounts. Most organisations are applying Model 1 where Model 2 is required.

  • Discovery must be continuous and must reach shadow agents. OAuth consent scans, API gateway traffic analysis, and cloud platform connectors together find agents that no formal registration process would surface. An agent operating under an employee’s personal OAuth consent on company systems is a governance gap even if every formally deployed agent is properly registered.

  • Model version updates are governance events. When the LLM powering an agent is updated — by the platform automatically, or by the developer — the agent’s behaviour may change materially. A service account whose underlying code did not change is not equivalent. Agent governance frameworks must treat model version changes as lifecycle events that trigger re-baselining and risk re-review.

  • The four waves are not sequential. Waves 1b and 2 are happening in parallel right now. IGA platforms have reasonable coverage for Wave 1a. Wave 1b (shared enterprise agents) is the most immediate governance gap — it is the majority of current enterprise AI deployments, and the tooling for the correct authorization model does not yet exist as a standard IGA feature.

  • The governance cadence for agents mirrors privileged accounts. Quarterly access reviews, owner assignment at creation, re-review on model version update, credential revocation within 24 hours of decommission. The IGA joiner-mover-leaver framework applies — with the addition that for agents, model updates are the equivalent of a role change event.


Part of the IAM for the Agentic Era series.