99% of cloud identities are over-permissioned. That number comes from Palo Alto Networks’ Unit 42 Cloud Threat research. It means that virtually every identity in your environment holds more access than it needs, and that access persists 24 hours a day, 7 days a week, whether or not anyone is using it.
This is the standing privilege problem. An administrator has permanent production database access even though they touch production once a month. A developer has write access to the deployment pipeline even though they deploy once a quarter. A contractor has VPN access to internal systems even though their active project ended six weeks ago.
Each of these is a dormant attack surface. When credentials are compromised – and the Verizon 2026 DBIR confirms that credential abuse remains present in 39% of breach chains – the attacker inherits whatever standing privileges the credential carries. If the compromised account has permanent admin access to a production system, the attacker has it too. Immediately. Without escalation.
Gartner defined Zero Standing Privileges (ZSP) as “the target state for privileged access in an organization to minimize risk of stolen credentials, privilege abuse, breaches, data loss, and non-compliance.” The core mechanism is Just-in-Time (JIT) access: privileges are granted only when needed, for only as long as needed, with explicit approval, and then automatically revoked.
This is not a theoretical framework. It is a practical architecture that midPoint supports today.
The cost of standing privileges
The breach record makes the case more effectively than any analyst prediction.
Microsoft / Midnight Blizzard, January 2024. A Russian state-sponsored group compromised a legacy test account with standing elevated privileges to Microsoft’s corporate environment. The account had no business need for those privileges. A password spray was sufficient. The attackers accessed senior leadership and cybersecurity team email over a period of weeks.
Snowflake customers, May 2024. Stolen credentials – harvested by infostealer malware months or years earlier – were used to access approximately 165 customer tenants. The accounts had permanent access with no MFA. Standing credentials, standing access, massive breach.
BeyondTrust, December 2024. A compromised API key – a standing credential for a non-human identity – was paired with a command injection vulnerability to gain unauthenticated remote code execution on customer Remote Support SaaS instances.
The pattern repeats: a credential that was granted once and never re-evaluated. Access that persisted long after the legitimate need ended. Revocation that happened only after the breach was discovered.
The numbers reinforce the pattern. IBM’s 2025 Cost of a Data Breach report found that breaches involving compromised credentials cost $4.67 million on average and take 246 days to identify and contain – the longest of any attack vector. Ponemon’s 2025 research found that 45% of incidents involve overprivileged internal users and 34% involve third parties with excessive access.
What Zero Standing Privileges actually means
ZSP does not mean nobody has access. It means nobody has persistent, always-on privileged access that sits idle between uses.
The practical implementation has three components:
Just-in-Time (JIT) access. Privileges are provisioned when explicitly requested, approved, and needed. They expire automatically after a defined time window. Between requests, the identity holds no elevated access.
Just-Enough-Privilege (JEP). When access is granted, it carries only the permissions required for the specific task. An administrator who needs to restart a service does not get full root access to the server. They get the specific capability, scoped to the specific system, for the specific duration.
Continuous verification. Access decisions are re-evaluated based on context: time of day, location, device posture, recent behavior patterns. A request that makes sense at 2 PM from the office may not make sense at 3 AM from an unrecognized device.
Gartner’s April 2025 report “Reduce Risk Through a Just-in-Time Approach to PAM” recommends that IAM leaders implement JIT and JEP strategies starting with low-complexity, high-volume cases and expanding to cover all privileged access. The broader industry trend toward converged IAM/PAM/IGA platforms reflects the reality that JIT access cannot be bolted on as a separate tool – it needs to be embedded in the governance layer.
How midPoint implements Just-in-Time access
midPoint provides the governance and provisioning infrastructure that makes JIT access operational across your environment. Here is how each component works.
Time-bound role assignments
Every role assignment in midPoint can carry validity constraints: a valid-from date, a valid-to date, or both. When a user requests elevated access – production database admin, emergency change authority, audit investigation privileges – the assignment is created with an expiration. When the expiration arrives, midPoint automatically revokes the role and deprovisions the associated entitlements across all connected systems.
This is not a reminder to revoke access. It is automatic enforcement. The access disappears from every target system on schedule, whether or not anyone remembers to act.
Approval workflows
midPoint’s approval engine routes elevated access requests through configurable approval chains. The complexity of the approval process scales with the sensitivity of the access:
- Low-risk temporary access (read-only access to a test environment) may require single-manager approval.
- Medium-risk access (write access to staging systems) may require manager plus system owner.
- High-risk access (production admin, financial system write access) may require manager, system owner, and security team.
Each approval step can include conditions: the approver sees the requested role, the justification, the requested duration, and any policy violations the assignment would trigger. The approver can modify the duration before approving.
Role catalog and self-service requests
Users request elevated access through midPoint’s role catalog – a structured list of available roles with descriptions, risk levels, and approval requirements. The request process works like a controlled shopping cart: the user selects the role they need, provides justification, and specifies the desired duration. midPoint evaluates the request against policies, routes it through the appropriate approval chain, and provisions access only after approval.
This replaces the informal channel – Slack messages, email requests, verbal approvals – that most organizations use for temporary access today. Every request is logged, every approval is recorded, and every grant has an expiration.
Policy-driven enforcement
midPoint’s policy rules engine can enforce constraints that go beyond individual access requests. Because policy rules are expression-based and extensible, organizations can configure constraints such as:
- Maximum duration limits. A policy rule can specify that production admin access can never be granted for more than 8 hours, regardless of what the requester asks for.
- Repeated-request controls. Policy rules can be configured to flag or block rapid re-requests of the same elevated role, preventing “permanent JIT” where access is simply re-requested every time it expires.
- Scoped grant policies. Rules can enforce conditions on how many identities hold a given elevated role or require additional approvals when sensitive roles are concentrated.
- SoD interaction. Temporary elevated access is evaluated against the same segregation-of-duties rules as permanent access. A temporary grant that would create a toxic combination is blocked or routed to additional approval.
Non-human identity JIT
Standing privileges are not only a human problem. Service accounts, API keys, and automation credentials often hold permanent elevated access because “the system needs it to run.” In many cases, the system needs the access for minutes per day but holds it for months.
midPoint can manage time-bound assignments for non-human identities the same way it does for humans. A CI/CD pipeline that needs production deployment access can receive it through an automated request with a 30-minute expiration, triggered by the deployment event and revoked automatically after completion.
The IGA-PAM convergence
Gartner’s 2025-2026 IAM research increasingly frames JIT access as a convergence point between Identity Governance and Administration (IGA) and Privileged Access Management (PAM). The traditional division – IGA governs who has access, PAM controls how privileged access is used – breaks down when you need both governance (who should be approved, for how long, under what conditions) and enforcement (session recording, credential vaulting, command filtering) in a single workflow.
midPoint operates as the governance layer in this architecture. It decides who gets access, for how long, through what approval process, and with what policy constraints. The PAM tool – CyberArk, BeyondTrust, HashiCorp Vault, or whatever your organization uses – handles the privileged session itself: credential injection, session recording, command filtering.
The integration pattern:
- User requests elevated access through midPoint’s role catalog.
- midPoint evaluates the request against policies and routes it through approvals.
- On approval, midPoint provisions a time-bound entitlement in the PAM tool.
- The user accesses the target system through the PAM tool’s session broker.
- On expiration, midPoint revokes the entitlement in the PAM tool.
This gives you governance-grade audit trails (who approved what, why, for how long) combined with PAM-grade session controls (what did they actually do during the session). Neither tool alone provides both.
The attack surface reduction
The security argument for ZSP is straightforward: privileges that do not exist cannot be stolen.
BeyondTrust’s 2025 research estimates that JIT access can reduce privileged threat windows by more than 90%. SecHard’s analysis, citing Gartner frameworks, found that JIT combined with just-enough-privilege can shrink the overall attack surface by up to 80% in hardened environments, with up to 94% fewer human errors in access management.
Consider the Microsoft/Midnight Blizzard breach through a ZSP lens. The compromised test account had standing elevated privileges. Under a ZSP model, that account would have had no elevated privileges by default. An attacker who password-sprayed into it would have found an account with baseline access and no path to corporate email. The breach either would not have occurred or would have been contained to an irrelevant test environment.
The same applies to Snowflake. Under a ZSP model, dormant credentials would not carry standing access to customer data stores. Stolen credentials harvested by infostealers months earlier would be useless – the access they once granted would have expired automatically.
Where to start
Moving from permanent access to JIT is not a single project. It is a maturity progression. Gartner recommends starting with low-complexity, high-volume cases and expanding:
Phase 1: Identify standing privileges. Use midPoint’s role analysis and reporting to map which identities hold elevated access, how long they have held it, and how often they use it. The gap between “always has access” and “uses access monthly” identifies your highest-value JIT candidates.
Phase 2: Convert low-risk elevated access. Start with access categories where the blast radius of a mistake is limited: test environments, non-production databases, staging systems. Convert permanent role assignments to request-based, time-bound assignments. Build organizational familiarity with the request-approve-expire cycle.
Phase 3: Expand to production access. Move production system admin access, deployment pipeline credentials, and financial system write access to JIT. Configure appropriate approval chains, maximum durations, and SoD policies.
Phase 4: Cover non-human identities. Extend JIT to service accounts, API keys, and automation credentials. Integrate with your secrets vault for automated credential provisioning and rotation.
Phase 5: Continuous optimization. Monitor request patterns. Identify roles that are requested so frequently they should be birthright (moving them back to permanent reduces friction without increasing risk). Identify roles that are never requested and should be retired. Adjust durations based on actual usage data.
Zero Standing Privileges with WeKnowIdentity
WeKnowIdentity helps organizations design and implement JIT access architectures using midPoint’s governance engine. That includes standing privilege analysis, role catalog design, approval workflow configuration, time-bound assignment policies, PAM integration, and non-human identity JIT. We work with your existing PAM tools and infrastructure – the goal is governance that fits your environment, not a rip-and-replace.
If your administrators have permanent production access they use once a month, your contractors have VPN access that outlives their contracts, and your service accounts have credentials that have not been rotated since they were created – those standing privileges are your largest ungoverned attack surface.
Book a free privilege assessment
Related Resources
- Entra ID Governance vs midPoint: A Practical Comparison
- Non-Human Identity Governance in midPoint: Closing the 109-to-1 Gap
- DORA Compliance: How midPoint Meets Identity Governance Requirements
- Open Source IAM vs Commercial Platforms: Why Enterprises Are Choosing midPoint
Sources
- Palo Alto Networks Unit 42 Cloud Threat Report. 99% of cloud identities are over-permissioned.
- Verizon 2026 Data Breach Investigations Report. Credential abuse in 39% of breach chains.
- Gartner, “Reduce Risk Through a Just-in-Time Approach to PAM” (April 2025). JIT/JEP strategy recommendations.
- Gartner Zero Standing Privileges Definition. ZSP as target state for privileged access.
- IBM Cost of a Data Breach Report 2025. $4.67M credential breach cost, 246-day identification time.
- Ponemon / Sullivan Privacy Report 2025. 45% of incidents involve overprivileged users, 34% involve third parties.
- BeyondTrust 2025. JIT reduces privileged threat windows by 90%+.
- SecHard 2025. JIT + JEP shrinks attack surface by up to 80%.
- Microsoft Security Disclosure, January 2024. Midnight Blizzard breach via legacy test account.
- Mandiant / Google Cloud 2024. Snowflake customer breaches via stolen standing credentials.
- Evolveum midPoint Documentation. Time-bound assignments, approval workflows, policy rules, role catalog.

