TL;DR: Static IAM models were built to approve access, not continuously decide whether access should still exist after login, according to Opal Security. The implication is that authorization, not authentication, is now the control layer that determines blast radius, revocation speed, and whether access remains enforceable in modern environments.
At a glance
What this is: This is an analysis of how modern authorization is shifting from static access administration to real-time, policy-driven control.
Why it matters: It matters because IAM, NHI, and human access programmes all fail when entitlement enforcement lags behind how identities actually operate across cloud, SaaS, and infrastructure.
By the numbers:
- 96% of organisations store secrets outside of secrets managers in vulnerable locations including code, config files, and CI/CD tools.
- 97% of NHIs carry excessive privileges, increasing unauthorised access and broadening the attack surface.
👉 Read Opal Security's analysis of authorization maturity and real-time access control
Context
Authorization is the control layer that decides whether an identity should keep access after authentication has succeeded. In modern identity security programmes, that question now spans human users, service accounts, and AI-driven workloads because each can hold access far longer than the moment of login.
The gap is not visibility alone. Legacy IAM and periodic reviews were designed for static entitlements, while cloud, SaaS, and machine identities now need decisions that are contextual, reversible, and enforced in real time rather than queued for a later audit cycle.
Key questions
Q: How should security teams implement just-in-time access without weakening governance?
A: Security teams should define JIT as a revocable control, not a convenience layer. That means scoping access to a task, time-boxing it, and tying revocation to the same policy engine that granted it. JIT works best when privileged access is measured against current need, not legacy entitlement records.
Q: Why do static access reviews fail in fast-moving cloud environments?
A: Static reviews fail because they describe yesterday's access state, while cloud environments change faster than review cycles can keep up. By the time a quarterly certification happens, the identity may have already changed role, context, or risk. Continuous enforcement closes that gap more effectively than periodic attestation.
Q: What should organisations measure to know if authorization controls are actually working?
A: They should measure operational enforcement, not just policy existence. Useful signals include the share of standing access, time to revoke risky entitlements, and how quickly non-human identities are deprovisioned after use ends. If those numbers do not improve, the programme is still mostly administrative.
Q: Who is accountable when automated authorization decisions cause overexposure?
A: Accountability sits with the teams that own the policy, the enforcement path, and the exceptions process. If authorization is defined in one place and bypassed in another, no one truly governs the outcome. Mature programmes assign clear ownership for policy quality, runtime enforcement, and exception review.
Technical breakdown
Why static authorization breaks in modern identity environments
Static authorization assumes access can be granted once and checked later through reviews or tickets. That model fails when identities operate across fast-changing cloud, SaaS, and infrastructure systems where resource sensitivity, identity type, and usage context change continuously. Modern authorization shifts the decision point from provisioning to runtime enforcement. That means the access decision must be tied to current state, not historical entitlement records.
Practical implication: teams should measure how much access is still governed by standing entitlements versus enforceable runtime policy.
How policy-as-code changes the enforcement model
Policy-as-code moves authorization logic out of consoles and into version-controlled definitions that can be tested, reviewed, and deployed like infrastructure. That matters because access rules become auditable artefacts rather than hidden settings or manual exceptions. It also makes authorization more consistent across environments, provided the policy engine is actually in the decision path and not just documenting intent after the fact.
Practical implication: security teams should require that high-risk access decisions be enforced from code-backed policy, not manually approved exceptions.
Why just-in-time access is only part of the answer
Just-in-time access reduces standing privilege by limiting how long access exists, but it does not solve authorisation quality on its own. If policy is weak, context is missing, or revocation depends on human follow-up, the blast radius still grows. The deeper shift is from provisioning access to continuously validating whether access still serves the task, the identity type, and the risk posture.
Practical implication: teams should pair JIT with continuous evaluation and automated revocation, especially for privileged human and non-human identities.
NHI Mgmt Group analysis
Authorization maturity is now a control-plane problem, not an access-admin problem. The article is right to frame modern access control as something that must be enforced after login, because breaches increasingly exploit the gap between granted access and continued entitlement. That is true for human users and even more dangerous for non-human identities that can accumulate privilege silently. The practical conclusion is that entitlement governance must be treated as runtime enforcement, not annual housekeeping.
Policy-as-code becomes meaningful only when it controls the decision path. Version-controlled policy is not the point if teams still rely on tickets, console changes, or manual exceptions to make the real decision. The value lies in making authorization testable, reviewable, and reversible at machine speed. That shifts accountability from documenting access to proving that the policy engine actually governs it.
Identity drift is the right named concept here. Access rarely fails because a login mechanism is broken; it fails because the granted entitlement no longer matches the current task, context, or risk. That drift is what creates quiet breach exposure across human, NHI, and emerging autonomous workflows. The implication is that programme maturity should be measured by how quickly drift is detected and removed.
Human-centric IAM maturity models are no longer sufficient for mixed identity estates. The article points to unified visibility across human and non-human identities, which is where many programmes still struggle. Security teams now need one governance model that can handle users, service accounts, and automated workloads without assuming the same review cadence or enforcement pattern fits all three. The conclusion is that identity programmes must converge on shared control logic while still respecting actor differences.
From our research:
- 96% of organisations store secrets outside of secrets managers in vulnerable locations including code, config files, and CI/CD tools, according to Ultimate Guide to NHIs.
- Only 20% have formal processes for offboarding and revoking API keys, and even fewer have procedures for rotating them, which is why access state tends to outlive business need.
- That lifecycle gap is explored further in NHI Lifecycle Management Guide, which shows how provisioning, rotation, and offboarding need to work as one control chain.
What this signals
Identity drift: authorization programmes will be judged less by how many policies exist and more by how quickly access can be revoked when context changes. In mixed estates, that means the operational signal is revocation speed, not policy volume, and it should be tracked alongside NIST Cybersecurity Framework 2.0 functions for response and recovery.
Security teams should expect stronger pressure to unify human IAM and NHI governance under the same enforcement logic while keeping their lifecycle processes distinct. A control model that works only at login will keep failing in environments where access is repeatedly reused across systems, workloads, and automation chains.
The practical next step is to treat authorization as a measurable service, with ownership, telemetry, and rollback paths. That will matter most for teams already dealing with overprivileged service accounts, where the gap between standing access and enforced access is usually wider than the entitlement review process suggests.
For practitioners
- Map standing access to runtime enforcement gaps Inventory where access is still granted through tickets, static roles, or manual approvals and identify which of those paths lack real-time revocation. Focus first on privileged access and machine identities that outlive their original business need.
- Measure authorization maturity with enforcement metrics Track the percentage of JIT versus standing access, mean time to revoke stale or risky access, and mean time to deprovision NHIs. Use those measures to separate policy intent from actual enforcement.
- Move high-risk policies into code-backed controls Treat authorization rules as versioned infrastructure so they can be tested, peer reviewed, and rolled back. Require a clear control path from policy definition to enforcement for sensitive systems and privileged identities.
- Tie access review to current usage signals Use entitlement telemetry and application logs to remove access that is no longer exercised, especially where access reviews have become ceremonial. The goal is to reduce blast radius before incident response has to compensate for weak governance.
Key takeaways
- Modern identity risk increasingly sits in authorization, because access that remains after login becomes the real blast radius problem.
- Policy-as-code only improves security when it is part of the enforcement path, not just a better way to document entitlements.
- Teams should prioritise revocation speed, standing access reduction, and NHI deprovisioning if they want authorization maturity to mean anything operationally.
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 address the attack and risk surface, while NIST CSF 2.0 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-03 | The article addresses standing privilege and weak authorization enforcement for NHIs. |
| NIST CSF 2.0 | PR.AC-4 | Continuous access enforcement aligns with managing permissions and least privilege. |
| NIST Zero Trust (SP 800-207) | SC.PO | The article’s real-time authorization model fits zero-trust policy enforcement. |
Use PR.AC-4 to move from static entitlement reviews to enforced, context-aware access decisions.
Key terms
- Authorization maturity: Authorization maturity is the degree to which access decisions are automated, contextual, reversible, and enforced in real time. It measures whether an organisation can control access after login, not just approve it at provisioning time.
- Policy-as-code: Policy-as-code is the practice of expressing access rules in version-controlled code so they can be reviewed, tested, and deployed like other infrastructure. In identity governance, it makes authorization auditable and repeatable instead of hidden in consoles or ticket workflows.
- Identity drift: Identity drift is the gap between the access an identity was granted and the access it actually needs now. It appears when entitlements, context, or behaviour change faster than governance processes can remove stale privilege.
- Just-in-time access: Just-in-time access is a control pattern that grants access only when a task requires it and removes it when the task ends. It reduces standing privilege, but it still depends on strong policy, timely revocation, and reliable enforcement to be effective.
Deepen your knowledge
NHI governance, agentic AI identity, and machine identity lifecycle 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 or security programme, it is worth exploring.
This post draws on content published by Opal Security: How leading teams are modernizing authorization to reduce risk and regain control. Read the original.
Published by the NHIMG editorial team on 2025-09-26.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org