By NHI Mgmt Group Editorial TeamBased on Cerbos: “Stop trusting your employees. Uber's "God view" proves you can't” (September 11, 2025)

TL;DR: Uber’s “God View” story illustrates how broad internal access, brittle role checks, and weak auditability turn admin panels into privacy and compliance liabilities, according to Cerbos. The underlying problem is not bad users, but authorization models that cannot express context, constrain scope, or prove who saw what.


At a glance

What this is: This is a guide arguing that internal tools need dynamic authorization because broad admin access and brittle role checks create privacy and accountability failures.

Why it matters: IAM teams need context-aware authorization for internal applications because role-based shortcuts and invisible policy logic leave sensitive data exposed to misuse and hard to audit.


Context

Internal tools often become security blind spots when they are built around coarse roles instead of resource- and context-specific authorization. In practice, that means a support dashboard, admin panel, or operations console can expose far more data than the task requires, which turns ordinary business software into an access-governance problem.

The issue is not limited to one company or one famous incident. When access decisions are hard-coded into application logic and audit trails are weak, teams lose the ability to explain who could see what, why they could see it, and whether that access matched the business purpose.


Key questions

Q: What breaks when internal tools rely on broad admin roles?

A: Broad admin roles create a large trust zone around internal dashboards and support tools, so ordinary employees can see far more data than the task requires. That breaks least-privilege governance, makes misuse harder to detect, and turns one application into a privacy and compliance liability.

Q: Why do coarse role checks increase the risk of internal data misuse?

A: Coarse role checks treat everyone in a job family as if they need the same access, even when the real task is much narrower. That increases the chance of casual snooping, accidental exposure, and intentional misuse because the control cannot express context or narrow scope.

Q: How do security teams know if internal authorization is failing?

A: Warning signs include broad search across customer data, export functions with no task justification, policy logic hidden in application code, and access decisions that cannot be traced after the fact. If reviewers cannot explain why a user saw a record, the control is failing.

Q: Should organisations centralise policy decisions for internal applications?

A: Yes. Centralising policy decisions makes authorization easier to review, test, version, and audit across many internal tools. It also separates business logic from access logic, which reduces hidden exceptions and makes it easier to tighten access without rewriting application code.


Technical breakdown

Why hard-coded role checks fail in internal tools

Hard-coded checks such as user.is_admin() embed authorization into application logic, which makes access coarse, brittle, and difficult to review. They typically encode broad roles instead of policy conditions tied to the resource, the requester, and the task. That works until a business need changes, a new support tier appears, or a review must explain why a specific record was visible. At that point, authorization is scattered across code paths rather than governed centrally.

Practical implication: move access decisions out of application code and into centralized policy logic that can express context.

Why dynamic authorization is different from simple RBAC

Dynamic authorization goes beyond role-based access control by evaluating attributes, relationships, and request context at decision time. For internal tools, that lets a support agent view only the ticket they own, or a developer access a specific record for a justified debug task, without granting broad database visibility. This is a governance model, not just a technical pattern, because it lets policy reflect business purpose instead of assuming every person in a role needs the same scope.

Practical implication: define access around task, resource, and justification rather than around a job title alone.

Why auditability depends on policy separation

If authorization is buried in application code, proving why a user saw a record becomes much harder. Centralized policy enforcement creates a decision point that can be logged, versioned, tested, and reviewed. That matters for internal tools because the real failure is often not only overexposure, but the inability to reconstruct the decision after the fact. A secure internal tool must answer who accessed what, under which policy, and for what reason.

Practical implication: require immutable decision logging and version-controlled policy review for high-risk internal access.


  • Uber breach 2022: A contractor's stolen password and MFA fatigue gave a Lapsus$-linked attacker Uber's internal tools; Uber rotated keys to many services.

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


NHI Mgmt Group analysis

Broad internal access is an authorization design problem, not a trust problem. The article’s core point is that internal tools fail when they assume employees with a role should see everything inside that role. That assumption collapses in any environment handling sensitive customer data, because the access question is never simply who the user is, but what they need, for which record, and under what justification. The implication is that internal privilege must be scoped to task and context, not to organisational familiarity.

