Skip to content
Fibre-optic patch cables and a hand holding a glowing network globe, joined in a twisted ribbon on a pale lime background

Your JIT Access Program Is Probably a Break-Glass Program

Netanel Fisher, CISO & Executive AdvisorNetanel Fisher· CISO & Executive Advisor7 min read

Key takeaways

  • The emergency is where you notice JIT failure; it is manufactured earlier, in hundreds of routine requests a week.
  • Three failure modes: approval theater, no engineered return path for temporary access, and the long tail of applications without clean connectors.
  • Rules engines are context blind: they cannot read the on-call rotation, the incident record or who can approve right now.
  • Treat the agent as a privileged identity with scoped credentials, its own audit trail and its own line in the access review.
  • Measure success by time to access, privileged actions outside the JIT path, break-glass invocations, standing accounts and the approval rejection rate.

By Netanel Fisher, CISO & Executive Advisor

02:47#

Checkout latency on the payments service crosses the alert threshold at 02:41. Auto-remediation retries and fails. At 02:47 the on-call engineer is paged, VPN’d in, and staring at a dashboard telling her the deploy that shipped twelve hours ago is the likely cause.

She has read access to production. She needs write access to roll it back.

So she files the access request. It routes by policy to the named service owner, who is asleep in a timezone seven hours behind. The secondary approver was configured when the team was structured differently and left the company in March.

The request sits. The error budget does not sit.

What Happens in Minute Three#

You already know what happens in minute three. She uses the break-glass account.

Or the shared admin credential in the team vault that four people have. Or she messages the platform engineer who kept standing production access after the migration two years ago and asks him to run it for her. And it works: the rollback lands, latency recovers, the incident closes at 03:20, everyone goes back to sleep.

Nobody files a report about the access path. It was the fastest safe route and she took it. That is what good engineers do under pressure, and I would not want an engineer who did otherwise.

This is the pattern I find in nearly every environment I walk into: a just-in-time program that looks healthy on the dashboard, running alongside an undocumented parallel path that carries the access that actually matters. The dashboard measures the requests that went through the system. It has no visibility into the ones that went around it.

If you want a single question to open your next access review with, use this one: what share of privileged actions last quarter were performed through an identity that JIT never touched?

JIT Does Not Fail at 2 AM. It Fails on a Tuesday Afternoon.#

The emergency is where you notice the failure. It is not where the failure is manufactured. That happens in the unremarkable volume, hundreds of routine requests a week, through three modes I see again and again.

1. Approval theater. When a manager approves one hundred percent of requests, at a median of under thirty seconds, from a phone, that is not a control. It is a log entry with a name attached. It will pass the audit. It will stop nothing. And it is not the manager’s fault: they are handed a group name, a requester and a button, with no way to judge whether the entitlement is appropriate and no time to go and find out.

2. The missing return path. I recently wrote an access-control addendum for a client defining the approval chain for privileges granted outside standard group permissions: the employee’s manager, then the technical owner of the system, then the data protection officer where customer data was in scope. Careful, defensible, exactly what an auditor wants to see.

Their security team came back with one comment that mattered more than anything in my draft: what is the flow for taking it back?

That question is the whole game. Almost every organization specifies the grant path in detail and treats revocation as an afterthought: a calendar reminder, a quarterly review, a good intention. Temporary access with no engineered expiry is standing access with a better origin story, and it compounds. This is exactly where entitlement sprawl comes from, one reasonable exception at a time. Fixing the emergency grant while leaving the return path undesigned means you have optimized the intake of a system with no drain.

3. The long tail. Your identity platform covers the twenty applications with clean SCIM connectors. Privilege lives in the other two hundred: the homegrown internal tool, the legacy ERP module, the vendor portal with three shared logins, the on-premise system that predates your SSO. That is not a coverage gap at the edges. In most organizations it is the majority of the exposure, and it is precisely where conventional automation has never been able to reach.

Why Rules Engines Cannot Close This#

Here is the frustrating part. The information needed to decide that 02:47 request correctly already exists inside the organization. It is in the on-call rotation, the HR system, the calendar, the incident record, the ticket, the commit history, the project channel.

A rules engine simply cannot read any of it. It can evaluate whether the requester’s role matches an entitlement. It cannot evaluate: this person is the paged on-call for this specific service, on an active Sev-1 opened eleven minutes ago, asking to revert a change her own team shipped.

That is context blindness, and it forces a binary. Write policy loose enough to be useful and you over-grant. Write it tight enough to be safe and you get routed around at 02:47. Most organizations end up with both at once, restrictive policy plus an informal bypass, which is strictly worse than either.

See it in action.

