TL;DR: GitHub’s new enterprise break-glass revocation lets owners bulk-cut compromised PATs, SSH keys, and OAuth tokens in one action, addressing the operational failure exposed by recent Trivy, Checkmarx, and Microsoft incidents, according to Aikido. The real lesson is that revocation must be treated as an incident-response control, not a routine admin task.
NHIMG editorial — based on content published by Aikido: GitHub ships break-glass credential revocation
By the numbers:
- When AWS credentials are exposed publicly, attackers attempt access within an average of 17 minutes and as quickly as 9 minutes in some cases.
Questions worth separating out
Q: How should teams handle incomplete credential revocation during an incident?
A: Treat incomplete revocation as an active containment failure, not a cleanup detail.
Q: Why do service account and token revocation gaps keep causing repeat incidents?
A: Because many environments manage authentication state in fragments.
Q: What do security teams get wrong about secret rotation?
A: They often treat rotation as a substitute for removing the underlying credential model.
Practitioner guidance
- Define a bulk revocation authority Assign the permission to invoke enterprise-wide credential cutoff to a named responder group and verify they can act without waiting for cross-team approval.
- Map every credential state before an incident Document where each credential type is managed, how SSO authorisation is revoked, and which APIs can delete or disable it.
- Separate routine rotation from incident invalidation Use normal lifecycle rotation for planned maintenance, but maintain a distinct emergency runbook that invalidates surviving access immediately even if it breaks CI/CD or linked automation.
What's in the full article
Aikido's full blog covers the operational detail this post intentionally leaves for the source:
- The full revocation workflow for enterprise owners and how the Manage enterprise credentials permission behaves in practice.
- The differences between bulk revoke, target-account removal, and EMU delete-all handling across credential types.
- The audit log and notification behaviour that follows each revocation action, which matters during incident reconstruction.
- The specific GitHub Actions handling guidance for repositories where the correct response is disabling Actions rather than revoking a token.
👉 Read Aikido's analysis of GitHub break-glass credential revocation →
GitHub break-glass credential revocation: is atomic cleanup finally practical?
Explore further
Incomplete revocation is the real NHI failure, not initial compromise alone. Once a credential has been used in an attack, the security question becomes whether every authorisation path can be shut off at once. The Trivy and durabletask examples show that partial cleanup creates a second incident from the same identity. For practitioners, the control gap is not visibility alone, but the inability to revoke all live access in one governed action.
A few things that frame the scale:
- When AWS credentials are exposed publicly, attackers attempt access within an average of 17 minutes and as quickly as 9 minutes in some cases, according to LLMjacking: How Attackers Hijack AI Using Compromised NHIs.
- 64% of valid secrets leaked in 2022 are still valid and exploitable today, according to The State of Secrets Sprawl 2026.
A question worth separating out:
Q: Who is accountable when a compromised credential keeps working after cleanup?
A: Accountability sits with the team that owns the credential lifecycle and the responders authorised to cut off access. Governance frameworks expect identity state changes to be complete and auditable. If access survives the first response, the organisation has not finished containment, and the audit trail should show exactly where the revocation failed.
👉 Read our full editorial: GitHub break-glass revocation shows why credential cleanup must be atomic