Identity security · Incident report · Original analysis

GitHub discloses an EMU deletion bug affecting about 12,285 accounts—and says restoration is complete

The bug ran from June 1 to June 13; GitHub says records were restored in October. Enterprise owners can verify impact through specific audit-log events.

GitHub wordmark above SCIM request, incorrect deletion and restored audit record panels in an illustrative incident timeline
GitHub wordmark with SCIM-request, incorrect-deletion and restored-audit-record stages. Illustrative editorial layout, not an affected customer record. Credit: GitHub; editorial layout by AI Speed Canada · Public-domain text logo; trademark rights retained. Wordmark placed in an original 1280×720 topic composition and converted to optimized WebP.

GitHub disclosed on October 23, 2026 that a routing change caused some Enterprise Managed User accounts deprovisioned through SCIM to be deleted instead of entering the expected suspended and obfuscated state. The affected path operated from June 1 through June 13. GitHub says approximately 12,285 accounts across multiple enterprises were affected; most had already been suspended and hard-deprovisioned, while 76 were active when deleted.

The visible symptom was lost enterprise attribution

Affected people appeared as ghost users in issues, pull requests and audit logs rather than as the enterprise’s expected suspended, obfuscated records. GitHub says enterprises can identify impact by looking for a `user.delete` event for an Enterprise Managed User during the June 1–13 window. If no such event appears, GitHub says the enterprise was not affected.

The company attributes the incident to a new deprovisioning path that did not correctly check whether an account was an Enterprise Managed User. GitHub disabled the path on June 13. This is GitHub’s incident account; the published notice does not include an independent audit or a customer-by-customer impact list.

Related sources: GitHub: EMU deletions fix ↗

GitHub says the records returned to the expected state

GitHub reports that it changed code to prevent a recurrence and restored affected records in October to suspended and obfuscated status, preserving traceability and audit history. It says enterprise owners do not need to take action. Hard-deprovisioned EMU accounts cannot be reprovisioned by design, so GitHub says the incident does not change that workflow.

Restoration of the GitHub record should be separated from broader identity assurance. Organizations may still want to retain the relevant audit export, confirm downstream integrations did not act on the temporary ghost-user state and document whether investigations, legal holds or ownership reports relied on attribution during the affected period.

Related sources: GitHub: EMU deletions fix ↗ · GitHub Docs: enterprise SCIM endpoint behavior ↗

Identity lifecycle testing should cover audit-history integrity

Canadian organizations using enterprise identity automation should test joiner, mover, suspension and hard-deprovisioning paths in a non-production environment. Monitoring should alert when a routine SCIM operation produces a destructive event type or changes attribution on historical work.

Keep the identity provider, GitHub audit log and internal change record aligned. The useful control is not a generic “SCIM enabled” checkbox; it is evidence that expected states, reversibility boundaries and historical attribution remain correct after a workflow or vendor update.

Sources and editorial method

We use the linked original statements and reports to distinguish documented facts from our analysis. Company announcements describe their authors’ plans and claims; they are not independent verification of future outcomes. This article is dated and will be revised if material evidence changes. Read our editorial standards and corrections process.

  1. GitHub: EMU deletions fix ↗ — October 23 incident disclosure; affected window, account counts, cause and restoration.
  2. GitHub Docs: enterprise SCIM endpoint behavior ↗ — Official reference describing permanent suspension, obfuscation and irreversible deletion semantics.