Context-aware authorization is the missing control plane for internal software. Internal dashboards become dangerous when access logic is hard-coded in the application and reviewed only as code, not as policy. That creates invisible governance debt: security cannot easily inspect, legal cannot easily reason about it, and operations cannot easily adjust it. The practical conclusion is that policy needs to become a managed object with its own lifecycle, not an implementation detail hidden in product code.

Auditability is part of authorization, not a separate compliance layer. If a tool cannot prove who viewed which record and why, it cannot support accountability for high-risk internal data access. That is especially true in cases like location data, PII, and export functions, where legitimate access and misuse can look identical without a durable decision trail. Practitioners should treat logging, policy versioning, and decision traceability as core authorization requirements, not afterthoughts.

Named concept: authorization blast radius. Internal tools often expand the blast radius of a single compromised or curious account because the access model is wider than the task. When the same account can search, view, export, and act across a broad dataset, one misuse event becomes an organisation-wide privacy incident. The operational takeaway is that the goal is not merely to approve access, but to shrink the amount of data any one access path can reach.

What this signals

Authorization blast radius: internal tools are often the widest access surface in the estate because they aggregate search, export, and support workflows in one place. Practitioners should measure not only who can log in, but how far a single approved session can move across records and actions.

When policy decisions live inside application code, governance becomes dependent on developers remembering every exception. That is why internal access reviews need to examine the control model itself, not just the user list, and why versioned authorization policy should be treated as a first-class security artifact.


For practitioners

  • Identify your God View tools Inventory internal admin panels, support consoles, and operational dashboards that expose sensitive customer or employee data. Rank them by breadth of access, export capability, and lack of task-specific scoping.
  • Replace broad role checks with policy-based decisions Move from coarse if user.is_admin() logic to centralized authorization rules that evaluate user, resource, action, and context at request time.
  • Scope access to the minimum task and record Allow users to see only the specific customer, ticket, or object they are actively handling, rather than entire databases or unrestricted search results.
  • Log every high-risk authorization decision Capture who requested access, what was requested, which policy allowed it, and what data was returned so reviewers can reconstruct the decision later.
  • Review policy changes like code changes Version policies in source control, test them before release, and route high-risk rule changes through the same approval path as other sensitive application changes.

Key takeaways

  • Broad internal access becomes dangerous when tools are built around role shortcuts instead of context-aware authorization.
  • The main failure is not simply overprivilege, but the inability to explain and audit why a specific person saw a specific record.
  • Centralized policy enforcement gives IAM and security teams a way to reduce exposure without rebuilding every internal application from scratch.

Standards & Framework Alignment

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

OWASP API Security Top 10 addresses the attack surface, NIST CSF 2.0 and NIST SP 800-53 Rev 5 set the technical controls, and ISO/IEC 27001:2022 defines the regulatory obligations.

FrameworkControl / ReferenceRelevance
OWASP API Security Top 10API5 — Broken Function Level AuthorizationInternal tool access problems often start when privileged functions are exposed too broadly.
Recommendation — Audit internal functions for broken function-level authorization and restrict high-risk actions by context.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsThe article is fundamentally about narrowing entitlements for internal applications.
Recommendation — Review entitlements in internal tools to ensure access is limited to the specific task and data set.
NIST SP 800-53 Rev 5AC-6 — Least PrivilegeBroad admin trust is a direct least-privilege failure across internal systems.
Recommendation — Apply least-privilege controls to internal dashboards, support consoles, and administrative workflows.
ISO/IEC 27001:2022A.8.2 — Privileged Access RightsThe article focuses on excessive internal privilege and the need to govern privileged access rights.
Recommendation — Limit privileged access rights for internal tools to the minimum required for each approved task.

Key terms

  • Dynamic Authorization: Dynamic authorization is an access model that makes the trust decision at request time using current identity and context. It replaces reusable stored credentials with short-lived, policy-scoped tokens issued only after the workload proves itself.
  • Access Blast Radius: Access blast radius is the amount of damage possible if an identity, credential, or permission set is misused or compromised. It is shaped by privilege scope, resource reach, lateral movement paths, and data sensitivity, and it is reduced by tight authorization and segmentation.
  • 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.
  • Context-Aware Access Review: A decision process that evaluates access requests using request intent, existing entitlements, resource sensitivity, and operational evidence. In identity programmes, it reduces blind approvals by forcing reviewers or automation to weigh the real circumstances behind the request, not just the ticket itself.

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.
NHIMG Editorial Note
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