Ten seconds is roughly how long an experienced IAM lead who knows the organization would need for that request. Here is what they would read in those ten seconds, and none of it exists as a rule:

  • Who is actually on the hook. The on-call rotation, not the org chart. The org chart says who manages her. The rotation says why she is awake.
  • Whether there is a real event behind the request. An open Sev-1 on the same service, opened before the request, is a completely different signal from a quiet request at the same hour.
  • Who can approve right now. The named owner is asleep. The incident commander is active in the channel. Availability is a first-class input, and no static workflow has it.
  • Blast radius. She deploys to this service most weeks. This is inside her existing scope, not a lateral move into someone else’s.
  • The gap between what was asked for and what is needed. She requested admin on the account. Reverting one deployment needs far less than that. Very often the correct answer is not yes or no, but narrower.
  • The return condition. Not a duration someone guessed at, but an event: when the incident closes, this ends.

The Same Night, With a Digital Employee in the Loop#

Table: 02:47, the paged on-call engineer requests elevated production access during an active Sev-1 on the payments service, and the named approver is offline. Traditional JIT: the request routes by static policy to a named owner who is asleep, behind a secondary approver who left the company. The system cannot see the incident, the rotation or her deployment history, so it can only hold the request or hand over broad standing admin. She goes around it; the audit trail records a break-glass invocation with no business context, and the entitlement actually used is reviewed by nobody. AI Digital Employee for IAM: it correlates the request with the open Sev-1, confirms she is the paged on-call for that service and the author of recent deployments to it, and establishes that the named owner is offline while the incident commander is active. It grants write access scoped to that single service, bound to the incident rather than a guessed time window, and notifies the incident commander in his channel. When the incident closes, access revokes. The audit record carries the reasoning and evidence, and the entitlement is queued into the next access review.
02:47, the same Sev-1 request handled by traditional JIT and by an AI Digital Employee for IAM.

The Part That Does Not Fit on a Vendor Slide#

I would be doing you a disservice if I stopped there. This category is worth evaluating. I think it is the most substantive shift in identity management in a decade. Evaluate it as a CISO, though, not as a buyer of convenience.

The agent is a privileged identity. Anything that can grant production access is among the most powerful principals in your environment. It needs scoped credentials, its own non-repudiable audit trail, and its own line in your user access review. If you cannot answer who reviews the reviewer, you are not ready to deploy it.

Do not learn from your rubber stamps. If a system takes signal from historical approval behavior and your historical approval rate was one hundred percent yes, you have not automated judgment. You have automated its absence, and made it faster. Baseline the quality of your current decisions before you scale them.

Set the autonomy line explicitly, by risk tier. Recommend, decide, and execute are three different mandates, and the distance between them is where your risk appetite actually lives. Write it into policy. Read access to a reporting tool and write access to a payments database do not belong in the same tier.

Assume the auditor’s question. “Who approved this, and on what basis?” now has a non-human answer, and that answer has to be legible to someone who does not work in security, and reproducible, so that the same inputs yield the same decision. This is where ISO 42001 stops being a badge and starts being useful: an AI system making access decisions sits inside your AI governance scope, not only your IAM scope. Very few organizations have connected those two programs. It will start showing up as an audit finding.

Keep a human accountable. Not in the loop on every request, which defeats the purpose, but accountable for the policy, the exceptions and the outcomes. You can delegate the work. You cannot delegate the accountability, whatever the architecture diagram says.

How You Will Know It Worked#

Not by ticket volume. By these:

  • Time from request to access, at the median and at the 95th percentile. The tail is where people learn to go around you.
  • Share of privileged actions performed outside the JIT path. This should trend toward zero. If you cannot measure it today, that is your first finding.
  • Break-glass invocations per quarter, each with a written justification attached.
  • Count of standing privileged accounts, tracked monthly. Watch the direction, not the number.
  • Time from expiry condition to actual revocation, and the number of temporary grants older than ninety days.
  • Approval rejection rate. If it is still zero, nothing was fixed. The theater just got a faster stage.

The Real Problem Was Never Automation#

Provisioning was solved years ago. What was never solved is judgment at scale: knowing who should decide, what exactly they should decide, and when it should end, hundreds of times a week, across a fast-moving organization, at 3 AM as reliably as at 3 PM.

That is the work an agentic AI Digital Employee can genuinely take on, because it can finally read the organizational context that experienced IAM leaders have always used and rule engines never could.

The goal was never faster approvals. The goal is that at 02:47, nobody has a reason to go around you.

Netanel Fisher, CISO & Executive Advisor

Netanel Fisher

CISO & Executive Advisor

Frequently asked questions