By NHI Mgmt Group Editorial TeamBased on Cerbos: “You have Okta. What authorization capabilities do you still need?” (July 1, 2026)

TL;DR: Enterprises that have standardized on Okta for SSO, MFA, federation, and lifecycle management still face a separate authorization problem when they need real-time, attribute-aware access decisions across apps, tenants, and machine identities, according to Cerbos. The issue is not login, but whether access can be evaluated consistently, audited cleanly, and governed outside application code.


At a glance

What this is: This is an analysis of where Okta’s identity foundation stops and enterprise authorization governance begins, with the key finding that authentication strength does not solve real-time, fine-grained access decisions.

Why it matters: IAM teams, IGA leads, and security architects need to separate login control from access decisioning or they will keep pushing policy complexity into application code, audit evidence, and tenant-specific exceptions.


Context

Most enterprises eventually reach a point where authentication is working but authorisation is still inconsistent. Okta can handle SSO, MFA, federation, and lifecycle flows, yet the harder question is whether access can be evaluated against current attributes, resource state, and tenant context at the moment of use.

That gap matters because authorization is the decision layer that determines whether a human or non-human identity can take a specific action on a specific resource right now. When that logic lives in application code or stale token claims, governance becomes fragmented, audits become slower, and access changes become harder to reason about.


Key questions

Q: What breaks when authorization rules stay embedded in code?

A: Governance breaks first, because access logic becomes scattered across services and harder to review consistently. Then maintenance breaks, because every business change may require code updates in multiple places. Embedded rules also increase the chance of drift between what policy says and what the application actually enforces.

Q: Why do token claims eventually fail as the basis for access control?

A: Token claims describe identity context at issuance, but access decisions often depend on current state. A document can be reclassified, a tenant can change policy, or a user can move teams after the token is issued. If the application trusts the snapshot alone, the decision can be stale even though authentication was correct.

Q: How do security teams know they need a dedicated authorization layer?

A: The clearest signs are permission changes that require code changes, multiple services enforcing the same rules differently, and audit prep that requires manual evidence gathering from several systems. At that point, authorization is no longer a simple app feature. It has become a governance problem that needs its own control plane.

Q: What is the difference between RBAC and ABAC in modern authorisation models?

A: RBAC assigns permissions through predefined roles, while ABAC evaluates rules using attributes such as the user, the resource, and the environment. RBAC is easier to manage for stable access patterns. ABAC is better when policy needs to reflect changing conditions like time, location, or network context, especially in systems that require more adaptive decisions.


Technical breakdown

Why SSO and token claims stop short of authorization governance

SSO and token-based authentication establish who the principal is, then pass a snapshot of identity context to downstream systems. That snapshot can include groups or custom claims, but it does not by itself evaluate the full decision context: subject, resource, action, and environment. Once an application needs classification, ownership, tenant scope, or time-based conditions, static claims are too coarse. Okta can help carry identity attributes, but it is not a general-purpose policy engine for every runtime decision. The architectural issue is not identity verification. It is where the authorisation decision lives and whether it can be applied consistently across services.

Practical implication: keep authentication in the identity layer, but move fine-grained access decisions into a dedicated policy layer.

Why embedded application authorization drifts at scale

When each service implements its own rules, the same business policy gets translated differently in multiple codebases. One service reads token claims, another checks a database, and another hardcodes permissions in middleware. That creates rule drift, inconsistent enforcement, and brittle change control. The more apps and tenants an enterprise adds, the more expensive this becomes to maintain and audit. Externalised policy avoids coupling permission changes to release cycles and makes one policy definition reusable across applications, which is exactly what distributed authorization needs once teams move beyond simple role checks.

Practical implication: centralise policy logic before role sprawl turns access control into a maintenance and release problem.

How attribute-based and relationship-based models differ in practice

Attribute-based access control evaluates current subject, object, action, and environment attributes at decision time. Relationship-based access control, by contrast, focuses on graph-like relationships such as user, folder, and document ownership or collaboration links. They solve different problems. Relationship models are useful when access is tied to object relationships, but they do not replace broader contextual policy evaluation across arbitrary attributes and runtime state. Enterprise authorization governance usually needs both patterns available, because real applications combine identity context, resource sensitivity, and tenant-specific exceptions in the same request.

Practical implication: choose a policy model that matches the access question, not just the identity source you already have.


Threat narrative

Attacker objective: The attacker objective is to reach actions or data that authentication alone would not have authorised under current policy.

  1. Entry occurs when a user or machine identity is authenticated successfully through existing identity controls, yet the downstream application still has to decide whether the requested action should be allowed.
  2. Escalation happens when authorization logic is duplicated across services or frozen inside token claims, so changes in resource state, tenant policy, or user context are not reflected at decision time.
  3. Impact is inconsistent access enforcement, audit gaps, and overreliance on application code to interpret permissions that should have been centrally governed.

Read our 52 NHI Breaches Analysis report for a comprehensive view of breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

Authentication maturity creates an authorization blind spot when enterprises stop at the login layer. Identity proofing, SSO, MFA, and federation solve who the subject is, but they do not answer whether the subject can perform a specific action on a specific resource under current conditions. That gap becomes visible the moment applications need context-aware decisions, tenant scoping, or auditable policy changes outside code. The practitioner implication is that identity architecture and access decisioning must be governed as separate control planes.

