Just-in-Time Access Software
an independent guide to JIT access software
Subscribe
Guide

JIT Rollout for On-Call Teams

JIT access and on-call response are in direct operational tension. On-call workflows require fast, low-friction access to production systems under incident conditions. JIT workflows introduce an approval step, a request-grant cycle, and a session timer between the engineer and the resource they need. Deployed carelessly, JIT creates the availability incident before it prevents the security incident it was meant to address. Rollout sequencing is the control that prevents that outcome, and it deserves the same rigor as any other production change with blast-radius implications.

The tension, precisely

An engineer responds to a P0 alert at 3am. They need access to the production database, the orchestration cluster, and the observability stack. Under a working JIT system, each of those requires a request, a policy evaluation, and either an automated grant or a human approval. If the JIT system is down, misconfigured, or requires an approver who is also asleep, the engineer either cannot respond to the incident or bypasses JIT entirely. The bypass is worse than not having JIT at all, because it creates an access event that the JIT system never logged, leaving a hole in exactly the audit trail JIT exists to produce.

That scenario is not a JIT failure. It is a rollout failure: JIT was deployed on on-call-critical resources before the automation and policy configuration existed to handle on-call access patterns without a human in the loop.

Rollout sequence

  • 01 Non-critical resources first Start with resources outside the critical path of incident response: internal tooling, developer sandboxes, staging environments, internal dashboards. These are high-value JIT targets, often carrying standing access granted purely for convenience, but their access isn't time-critical during an incident. This phase builds operational familiarity. Engineers learn the request flow, approvers learn the approval interface, and the access team learns what the audit trail actually looks like in practice, all without risking an availability gap mid-incident.
  • 02 Production resources with break-glass in place first Before any production resource enters JIT scope, a break-glass procedure has to exist and be tested. Break-glass is a documented, audited path to production access when the JIT system is unavailable or an emergency demands faster access than the standard JIT flow permits. It is not a JIT bypass; it's a legitimate access path with audit requirements that compensate for the controls it skips. Production JIT without break-glass is unacceptable availability risk, full stop.
  • 03 On-call automation last Once JIT is live on production resources and the team understands real access patterns, instrument the on-call workflow itself. The question to answer: what access does an on-call engineer reliably need when a specific alert fires? A P1 for database latency has a predictable pattern, read access to the replica, the query performance tooling, the database console, and that pattern can be modeled as a policy rule and granted automatically at shift start or on alert trigger. Human approval moves from incident-time gatekeeping to policy authoring, which is where it belongs.

What to configure before production resources go live

Automated low-risk grants. Identify the access patterns that recur every on-call shift and configure them as automated grants rather than individually approved requests. A policy engine that can evaluate on-call schedule membership and alert context should auto-grant low-risk patterns in those contexts without a human approver in the path. If every on-call engineer needs read access to production logs, that access should provision automatically at shift start, not get individually approved at 3am during an active incident.

Session window calibration. Default session windows are frequently too short for incident response. A 30-minute session for a production database can expire mid-recovery. On-call resources need session windows calibrated to realistic incident durations, typically two to four hours with a renewal option, rather than the 15-minute defaults tuned for routine access.

Approver availability policy. If a JIT platform requires a human approver and that approver is unreachable, the fallback needs to be defined in advance: a secondary approver, a manager escalation path, or an automated override scoped specifically to on-call contexts. The approval chain for on-call access cannot depend on one specific person being awake and online; that's a single point of failure dressed up as a control.

JIT availability monitoring. The JIT platform itself is now a dependency in the incident response path, and it needs to be monitored like one. If the platform has an outage during a P0 at 3am, break-glass has to activate without anyone needing to make a judgment call under pressure. Know the platform's SLA, monitor its availability against it, and test break-glass quarterly rather than discovering it doesn't work during the incident it was built for.

The access pattern inventory

Before onboarding on-call resources to JIT, inventory the access patterns directly. For each rotation, ask: what systems does an on-call engineer touch during a typical incident, and what changes during a severe one? What does the access profile look like at 3am versus during business hours, when more people and more tooling are available? That inventory determines three things: the automation scope (what can be safely pre-granted), the session window requirements (how long sessions actually need to last to cover real recovery work), and the approver requirements (what genuinely cannot be automated and needs a defined human path).

This inventory is also useful independent of any specific platform choice. An organization that hasn't yet selected a JIT vendor can use it to weight evaluation criteria correctly: an environment where on-call access complexity is high should weight contextual automation and bundling capability heavily; an environment where the complexity is coverage breadth across many targets should weight that instead. The inventory tells you which capability actually matters before a vendor demo tells you which capability looks impressive.

Metrics that confirm the rollout is working

A rollout sequence without measurement is a hope, not a control. Track these from the first production phase onward:

Approval latency
p95 time from request to grant during business hours and during declared incidents, tracked separately
Break-glass invocation rate
Frequency of break-glass use; a rising trend signals a policy or automation gap, not just emergencies
JIT-attributable MTTA impact
Change in mean time to acknowledge/access for on-call incidents, before vs. after each rollout phase
Auto-grant accuracy
Share of automated low-risk grants later flagged as inappropriate on review, to validate policy tuning

A break-glass invocation rate that climbs after a phase goes live is the clearest signal that the access pattern inventory missed something real. Treat it as a policy gap to close, not as a tolerance threshold to raise.

Regulatory note: Frameworks like DORA explicitly anticipate break-glass access for declared incidents, provided it carries the same time-limit, automatic expiration, and audit-trail requirements as routine JIT access. A break-glass path that isn't logged and time-bound isn't compliant cover, it's just standing access with extra steps. See Regulatory and Compliance Pressure for the framework-by-framework detail.
Key point

JIT on production resources without on-call automation and tested break-glass is a liability, not a control. The rollout order, non-critical first, then production with break-glass already in place, then on-call automation last, is the difference between a deployment that improves security posture and one that manufactures availability incidents. Do the access pattern inventory before production rollout, not during it, and instrument the metrics from day one so the rollout's effects are measured rather than assumed.

Related: Regulatory and Compliance Pressure  ·  Zombie Session Revocation  ·  Full vendor comparison tool