TL;DR: Authorization, not just authentication, is the missing layer in many Zero Trust architectures because once an identity is trusted, overly broad permissions can still enable lateral movement and data exposure, according to Cerbos. The broader lesson is that access decisions must stay contextual at the point of action, or layered defenses remain incomplete.
At a glance
What this is: This analysis argues that zero trust architectures often stop at authentication, while authorization remains the weak point that allows authenticated identities to overreach inside cloud systems.
Why it matters: IAM, PAM, NHI, and platform teams need to treat authorization as a runtime control, because identities that are verified but over-permissioned can still drive breach impact.
Context
Zero trust in cloud systems fails when teams treat authentication as the finish line instead of the starting point. In this article, the primary gap is authorization: the runtime decision that determines what a verified user or service can actually do inside applications, APIs, and cloud services.
That gap matters because cloud estates mix human users, service identities, federated access, and microservices, so static roles and scattered permission checks quickly drift out of sync with real business rules. The article frames the problem as a governance issue, not just a code issue, because access decisions must stay contextual at the point of action.
Key questions
Q: How should security teams implement contextual authorization in cloud applications?
A: They should centralise access decisions in a policy layer, then feed that layer the authenticated principal, requested action, target resource, and relevant context on every request. That approach reduces duplicated permission logic, keeps enforcement consistent across services, and makes least privilege enforceable without rewriting rules in every codebase.
Q: Why do authenticated identities still create breach risk in Zero Trust environments?
A: Zero Trust reduces implicit trust, but authenticated identities still create risk if they retain too much reach after login. Attackers do not need to defeat the model if a valid session can traverse multiple systems. The control question is not just who authenticated, but what that identity can still touch once inside.
Q: What are the signs that authorization is becoming a weak point in a microservices environment?
A: The clearest signs are inconsistent access decisions, duplicated authorization logic across services, and policy drift when teams ship changes independently. Another warning is when security rules start living inside business code, because they become harder to review and harder to keep aligned. If teams cannot explain who can do what across services, authorization is already too fragmented.
Q: What should teams do when cloud authorization is spread across many services?
A: They should treat scattered access logic as a governance problem and move toward a shared policy model with clear logging, version control, and review. That makes access decisions easier to test, keeps service behavior aligned, and reduces the chance that one application quietly drifts from the intended policy.
Technical breakdown
Why authentication is not authorization
Authentication proves identity, but it does not answer what that identity may do next. In cloud systems, a password, SSO token, client certificate, or API key may establish trust, yet the real risk appears when the application accepts that trust as blanket permission. Authorization has to evaluate principal, action, resource, and context on every request. That becomes harder as systems split into services, regions, tenants, and compliance domains, because the rules are no longer a simple role check. The article’s core technical point is that zero trust breaks down when teams let the authentication layer carry decisions that belong in policy evaluation.
Practical implication: Separate identity proof from permission decisions, and require policy evaluation at the point of action.
How scattered permission logic creates cloud authorization gaps
When authorization logic is embedded across codebases, each service becomes a potential deviation from the intended policy. A monolith can hide this for a while, but microservices, external identity providers, data residency requirements, and enterprise role hierarchies make the drift visible. One team updates a rule, another does not, and audit evidence becomes fragmented across logs and languages. That inconsistency is the mechanism behind many broken access control failures: the system looks governed at the design level, but the actual enforcement surface is uneven. The article uses this complexity to show why authorization becomes the last place where attackers find room to move.
Practical implication: Centralise policy decisions so every service enforces the same access logic and logging model.
Why policy-based authorization is the practical zero trust control
A policy decision point turns access control into a runtime service rather than a scattered code pattern. Applications send a request that describes who is acting, what they want to do, and which resource is involved, then receive an allow or deny decision based on current policy and context. That architecture fits zero trust because it supports continuous verification instead of one-time trust. It also reduces developer duplication, which matters in polyglot environments where each service otherwise reimplements permission logic differently. In practical terms, the control is not just tighter enforcement, but a more governable permission model that security teams can actually inspect and evolve.
Practical implication: Adopt policy-driven authorization where application teams need consistent decisions across many services and languages.
Threat narrative
Attacker objective: The objective is to turn legitimate access into unauthorized reach by exploiting gaps between identity verification and runtime permission enforcement.
- Entry occurs when a user, service, or API client successfully authenticates to the cloud environment with valid credentials or tokens.
- Escalation follows when the authenticated identity encounters overly broad or inconsistently implemented authorization checks across services, roles, or data regions.
- Impact occurs when the identity performs actions outside its intended scope, enabling lateral movement, unauthorized data access, or policy circumvention.
Breaches seen in the wild
- Sisense breach 2024: A credential in Sisense's GitLab reportedly opened S3 buckets of customer tokens, passwords and certificates; CISA urged a full reset.
- CISA Private-CISA GitHub leak 2026: A CISA contractor's public GitHub repo exposed AWS GovCloud admin keys, Artifactory credentials and plaintext passwords for six months.
Read our 52 NHI Breaches Analysis report for a comprehensive view of breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
Authorization is the control that decides whether zero trust is real or rhetorical. Authentication can tell you who or what is calling the system, but it cannot stop a verified identity from taking actions it should never have been allowed to perform. In cloud environments, that gap is where lateral movement, data exposure, and compliance failure begin. The practitioner conclusion is simple: if authorization is static, zero trust is incomplete.
Sprawling permission logic creates an identity blast radius problem. Once access checks are duplicated across microservices, regions, and policy tiers, the organisation no longer has one authorization model, it has many partial ones. That fragmentation turns every codepath into a potential governance exception and makes audit evidence unreliable. The conclusion for practitioners is to treat authorization drift as an access-control defect, not merely a software maintenance issue.
Contextual authorization is now a core identity governance requirement for NHIs and humans alike. The same runtime question that governs a person’s access to sensitive data also governs a service account, token, or workload identity acting inside a cloud system. OWASP-NHI, NIST-CSF, and Zero Trust all point to the same reality: permissions must be evaluated against current context, not frozen assumptions. The conclusion is that identity governance must move from provisioned entitlement to per-request decisioning.
Zero trust for cloud systems fails when teams confuse trust establishment with trust consumption. The article’s deeper lesson is that modern systems need a decision layer that can keep pace with business rules, compliance boundaries, and distributed architectures. That is not a tooling preference, it is a governance boundary. The practitioner conclusion is to redesign access control so trust is continuously consumed and continuously re-evaluated.
Policy decision points expose the governance truth that code-based authorization hides. When permission logic lives in one controllable layer, teams can test it, audit it, and change it without chasing logic through every service. That improves operational consistency and makes least privilege enforceable at scale. The practitioner conclusion is to make access policy inspectable, versioned, and centrally governed.
From our research library:
- 90% of IT leaders say properly managing NHIs is essential for a successful zero-trust implementation, according to the Ultimate Guide to NHIs.
- By 2029, 40% of enterprises that successfully implement zero trust within cloud service provider environments will rely on the advanced visibility and control capabilities offered by CNAPP solutions.
- Read next: Zero Trust Identity Guide
What this signals
Authorization drift is now the hidden zero trust failure mode. Teams often invest heavily in perimeter hardening, identity proofing, and encryption, then leave the final permission decision to application code that no one can see end to end. That is where the real governance gap sits, because runtime access is where policy either holds or collapses.
Policy decision points create the auditability that distributed cloud systems otherwise lack. When access logic is centralized, security teams can inspect, version, and test decisions instead of chasing conditionals across services. That matters because zero trust is not a label, it is an operating model for enforcing least privilege continuously.
Proper NHI governance remains a prerequisite for zero trust implementation. 90% of IT leaders say properly managing NHIs is essential for a successful zero-trust implementation, according to the Ultimate Guide to NHIs. For practitioners, that means service accounts and workloads must be governed as actively as human users if authorization is to stay trustworthy.
For practitioners
- Map authorization decisions to runtime policy Inventory where access checks are currently embedded in application code, middleware, and service boundaries, then identify which decisions must move to a policy layer so they can be evaluated per request instead of per release.
- Separate authentication from permission logic Review cloud applications to confirm that login success, token validity, or client certificate validation does not implicitly grant access to sensitive functions or data without a fresh authorization decision.
- Standardise authorization logging Ensure every allow and deny decision is logged with the principal, action, resource, and context so auditors can trace why access was granted or blocked across distributed services.
- Recheck NHI permissions against actual runtime use Compare service account and workload entitlements with the actions those identities actually perform, then remove privileges that exist only because they were convenient at provisioning time.
Key takeaways
- Zero trust weakens quickly when authenticated identities can still act beyond their intended scope.
- The article shows that distributed cloud architectures make permission drift and inconsistent enforcement harder to see and harder to audit.
- The practical fix is to move access decisions into a runtime policy layer so authorization stays contextual, inspectable, and enforceable.
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 addresses the attack and risk surface, while NIST CSF 2.0, NIST Zero Trust (SP 800-207) and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-05 — Overprivileged NHI | The article centers on service and workload identities retaining access beyond their intended scope. |
| Recommendation — Audit NHI entitlements for scope creep and remove privileges that exceed current runtime need. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | The piece is fundamentally about how authorization decisions are defined and enforced in cloud systems. |
| Recommendation — Centralise and test authorization controls so entitlements are enforced consistently at runtime. | ||
| NIST Zero Trust (SP 800-207) | Section 5.1 — Verify explicitly | The article argues that every access request must be re-evaluated rather than trusted after login. |
| Recommendation — Apply explicit verification at each request instead of relying on one-time trust at sign-in. | ||
| CIS Controls v8 | CIS-5 — Account Management | The article highlights account and service identity governance as a prerequisite to least privilege. |
| Recommendation — Review account scope regularly and remove access that no longer matches operational need. | ||
Key terms
- Policy decision point: A policy decision point evaluates contextual rules and returns an access decision that enforcement points can act on. It separates authorization logic from application code, which helps teams manage tenant rules, resource ownership, and risk signals consistently.
- Contextual authorization: A policy approach that evaluates access using real-time signals such as task, location, device posture, and time. It is more precise than static role assignment because it matches how autonomous agents operate, where intent and risk can change across a single workflow.
- Broken Access Control: Broken access control occurs when a system fails to restrict what an authenticated user, service, or workload can do. The issue often appears as missing checks, inconsistent enforcement, or excessive permissions. It is a structural weakness because attacks exploit the gap between verified identity and permitted action.
- Identity Blast Radius: The amount of damage a compromised identity can cause across systems, data, and infrastructure. In NHI environments, it is shaped by permissions, network reach, and administrative capability rather than by the credential alone. Reducing blast radius is a containment strategy that limits lateral movement and data exposure.
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 programme, it is worth exploring.
Published by the NHIMG editorial team on June 11, 2026.
Updated on October 6, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org