Token snapshots are a convenient control assumption, not a durable authorization model. Claims issued at sign-in freeze identity state at a point in time, while resource sensitivity, user role, and tenant policy continue to change. That mismatch produces stale decisions even when authentication is sound. The implication is that programmes that treat token content as sufficient evidence for access governance will keep leaking policy into app logic and audit work.

Externalised policy is the governance boundary enterprise IAM keeps rediscovering. Once multiple teams implement access rules independently, authorization stops being a security function and becomes release engineering debt. That is why auditability, reusability, and policy versioning matter as much as the decision itself. Practitioners should treat policy centralisation as a governance control, not a tooling preference.

Relationship-based and attribute-based models are complementary, but neither is a default answer. ReBAC is strong for object relationships, while ABAC is stronger for context-rich decisions that depend on subject, resource, action, and environment. Enterprises that standardise on one pattern for every use case usually end up with brittle exceptions. The implication is to design authorization around the decision type, then govern that model consistently across applications and tenants.

Machine identities make the authorization gap harder to ignore because the same decision problem now applies to humans and workloads. Service accounts, batch jobs, and API clients do not fit human-centric access assumptions, yet they still require policy decisions, audit trails, and lifecycle controls. The practitioner takeaway is that authorization governance must cover NHI and human access through one coherent decision model, not separate exceptions.

From our research library:

What this signals

Authorization governance is becoming a separate identity discipline, not a feature of SSO. Enterprises that keep treating access decisions as an extension of login will keep pushing policy logic into application code and missing the audit trail that goes with it. The programme change is structural: identity proofing and access decisioning need different control boundaries.

Machine identities widen the same governance gap. Once service accounts, integrations, and API clients need policy decisions, human-centric shortcuts stop scaling cleanly. The more those decisions rely on scattered claims or bespoke code, the harder it becomes to demonstrate who could do what, when, and under which policy.

Policy centralisation is the real inflection point here. The practical shift is from per-application permission logic to one reusable authorization layer that can be audited, versioned, and updated without code churn. That is where IAM programmes start behaving like governance systems rather than collections of login integrations.


For practitioners

  • Separate authentication from decisioning Keep Okta as the identity foundation, but place fine-grained authorization in a dedicated layer that evaluates current attributes, resource state, and tenant context at request time.
  • Map where permission changes still require code Inventory the services where access changes still mean editing, testing, and redeploying application code, then prioritize those systems for policy externalization.
  • Standardise policy logging for audits Log the principal, action, resource, decision, and policy version for every authorization check so compliance evidence does not depend on reconstructing access from scattered system logs.
  • Test policy models against real tenant scenarios Run one live service through a proof of concept and verify that tenant-specific rules, attribute-based conditions, and relationship-based access can all be expressed without duplicating logic.

Key takeaways

  • Authentication and authorization solve different problems, and enterprises that stop at SSO still leave the access decision layer fragmented.
  • The main risk is not login failure but inconsistent policy enforcement across applications, tenants, and machine identities.
  • A dedicated authorization layer becomes necessary when permissions are changing through code, audits are being reconstructed manually, or identity claims are no longer enough.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST SP 800-53 Rev 5, NIST CSF 2.0 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-05 — Overprivileged NHIThe article shows how machine identities still need governed access decisions beyond authentication.
Recommendation — Apply NHI-05 to review whether service accounts and integrations have access scope beyond their actual task.
MITRE ATT&CKTA0006 — Credential AccessThe article's risk path includes authenticated identities reaching actions they should not be able to perform.
Recommendation — Map access-control gaps to TA0006 and validate where authenticated identities can still reach restricted resources.
NIST SP 800-53 Rev 5AC-6 — Least PrivilegeThe article is fundamentally about enforcing least privilege beyond initial authentication.
Recommendation — Use AC-6 to separate identity verification from the authorization decision and limit access to the minimum required.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsCSF 2.0 directly covers entitlement and authorization governance, which is the article's core issue.
Recommendation — Apply PR.AA-05 to centralize access permissions and audit authorization decisions across applications.
NIST Zero Trust (SP 800-207)3.5 — Access Control and Policy EnforcementZero trust requires decisions at the point of access, not only at sign-in.
Recommendation — Place policy enforcement at request time so authorization is continuously evaluated against current context.

Key terms

  • Authorization governance: Authorization governance is the discipline of deciding who or what can do what, when, and under which conditions. In practice, it covers role design, policy changes, approvals, monitoring, and review so access decisions remain controlled and auditable over time.
  • Policy as Code: Policy as code stores authorization logic in version control and evaluates it through testable, reviewable rules. For agent governance, it makes runtime decisions reproducible and measurable, which is critical when actions can be triggered by untrusted content and executed at machine speed.
  • Attribute-Based Access Control: Attribute-Based Access Control is a policy model that grants or denies access using attributes such as user role, device state, location, and application context. It replaces purely static role assignment with a decision process that can adapt to current conditions, provided the underlying attributes are trustworthy and well-governed.
  • Relationship-Based Access: An access model where entitlements are justified by the current business relationship, such as employee, contractor, student, vendor, or service account status. In practice, the relationship defines scope, duration, ownership, and review requirements.

Deepen your knowledge

NHI governance, machine identity security, and identity lifecycle management are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
NHIMG Editorial Note
Published by the NHIMG editorial team on July 1, 2026.
Updated on October 6, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org