Grafana Labs source code stolen via compromised GitHub token
An attacker obtained a Grafana Labs GitHub access token, downloaded its codebase and demanded money in exchange for not publishing it. A failure to rotate tokens after the TanStack npm attack was identified as the cause of the breach. Grafana Labs revoked the token and refused to pay, saying no access to customer data or damage to customer systems had been identified.
Key facts
- Affected organisation
- Grafana Labs
- Incident type
- Data breach
- Occurred / detected
- Not confirmed
- Scale of damage
- Leak of the company's codebase
- Cause / method
- Abuse of a GitHub access token that was not rotated after the TanStack npm attack
- Location
- United States
If your data was exposed
- Don’t tap links in texts, calls or emails that mention this incident and offer compensation, refunds or breach checks. Check directly on the organisation’s official website or app.
Timeline
- It was reported that Grafana Labs' codebase had been downloaded through a compromised GitHub token and that a ransom demand had been made.
- Grafana Labs said it had revoked the token and refused to pay, explaining that no access to customer data or damage to customer systems had been identified.
- A failure to rotate GitHub tokens after the TanStack npm attack was identified as the cause of the breach.
7 related reports
- Grafana GitHub Token Breach Led to Codebase Download and Extortion Attempt
- Grafana refuses to pay ransom after codebase theft
- Grafana confirms GitHub token breach cybercrime group claims the attack
- Open source tool maker Grafana Labs says hackers stole its code, refuses to pay ransom
- Grafana breach caused by missed token rotation after TanStack attack
- Grafana Labs Data Breach: Hackers Steal Codebase, Demand Ransom
- Grafana GitHub Breach Exposes Source Code via TanStack npm Attack
The summary and key facts are written by AI from related reports and may contain errors. Check the original articles and the organisation’s official statements for accurate details.