KeeperDB is a secure, multi-protocol database client built on Keeper’s zero-knowledge platform. Available as both a free standalone desktop application and a privileged session component of
The main difference between Zero Standing Privilege (ZSP) and least privilege is that least privilege limits the amount of access an identity has, whereas ZSP limits both the amount of access and its duration. Least privilege grants every user or machine only the minimum permissions necessary to do its job, but those permissions tend to persist once a task is completed, leaving standing access behind. ZSP evolves that idea by adding a time dimension: Instead of minimizing standing access, it removes it entirely, granting temporary access only when requested and revoking it as soon as it’s no longer necessary.
Continue reading to learn more about each model, their key differences and why organizations should implement both.
What is zero standing privilege?
Zero Standing Privilege (ZSP) eliminates standing privileged access for every identity – both human and machine – in an organization. Under ZSP, no identity holds privileged access by default; instead, users request temporary access for each task, and those privileges are automatically revoked once the task is completed. The goal of ZSP is for no account to have standing access that an attacker could exploit.
ZSP works by evaluating each access request at runtime rather than provisioning access in advance. When a user requests access, policy evaluates the request in real time, determining whether the requested access is appropriate based on who is making the request, what access is being requested and the applicable conditions. If it is, only the minimum task-specific privileges are granted, and that access expires as soon as the task is complete. This ensures privileges exist only for the brief period they’re actually in use.
Achieving ZSP matters because standing access is one of the most persistent attack surfaces in any environment. Permanent access rights tend to accumulate over time in what is known as privilege creep. If an attacker compromises an account with permanent access, they can move laterally through a network and escalate their access to cause widespread damage. By granting privileges only when necessary and for as long as needed, ZSP significantly narrows that window and limits the blast radius of any single compromised credential.
What is the Principle of Least Privilege (PoLP)?
The Principle of Least Privilege (PoLP) is a concept in which every identity is granted only the minimum access necessary to perform its job – nothing more. Implementing least privilege applies not only to people but also to applications, devices and systems. By limiting each identity to only the data and systems it actually needs, least privilege restricts what a user can reach and prevents unauthorized changes. Least privilege is a fundamental control for minimizing the attack surface, reducing insider threats and limiting lateral movement if an account is ever compromised.
The limitation is that least privilege scopes only how much access an identity has, not necessarily how long it keeps that access. Permissions are typically assigned based on a role and then left in place, so when a task is completed, that access may linger rather than being pulled back. The result is standing access: privileges that persist indefinitely even though they’re no longer necessary. Even a perfectly scoped least-privilege setup can leave a permanent attack surface, which is exactly why ZSP is important for closing that gap.
The key differences between zero standing privilege and least privilege
One of the key differences between ZSP and least privilege comes down to scope versus time. Simply put, least privilege limits how much access you have, while ZSP limits how much access you have and how long you have it. That makes ZSP the natural evolution of least privilege, taking the same goal of reducing risk and extending it across time. Here are the ways ZSP and least privilege compare.
| Zero standing privilege | Least privilege | |
|---|---|---|
| Main focus | Access scope and time | Access scope |
| Default state | Zero access by default | Baseline access is assigned and persists |
| Access duration | Temporary, auto-revoked access | Ongoing, permanent access |
| Time dimension | Central to the model | Not addressed |
| How access is granted | Provisioned on request, evaluated at execution time | Provisioned ahead of need through roles |
How zero standing privilege and least privilege work together
Zero standing privilege and least privilege are designed to work together, with least privilege serving as the foundation for ZSP. Organizations can’t meaningfully eliminate standing access without first knowing what the minimum necessary access looks like for each identity. Least privilege tells organizations how much access a user should ever have, and ZSP ensures that users have that access only for a temporary period of time. A good way to think about this is that ZSP is the product of least privilege, Just-in-Time (JIT) access and automatic revocation. Least privilege defines the minimum scope, JIT access grants that access in real time and automatic revocation ensures nothing lingers as a standing privilege. Combining the three results in zero standing privilege: the right amount of access, granted only when necessary and revoked as soon as it is no longer needed.
How to implement zero standing privilege
Moving toward ZSP is a gradual process for most organizations. Since least privilege is what ZSP is built on, many teams achieve ZSP by tightening the access scope first, then removing the remaining standing access. Here’s how to approach ZSP:
- Inventory standing access and identify where access persists. Start by mapping every human and machine identity, noting the access each one holds. Look specifically for permissions that outlive the functions they support, such as accounts tied to completed projects or service accounts with broad access. An audit like this reveals where privilege creep has taken hold and provides a prioritized list of the standing access to eliminate first.
- Enforce least privilege as the default. Before removing standing access, organizations need a clear definition of the minimum access each identity actually needs. Use Role-Based Access Control (RBAC) to assign permissions according to job responsibilities and remove anything beyond what a role genuinely needs. Making least privilege the baseline ensures that when access is granted, it’s already scoped as tightly as possible.
- Layer JIT access with automatic expiration. This step transforms least privilege into ZSP. Instead of leaving scoped permissions permanently assigned, provision them only when a user or workload requests them for a specific task, and set them to expire automatically once the task is complete or the allotted time has elapsed. Time-limited access ensures privileges exist only during active use.
- Add approval workflows and detailed audit trails. Every access request should pass a policy check or approval step that verifies who is requesting access, what access is being requested and for what purpose before privileges are granted. Pair this with comprehensive logging and session recording to have full visibility into who accessed certain systems, when they accessed them and what actions they took. These audit trails simplify the detection of suspicious activity and demonstrate compliance with regulatory frameworks.
- Extend ZSP to NHIs with short-lived credentials. Service accounts, applications and AI agents often carry some of the most powerful standing access in an environment. Organizations must apply the same principles to them as they would to human users: replace long-lived, static credentials with short-lived, automatically rotated ones and grant machine identities access only for as long as a task takes to complete. Since NHIs outnumber humans by approximately 144:1 in cloud-native environments, bringing them into a ZSP model is crucial to securing all identities.
Enforce zero standing privilege with Keeper
ZSP and least privilege work best when combined in the same strategy. Enforcing ZSP means enforcing least privilege as a baseline, layering JIT access with automatic expiration and extending those controls across all identities. A cloud-native, zero-knowledge identity security solution like KeeperPAM® helps organizations enforce least privilege and work toward ZSP through RBAC, JIT access and advanced auditing in a unified platform. By granting access only when needed and automatically revoking it, KeeperPAM narrows your attack surface to the narrow window of active use, helping prevent standing privileges from becoming a liability.
Request a demo of KeeperPAM to see how it enforces least privilege and ZSP across your organization.