Incident Library

IL-0543 Twingate · 2025-05-28networking

Twingate API traffic piled onto one backend behind the global load balancer, failing core services for 29 minutes

On 28 May 2025 Twingate rolled out an update to the routing rules of its global load balancer. One new routing rule was given priority by mistake, and it sent most API traffic to a single backend. That backend service was overwhelmed and error rates rose across the API. The lower environments had not shown the problem because they carry less traffic.

The incident was detected three minutes after it began and a rollback started at 20:52 UTC. The automated rollback stalled at 21:05 UTC because infrastructure tooling it needed also depended on the affected components. At 21:09 UTC engineers applied a manual fix with local tooling, and all services had recovered by 21:14 UTC, 29 minutes after the start.

Severity
–
Scope
Control plane services (authentication, MFA, authorization, Connector Heartbeat) and management plane services (Identity Provider Sync, Public API, Admin Console, Real-Time Updates, Client Log Upload, 3rd Party Integrations, network and DNS filtering dashboards)
Users affected
–
Region
–
Time to detect
3m
Time to resolve
29m

Symptoms

At 20:45 UTC on 28 May 2025, most of Twingate's API traffic started going to a single backend service, which was overwhelmed and returned elevated error rates, so API calls failed widely across core services.

The failures reached the control plane services (Authentication for Enterprise and Social, Multi-Factor Authentication, Authorization, Connector Heartbeat) and the management plane services (Identity Provider Sync, Public API, Admin Console, Real-Time Updates, Client Log Upload, 3rd Party Integrations, Network Dashboards, DNS Filtering Dashboards). The incident was detected at 20:48 UTC and a rollback started at 20:52 UTC, but the automated rollback ran into delays at 21:05 UTC because infrastructure it depended on also relied on the affected components.

Symptom Misrouted requestsLoad imbalanceHigh error rate

Root cause

Trigger
A rollout that updated the routing rules of Twingate's global load balancer.

Detection

The incident was detected at 20:48 UTC, three minutes after API traffic was first misrouted, and triage began.

Remediation

Action items

Lessons

–

Sources

Related cases

Check your cluster for this

kubegap audits a Kubernetes cluster for conditions like the ones in this case, Cloud load balancer among them, read-only, from Claude Code or Codex. Its checks cite public reports like this one.

For AI tools and scripts

The API needs no key. The MCP server offers search_incidents, get_incident, list_incidents, get_topic and vocab; both are explained on API and MCP.