Start by measuring real privileged action paths, not just approved requests. Then separate incident-driven emergency access from routine privileged work, enforce expiry on every temporary grant, and remove the shared or preserved credentials that people use when the JIT path is too slow. If the bypass is easier than the control, the control is not operating.
Why This Matters for Security Teams
Just-in-time access is meant to reduce standing privilege, but in practice it often becomes a convenience layer for routine work. When approval queues are slow, ownership is unclear, or shared admin accounts still exist, teams bypass the workflow and turn “temporary” access into the default operating model. That defeats the purpose of OWASP Non-Human Identity Top 10 guidance, which treats over-privilege, weak lifecycle controls, and missing revocation as persistent identity risks.
NHIMG research shows how common that problem is: the Ultimate Guide to NHIs reports that 97% of NHIs carry excessive privileges, while 71% are not rotated within recommended time frames. That means “temporary” privilege is often layered on top of an already weak access model instead of replacing it. Security teams need to measure how access is actually used, not just how it is requested.
In practice, many security teams discover break-glass behaviour only after engineers have already normalised it as the fastest path to production work.
How It Works in Practice
The control failure usually starts with bad design, not bad behaviour. If a JIT process is built around human approval for every routine change, teams will route around it. A better model separates emergency access from standard privileged work and uses runtime policy checks, short-lived credentials, and explicit task scoping. That aligns with NIST SP 800-53 Rev. 5 control families for access enforcement, least privilege, and auditability.
For non-human identities and agentic workloads, the stronger pattern is not “approve once, reuse often,” but “authenticate workload identity, authorise the action, expire the grant.” In mature implementations, the request is tied to the specific workload or agent, the resource, the purpose, and the time window. Current guidance suggests using ephemeral secrets, token exchange, and workload identity signals so the grant dies when the task ends. The Guide to NHI Rotation Challenges is useful here because rotation alone does not solve the problem if the underlying process still encourages preserved access.
- Separate emergency break-glass accounts from routine admin workflows.
- Require task-specific justification and enforce time-bound expiry on every grant.
- Remove shared credentials, cached tokens, and preserved sessions that let users skip JIT.
- Log the actual privileged action path, not just the approval event.
- Revoke access automatically when the ticket, task, or incident is closed.
For autonomous agents, the need is sharper: static role-based access does not fit goal-driven behaviour, because the agent’s tool use changes by context. Real-time policy evaluation is more appropriate than fixed entitlement lists, and short-lived workload identity is safer than long-lived secrets. These controls tend to break down in legacy operations environments with shared root access, manually executed change windows, and disconnected infrastructure because the business process itself depends on human bypasses.
Common Variations and Edge Cases
Tighter JIT control often increases operational friction, so organisations must balance speed against abuse resistance. That tradeoff is real, especially for incident response, production outages, and highly regulated maintenance windows. Best practice is evolving, but there is no universal standard for how much friction is acceptable before teams start bypassing the control.
The most important exception is true emergency response. Break-glass access should exist, but it should be rare, heavily monitored, and distinct from normal privileged work. If the same path is used for both outage recovery and day-to-day admin, the emergency label becomes meaningless. A second edge case is automation: CI/CD pipelines, service accounts, and AI agents should not be forced through human approval loops for every action. They need workload identity, scoped policy, and ephemeral credentials, not permanent elevation.
When organisations do not know where privileged actions originate, they often over-focus on approval workflows and under-focus on credential provenance. NHIMG’s Ultimate Guide to NHIs — Key Challenges and Risks notes how limited visibility and excessive privileges amplify this problem. The practical test is simple: if bypassing JIT is easier than using it, the workflow will be treated as optional rather than controlling.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10, OWASP Agentic AI Top 10 and CSA MAESTRO address the attack and risk surface, while NIST AI RMF and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-03 | Addresses excessive privilege and weak lifecycle control for non-human access. |
| OWASP Agentic AI Top 10 | A-05 | Agentic workloads need runtime authorization, not static role assumptions. |
| CSA MAESTRO | MAESTRO-IDENTITY | Covers identity, authorization, and guardrails for autonomous AI execution. |
| NIST AI RMF | Supports governance, measurement, and risk management for adaptive access decisions. | |
| NIST CSF 2.0 | PR.AC-4 | Least privilege and access management are central to preventing JIT from becoming default. |
Replace reusable privilege with short-lived grants and verify revocation on every access path.
Related resources from NHI Mgmt Group
- How should security teams decide whether JIT access is safe for non-human identities?
- How do security teams know whether break-glass access is actually working?
- How should security teams govern break-glass access without creating standing privilege?
- How should security teams govern just-in-time access for non-human identities?