Break-glass access to customer data: emergency support without standing access

Break glass access lets support reach customer data in an emergency without standing access: who invokes it, alerts, short expiry, review and drills.

Break-glass access is a pre-defined emergency path that lets a small, named group get access they don’t normally hold, when the normal route is unavailable or too slow. Every use is alerted, time-limited and reviewed afterwards. For customer data, it’s how support reaches an account during an incident without anyone keeping standing access the rest of the time.

The name comes from the fire alarm behind glass: anyone can see when it’s been used. That’s the point. Break-glass access isn’t a faster way in. It’s a visible exception to a rule that otherwise says nobody holds access to customer data by default.

What is break-glass access?

Break-glass access is emergency access to a system through a separate, pre-built route, used only when the normal access process can’t be used. Primary sources describe it in similar terms:

  • AWS’s Well-Architected Framework (opens in a new tab) calls it an emergency access process and recommends documenting which failure modes count as emergencies, pre-creating what the process needs, alerting on use and testing it periodically. It also warns that “break-glass procedures can be considered a backdoor”.
  • Microsoft Entra’s guidance (opens in a new tab) reserves emergency access accounts for “break glass” scenarios where normal administrative accounts can’t be used. It recommends alerts on every use, a review after any use and validation at least every 90 days.
  • NIST SP 800-53 control AC-2(2) (opens in a new tab) asks organizations to remove or disable emergency accounts automatically after a defined period, rather than when an administrator gets around to it.
  • If you handle health data, the HIPAA Security Rule (opens in a new tab) lists an emergency access procedure as a required implementation specification for systems holding electronic protected health information.

Most of that guidance is about infrastructure, such as cloud accounts or directory admins. The same principles apply when the thing behind the glass is a customer’s account in your product.

How is break glass different from zero standing privileges and JIT?

Zero standing privileges is the default state: nobody holds privileged access until a specific request is approved. Microsoft describes its own version (opens in a new tab), zero standing access, as service personnel having no standing privileged access to production or to customer data. Just-in-time access is the normal way access is granted in that model. Break glass is the documented exception when the JIT route can’t respond in time.

Standing accessJust-in-time accessBreak-glass access
Who holds access by defaultEveryone with the roleNobodyNobody
How it’s grantedAlready grantedRequest and approvalPre-authorized emergency path
Typical approvalNoneAnother person, before accessSelf-invoked or fast-tracked, reviewed after
DurationIndefiniteShort, chosen per taskShorter still, no renewal
How often it’s usedConstantlyRoutinelyRarely, and each use is investigated

Break glass only makes sense once you have zero standing access. If every agent can already open every account, there’s no glass to break. The just-in-time access guide covers the normal route.

When should support use break-glass access to customer data?

Use break-glass access only for situations you’ve written down in advance, where waiting for normal approval would cause real harm. AWS suggests defining an emergency process per failure mode, including when not to use it, partly to stop people overusing a general process.

Reasonable triggers for customer-account access:

  • An active incident is corrupting or exposing a specific customer’s data, and you need to see the account to contain it.
  • A security investigation needs to confirm what an attacker could see in an account, now.
  • A critical customer is down, and nobody who can approve access is reachable.

Not reasonable: the approver is slow, the ticket is urgent for commercial reasons, or the ordinary request form feels like friction. AWS lists using emergency access in non-emergency situations as a common anti-pattern (opens in a new tab). If people break glass every week, your normal approval path is too slow. Fix that instead.

What should a break-glass path include?

A good break-glass path for customer data has these parts, decided before anyone needs them:

  1. A short, named list of people who can invoke it. On-call incident leads, not the whole support team. Review the list regularly.
  2. A reason and an incident reference. Link every use to an incident record so the review has context.
  3. Notification on every use. Post to a security or incident channel at the moment access starts, not when someone reads a log later.
  4. The narrowest useful scope. Start read-only. Make write access a separate, deliberate step.
  5. A short expiry with no silent renewal. If more time is needed, invoke again and leave a second record.
  6. Mandatory review afterwards. Someone other than the person who used it checks whether the use was justified and what was done. Microsoft’s guidance calls this a post-mortem after any use (opens in a new tab).
  7. Business audit events in your app. The access record explains why the session existed. Your application’s own events explain what happened inside it. See impersonation audit logs.

