kubectl session against a crash-looping cluster, or a database connection during an incident - work that can’t be pre-scripted as a single command.
Break glass gives you a request to review for one resource and an approved session duration. You sign approval with your own key or reject the request. Where a connector is needed, you also review and apply its bundle in your environment. You can end an active session and follow its cleanup; ending does not prove that every credential or resource was deleted.
What break glass is, and your role
Reaching a resource takes two things: a network path and a credential. Review which of these break glass supplies, because their preparation, expiry and cleanup differ.- The network path. Direct access uses an already reachable resource. A connector session uses a reviewed Tailscale or Twingate placement. You apply its bundle using your own cloud credentials and destroy it during cleanup (see Preparing your network).
- The credential. The controller can supply a credential, or an approved operational command can generate or fetch one. A Kubernetes token has a native expiry; a recipe credential may rely on its revoke action instead. With an out-of-band credential, your vendor authenticates with a credential they already hold. Break glass does not manage that credential’s lifetime or permissions.
Reviewing and approving a request
Your vendor shares the request’s approval link through your existing communication channel. Opening it shows you the request to review:
You then approve or reject.
1
Review the scope
Review the resource, privilege, duration, network placement and any credential recipe against the questions below. An out-of-band credential’s existing permissions remain separately managed.
2
Decide
Reject to stop it cold (you can include a reason, which is sent back to your vendor), or continue to approve.
3
Sign
Approving means signing the request with your own key. The approval page gives you a short script that signs locally; your private key never enters the browser or reaches us. See Signing Keys for the one-time key setup.
4
Verify and activate
Before supplying a credential, the controller verifies your signature against your pinned public key. If the session uses a connector, review and apply its bundle using your own cloud credentials. The session becomes Active only when its required access is ready.
- Does the stated reason justify direct access to this resource?
- Is the privilege level acceptable? Be aware that the Kubernetes path mints a cluster-admin-tier credential - you are signing off on that level of access, scoped to that one cluster for that one session.
- Is the requested duration reasonable for the work?
- Is this a resource you’re willing to expose for a hands-on session right now?
Ending a break glass session is not the same as revoking access. Revoking access removes a standing permission tier you granted the controller. Ending a break glass session ends one approved session. Both are yours to control; they operate at different scopes.
Preparing your network for a private target
A connector session can use a Tailscale subnet router or a Twingate connector. Review its recorded placement and bundle before applying it using your own cloud credentials. Signing the request does not apply that bundle for you. The session becomes Active only once the connector and any supplied credential are ready. This adds a session-specific network path to the posture described under No Inbound Network Access. At session end, break glass attempts to remove provider-side access. You must also destroy the connector bundle you applied. A shipped-bundle session requires teardown confirmation before the controller records Ended.Review the connector’s placement, routes and resource access alongside your existing network controls. Your vendor operates the tailnet and its access policies; you control the deployment’s network isolation and whether to apply the bundle. A dedicated account, VPC or namespace, as recommended when you set up your environment, helps separate the deployment from other resources. The connector does not replace those controls.
Guarantees and audit
Keep these controls and limits distinct:- Customer authorization. You sign the access request. Before supplying a credential, the controller checks the signature against your pinned public key. You separately review and apply any connector bundle in your own environment.
- Resource, privilege and duration. Review the requested resource and privilege. The Kubernetes path grants a cluster-admin-tier credential; this does not mean minimal permissions within the cluster. An out-of-band credential can already have broader permissions. The approved session window starts at Active; native credential expiry depends on its type.
- Credential handling. A supplied credential is held transiently by the control plane for one fetch. A recipe can generate a fresh credential or fetch an existing one. Expiry and revocation depend on that source; break glass does not revoke an out-of-band credential.
- Readiness and cleanup. If a brokered mint approval cannot be verified, the controller does not mint that credential. The session does not become Active until its required access is ready. Failed preparation can still need cleanup. Reported cleanup failures are retried and can fail with an alert; residual identities or resources can need follow-up even when a session is recorded complete.
Related
- Signing Keys - set up the key you sign approvals with
- Security Model - the trust boundary this builds on
- Permissions - the standing access tiers, contrasted with a break glass session
- Revoking Access - revoking standing access, and the audit log