Skip to Main Content

Standing access: the security risk hiding in your cloud environment

Most breaches don't start with a sophisticated exploit. They start with access nobody ever removed.

Pull an access review on any cloud environment and the same pattern repeats: accounts from two years ago, service accounts that outlived their purpose, and IAM roles nobody can explain. Someone granted each one for a good reason, whether a migration, a short contract, or a one-time fix. Six months later, the IAM role still exists with the same permissions.

The individual, team, or organization did not intend to create a permanent privilege. The team needed access for a specific task, but the access outlived the work. The same pattern appears when a contractor changes roles, a service account outlives a project, or a database account remains active after a migration ends.

Always-on privileges: Standing access remains one of the most reliable paths attackers use. A stolen password or API key is dangerous enough on its own. Combine it with privileges that are available all the time, and the attacker can move quietly with very little resistance.

The access that outlives the work 

That leftover access is standing access, and it is one of the most reliable paths an attacker has in their toolkit. A stolen credential becomes more dangerous when the identity behind it already holds broad privileges that remain available around the clock.

Standing access becomes especially difficult to manage when teams divide infrastructure across AWS, Kubernetes, databases, and other systems. Each environment has its own roles, policies, accounts, and review processes. A project creates new access. A team change creates another exception. An environment migration creates another set of permissions to reconcile.

The scale of the problem is easy to underestimate. Gartner reports that "94% of organizations have seen an increase in machine identities" (Source: Gartner, Investor Opportunities for IAM and AI Agents, November 2025). Most teams never review the bulk of those identities, and a growing share of them carry far more privilege than any task needs.

AI agents raise the stakes even further. Gartner projects that "through 2029, more than 50 percent of successful cyberattacks against AI agents will exploit access control weaknesses rather than traditional vulnerabilities" (Source: Gartner, Emerging Tech Impact Radar: AI Cybersecurity Ecosystem, October 2025). Every agent you deploy inherits access the way a person does, and usually holds it far longer than it should.

Why periodic reviews fall behind

Traditional controls can't keep pace. Periodic access reviews and joiner-mover-leaver processes assume an environment that changes a few times a year.  They ask security teams to reconstruct access after it already exists, often across several systems and owners. Cloud infrastructure and container environments can change  daily. The result is a widening Access-Trust Gap: the distance between the access you have granted and the access you can actually see and control.

Closing that gap requires a change in the default state of privileged access. Security teams need to discover existing permissions, reduce access to what each task requires, and remove privileges when the work ends. This is the principle of zero standing privileges, and it is fast becoming the baseline for securing cloud and hybrid infrastructure.

ZSP eliminates permanent privileged access. Instead of privileges sitting around unused but available:

  1. Access is requested when needed

  2. Approvals can be required for sensitive actions

  3. Privileges expire automatically

  4. Each elevation is logged and attributable

Continuous least privilege reduces what identities can do. 
Zero Standing Privileges reduce when they can do it.

Together, they dramatically shrink the attack surface and lower the risk of both accidental and intentional misuse.

Build access around the task

Just-in-time and just-enough access provide the two controls that make this model practical.

Just-in-time access determines when a privilege exists. A user, service account, or agent receives access when a task requires it, rather than holding the privilege between tasks.

Just-enough access determines how much authority the task receives. An engineer may need permission to restart one service without needing administrator access across the entire production environment. A deployment pipeline may need access to one database without needing access to every database.

Together, these controls reduce the exposure window and limit the potential impact of a compromised identity. They also give security teams a clearer policy decision. The question becomes specific: who needs access, to which resource, for what task, and for how long?

Make every request explainable

1Password Privileged Access replaces standing access with just-in-time, just-enough privileges, created at request time, scoped to the task, and deprovisioned automatically when the work is done.

Diagram showing a circular three-step process: 1Password Privileged Access is in the middle, and the three steps around it are: 
1. Continuously deliver context
2. Control access to resources
3. Audit access and detect anomalies

Arrows loop around the circle, indicating the process is continuous.

Standing access is a risk you can see coming, and a problem you can design out. Our practical guide below shares why standing access persists, what zero standing privilege looks like in practice, and how to cut breach risk without slowing engineering down.

Get the full guide for security leaders