How do you test a break-glass path?

Run it as a drill, on a schedule. Microsoft recommends validating emergency access at least every 90 days, including reviewing who’s authorized. AWS suggests testing emergency access as part of incident response simulations.

Use a synthetic customer account in staging. These are pass conditions to check, not results we’ve run.

Drill stepPass condition
Someone not on the list tries to invoke the pathRefused, and the attempt is recorded
An authorized person invokes it with an incident referenceAccess starts within minutes; the reason and reference are recorded
Access startsThe incident or security channel is notified straight away
A write is attempted in a read-only emergency sessionYour backend rejects it
The time limit passes with the tab still openThe next API request is rejected
The session endsYour app revokes its own credential, with or without an open tab
The review runsA second person signs off, using the access record and your app’s audit events

How does this map to Devora?

Devora has no dedicated break-glass feature. The closest mapping is administrator self-approval. An admin can request access and approve it at once. Devora records that as self-approved, separately from approval by another admin, as the FAQ on approval roles explains. Self-approval is on unless you turn it off, according to the Devora overview for teams (opens in a new tab).

That covers fast access with a record, but it isn’t a full break-glass path:

  • It isn’t limited to emergencies. Any admin can self-approve their own request, for any reason, while the setting is on. Your review has to look at every self-approved session, not only those during incidents.
  • There’s no separate emergency alert. Notifying your incident channel is part of your process.
  • Recording is optional and off by default. Devora’s recording settings (opens in a new tab) apply to new sessions in general, not to emergencies only.

The rest of Devora’s controls still apply. The requester chooses a duration from 15 minutes to 2 days, so pick the shortest that fits. Read-only scope is enforced by the backend guard (opens in a new tab) on the routes you protect. An admin can end the session or revoke the approval, and Devora sends your backend a signed termination request (opens in a new tab) so your app revokes its credential, even if no tab is open.

If you’d rather keep two-person approval during incidents too, turn self-approval off and put an approver on call. AWS suggests secondary approvers when the primary ones are unavailable. That’s often the cleaner choice for a team that has more than one admin.

Write the procedure down, run the drill above in staging, then decide. To try the flow, create a Devora account and run one staging session as your first drill.

Sources

Quick answers

Common questions, answered clearly.

Direct answers to the questions teams usually ask when evaluating this approach.

What is break-glass access?

Break-glass access is a pre-defined emergency path that lets a small, named group get access they don't normally hold when the normal route is unavailable or too slow. Every use should trigger an alert, expire quickly and be reviewed afterwards. It is an exception path, not a second way in for everyday work.

What is the difference between break-glass access and zero standing privileges?

Zero standing privileges is the default state: nobody holds privileged access until a request is approved. Break-glass access is the documented exception for emergencies inside that model. Without zero standing privileges there is nothing to break glass on, because people already have access.

Who should be allowed to use break-glass access to customer data?

A small, named group, such as on-call incident leads, reviewed regularly. The list should be shorter than the list of people who can request ordinary support access, and nobody should use it without a recorded reason and incident reference.

How often should you test a break-glass procedure?

On a fixed schedule and after any change to the people or systems involved. Microsoft recommends validating emergency access accounts at least every 90 days. Test the full path, including the alert and the review, not only whether access works.

Does Devora have a break-glass mode?

No. The closest mapping is administrator self-approval: an admin can approve their own request immediately, and Devora records it as self-approved. It isn't limited to emergencies and doesn't add separate alerting, so the incident reference, notification and review are your process.

Put it into practice

Give your team context.Keep control of access.

Bring approvals, scoped sessions, and access history into your support workflow.