TL;DR: Workflow-based JIT access can stall users for minutes to days and encourage approval fatigue, while static pre-approval rules can widen the attack surface when an identity is compromised, according to Andromeda Security. The real governance issue is that access decisions need context, not just a ticket and an inbox.
At a glance
What this is: This is an analysis of why workflow-based JIT access creates friction and security gaps, and why context-driven decisioning is presented as the practical alternative.
Why it matters: IAM, PAM, and identity governance teams need to see that JIT fails when approval workflows cannot evaluate business context, because that drives both productivity loss and pre-approval risk.
Context
Workflow-based JIT access is a governance problem before it is a tooling problem. When approvals depend on inbox latency, vague tickets, and static allow rules, the access model stops evaluating risk in context and starts optimising for throughput.
The article argues that this is especially damaging for privileged access, because slow approvals encourage anticipatory requesting while static pre-approval rules can create broad access paths that remain exploitable if an account is compromised. In IAM and PAM terms, the issue is not whether access is temporary, but whether the decision to grant it is sufficiently informed.
That makes context-driven JIT a control question, not a workflow preference. The real test is whether access can be granted only when the request, the user, the system, and the business situation all support the decision.
Key questions
Q: What breaks when JIT access is based on static approval rules?
A: Static approval rules break the core promise of JIT because they stop evaluating the request at the moment of use. That means a compromised identity can inherit every resource covered by the rule set, turning temporary access into a predictable attack path. The control is still temporary in name, but not in risk posture.
Q: Why does workflow-based privileged access create approval fatigue?
A: Workflow-based privileged access creates approval fatigue because approvers are asked to make decisions with too little context and too many routine notifications. When the request text is vague, the safe choice becomes to approve and keep work moving. Over time, that turns human review into a compliance step instead of a meaningful security control.
Q: How should PAM teams evaluate context before granting JIT access?
A: PAM teams should evaluate the request against runtime signals such as device trust, geo, business criticality, on-call status, ticket state, request frequency, and role sensitivity. The goal is to approve only when the full context supports the request, and to route uncertain or risky cases to human review with a clear explanation.
Q: When does temporary access become a standing-risk problem?
A: Temporary access becomes a standing-risk problem when the approval rule stays broad enough that a compromised identity can reuse it repeatedly. If the same policy grants access to many resources or many users without fresh context, the attacker does not need persistence inside the workflow. They only need one successful request path.
Technical breakdown
Why workflow-based JIT becomes a bottleneck
Traditional JIT tools treat access as a queue. A requester submits a ticket, an approver reviews it later, and access is provisioned only after human action. That model creates delay, produces approval fatigue, and often removes the operational context that an approver would need to make a meaningful decision. In practice, the control becomes administrative rather than risk-based, especially when the request is brief, urgent, or poorly explained. The longer the queue, the more likely users are to request access early, broadly, or unnecessarily just to avoid delay.
Practical implication: Measure whether your JIT process is being used as a scheduling workaround instead of a risk control.
How static pre-approval rules expand the blast radius
Static pre-approval rules are faster because they make the decision in advance, but that speed comes from pre-baked assumptions. If the rule says a named user may access a role or dataset during business hours, the control no longer evaluates the request at the moment of use. Once that identity is compromised, the attacker inherits every resource covered by the rule set. The technical failure is not JIT itself, but the loss of runtime context and the creation of a predictable entitlement pattern that can be abused systematically.
Practical implication: Treat broad pre-approval logic as a standing access pattern unless it is genuinely constrained by runtime context.
What context-driven decisioning changes in the access path
Context-driven JIT evaluates the request against signals such as role risk, business criticality, data sensitivity, trusted geo, device posture, usage frequency, peer behaviour, on-call status, and a valid ticket or change request. The point is not to replace all humans, but to reserve human review for outliers where the system cannot confidently establish that the request is safe. That shifts the control from a manual gate to a contextual decision engine, which is a materially different architecture for privileged access governance.
Practical implication: Define which context signals are authoritative before you automate approval decisions.
Threat narrative
Attacker objective: Use pre-approved privileged access to reach protected resources quickly enough to evade the controls meant to limit temporary access.
- Entry occurs when a compromised identity is able to request access against a static pre-approval rule set that was designed for speed rather than context.
- Escalation follows because the predefined rule grants access broadly across every resource covered by that policy, even though the identity may now be malicious.
- Impact is the ability to use those idle privileges to move laterally or reach sensitive resources without a fresh risk evaluation.
Breaches seen in the wild
- Uber breach 2022: A contractor's stolen password and MFA fatigue gave a Lapsus$-linked attacker Uber's internal tools; Uber rotated keys to many services.
- BeyondTrust breach 2024: A stolen BeyondTrust Remote Support API key let a China state-sponsored actor reset accounts and reach US Treasury workstations in 2024.
Read our 52 NHI Breaches Analysis report for a comprehensive view of breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
Workflow-based JIT is a queue management model, not a security decision model. When access decisions depend on who can respond to an inbox fastest, the programme is optimising approval throughput rather than trust conditions. That collapses the distinction between administrative convenience and privilege governance. Practitioners should treat long approval latency as evidence that the control is operating as paperwork, not as contextual authorisation.
Static pre-approval creates context debt: the rule set assumes that tomorrow's request will look like today's policy template. That assumption fails when user location, device, timing, business criticality, and ticket state all change at runtime. The implication is that JIT governance has to be evaluated at the moment of access, not merely at the moment the policy was written.
Context-driven approval is becoming the real control boundary for privileged access. Once business risk, device posture, on-call status, and request frequency are all part of the decision, the important question shifts from 'who approved it' to 'what context made it safe'. That is a better fit for modern PAM than static allow rules, and it raises the bar for how IAM and PAM teams define acceptable automation.
Approval fatigue is a governance failure mode, not just an operational annoyance. When approvers do not have enough contextual detail, they default to rubber-stamping requests to keep work moving. That weakens audit value and turns human review into a compliance ritual. Security teams should treat request quality and contextual enrichment as controls in their own right.
From our research library:
- 97% of NHIs carry excessive privileges, increasing unauthorised access and broadening the attack surface, according to the Ultimate Guide to NHIs.
- Read next: Just-in-Time Access and Zero Standing Privilege Guide
What this signals
Context-driven JIT is really about moving authorisation closer to the moment of use. The more access decisions depend on current geo, device, ticket state, and business criticality, the less useful static pre-approval becomes for privileged access governance. PAM teams should expect this shift to change how they define acceptable automation in the request path.
Approval quality becomes a control signal. If approvers cannot see why a request is exceptional, the human review layer will continue to degrade into compliance theatre. That means request enrichment, not just faster routing, should be treated as part of the privileged access control design.
For practitioners
- Audit approval latency and rubber-stamp behaviour Review how long privileged requests wait, how often approvers rely on thin request text, and where decisions are being made without enough business context to justify the grant.
- Replace static pre-approval with context checks Limit rule-based grants to narrow, well-understood scenarios and require runtime evaluation for location, device, ticket state, business criticality, and usage pattern.
- Route outlier requests to informed human review Reserve manual approval for requests that fail contextual thresholds, and provide the approver with the specific signals that caused the request to be flagged.
- Review privileged access for compromise blast radius Map every pre-approved path that could be abused if a requester account were taken over, especially where multiple resources inherit the same access rule.
Key takeaways
- Workflow-based JIT can reduce standing access, but it still fails if the approval process cannot evaluate the request in context.
- Static pre-approval rules create a predictable access path that a compromised identity can abuse across all resources covered by the rule.
- PAM programmes need runtime context, not just tickets and inboxes, if they want JIT to function as a real security control.
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 addresses the attack and risk surface, while NIST CSF 2.0, NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-05 — Overprivileged NHI | Static pre-approval paths expand privilege beyond what the requester needs at the moment of use. |
| NHI-07 — Long-Lived Secrets | The article's risk pattern mirrors access that outlives the verified context that justified it. | |
| Recommendation — Constrain pre-approved access paths so they do not create reusable privilege beyond the immediate task. Eliminate durable access paths that persist after the context for the request has expired. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | This article is fundamentally about how access permissions are granted, scoped, and reviewed. |
| Recommendation — Apply PR.AA-05 to align privileged access decisions with current authorization conditions. | ||
| NIST SP 800-53 Rev 5 | IA-5 — Authenticator Management | The control is relevant because the article focuses on how access is issued and governed over time. |
| Recommendation — Use IA-5 to govern the lifecycle and reuse conditions of privileged access credentials. | ||
| CIS Controls v8 | CIS-5 — Account Management | Workflow-based JIT is an account governance issue because it determines when privileged access exists. |
| Recommendation — Use CIS-5 to review who can obtain privileged access and under what conditions. | ||
Key terms
- Context-driven JIT access: A just-in-time access model that grants privilege only after evaluating current request conditions rather than relying on a static approval queue. The decision uses live signals such as device trust, location, ticket status, and business criticality to decide whether access is safe now.
- Approval Fatigue: The point at which repeated approval requests cause users to stop evaluating each one carefully. In agent governance, this is a control failure mode because the human reviewer becomes desensitised, making the oversight layer ineffective even though the workflow still appears compliant.
- Static pre-approval: A policy pattern that grants access based on заранее defined rules, such as named users, roles, or time windows, without re-evaluating the full context at request time. It can improve speed, but it also creates reusable access paths that may be abused if an identity is compromised.
- Context Signal: A context signal is supporting text or metadata used to improve detection accuracy. In DLP, it helps distinguish real sensitive content from harmless matches by requiring nearby keywords, file types, directionality, or other conditions that make the alert more trustworthy and more actionable for administrators.
Deepen your knowledge
NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
Published by the NHIMG editorial team on July 6, 2026.
Updated on October 6, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org