Death by a Thousand Permissions: The Quiet Collapse of Role-Based Access Control in Growing Organizations
Photo: Andriusval, Public domain, via Wikimedia Commons
Role-based access control is one of the oldest and most widely endorsed principles in enterprise security. The concept is straightforward: define roles that correspond to job functions, assign permissions to roles rather than individuals, and ensure that each role carries only the access required for its designated purpose. Clean, auditable, scalable.
The gap between that description and the operational reality of RBAC in most organizations is, at this point, well documented in incident reports and breach postmortems. What is less frequently examined is the specific mechanism by which RBAC systems—implemented with genuine intent and reasonable initial design—transform over time into permission management disasters that provide attackers with near-unlimited lateral movement opportunities.
The mechanism is not dramatic. It is cumulative. And it is almost entirely invisible until something goes wrong.
How Roles Are Actually Defined
In theory, role definitions emerge from a structured analysis of job functions. A game studio's backend developer role should carry exactly the permissions required to develop and deploy backend services: access to relevant code repositories, deployment pipelines, and staging environments. Nothing more.
In practice, role definitions emerge from a combination of operational urgency, organizational politics, and the path of least resistance. A new developer joins a live-service game team two weeks before a major content update. The team lead needs them productive immediately. Rather than waiting for a formal access review to define a precise permission set, the team lead requests that the new developer be given the same access as an existing senior developer—who has, over three years, accumulated permissions that reflect every project they have ever touched.
The new developer's role now includes access to a legacy payment service they will never interact with, administrative rights to a player data store from a sunset title, and write access to a configuration management system that controls production infrastructure for a game that is no longer in active development.
None of this is malicious. All of it is a security liability.
The Compounding Effect of Organizational Growth
The permission creep problem is manageable—barely—in small, stable organizations where the total number of roles and users is limited and the people responsible for access management have direct visibility into operational realities. It becomes unmanageable quickly when organizations grow.
Game studios that scale from a single title to a multi-title portfolio face a specific version of this challenge. Each title generates its own set of services, environments, and access requirements. Teams that were originally distinct develop cross-functional dependencies—the monetization team for one title needs read access to player behavior data from another to inform pricing decisions; the platform engineering team needs deployment rights across multiple title backends to maintain shared infrastructure.
Each of those cross-functional access grants is individually justifiable. Collectively, they produce a permission graph of extraordinary complexity—one that no single person in the organization can fully comprehend, and that the RBAC system itself provides no automated mechanism for auditing against current operational need.
Enterprise SaaS companies scaling under venture-backed growth pressure experience a structurally identical problem. Headcount doubles, then doubles again. Teams reorganize. Products pivot. The access management function, which was never particularly well resourced to begin with, falls further and further behind the pace of organizational change.
The Offboarding Failure Mode
Employee departure is the moment at which RBAC's accumulated deficiencies become most acutely dangerous. A developer who leaves a game studio should exit with zero residual access to any system. In practice, the offboarding process—even when it follows a documented checklist—frequently fails to capture the full scope of access that has been granted outside formal channels.
Informal access grants are a persistent problem. A developer who needed temporary access to a production database to investigate a live incident received that access through a Slack message to a platform engineer rather than through a formal access request. The platform engineer granted access, the incident was resolved, and the access was never revoked because it was never formally recorded. When the developer departs six months later, the offboarding checklist does not capture the access because the access management system does not know it exists.
Service account credentials represent a related and equally serious failure mode. Developers who create automation scripts or integration tools frequently use personal service account credentials rather than purpose-built machine identities. When those developers leave, their service account credentials may continue to authenticate active production processes for months or years—invisible to offboarding procedures, carrying whatever permissions the departing developer had accumulated over their tenure.
The Insider Threat Amplification Effect
Privilege creep does not only create risk through external attack vectors. It substantially amplifies insider threat risk in ways that organizations systematically underestimate.
The insider threat model most commonly invoked in security discussions involves a malicious actor—a disgruntled employee deliberately exfiltrating data or sabotaging systems. That scenario is real, but it is statistically less common than the scenario in which a well-intentioned employee with excessive permissions causes a serious security incident through error, negligence, or social engineering.
A game studio's customer support representative who has accumulated read access to raw payment transaction data—because three years ago, someone granted that access to help resolve a billing dispute and no one ever revoked it—is not a security threat by disposition. They become one the moment they are targeted by a phishing campaign, click a malicious link, and hand an attacker credentials that carry far more access than any customer support function requires.
The permissions were never appropriate. The accumulation was never audited. The risk was never quantified. The incident was entirely preventable.
What Effective RBAC Governance Actually Requires
Restoring the principle of least privilege to operational reality rather than theoretical aspiration requires treating access management as an ongoing engineering discipline rather than a one-time configuration exercise.
Periodic access reviews—quarterly at minimum, monthly for high-privilege roles—are the foundational control. These reviews should not be self-certified by role holders or their managers, because neither party has an incentive to reduce their own access or the access of their team members. Reviews conducted by a dedicated access governance function, cross-referenced against current job descriptions and active project assignments, produce meaningfully different outcomes.
Automated detection of permission anomalies—roles that carry permissions inconsistent with their documented function, users whose access profile is a statistical outlier relative to peers in equivalent roles—can identify accumulation patterns before they become critical exposures. Several identity governance platforms provide this capability; the obstacle to adoption is rarely technical.
For game studios specifically, the cross-functional access problem benefits from a project-scoped access model rather than a role-scoped one. Access granted for a specific project should carry an explicit expiration tied to that project's lifecycle, rather than persisting indefinitely as a permanent role attribute.
The Cost of Inaction
Privilege creep is not a dramatic vulnerability. It does not announce itself with a CVE score or a vendor security advisory. It accumulates silently, across hundreds of small decisions made under operational pressure, until an attacker—external or internal—finds a credential that carries far more access than anyone intended to grant.
For game studios and enterprises alike, the question is not whether that accumulation is occurring. In any organization of meaningful scale and tenure, it is. The question is whether the organization will discover the extent of it through a deliberate audit—or through a breach.