On October 19, 2026, PingCAP published a security incident report. Between September 9 and October 7, 2026, an unauthorized party used stolen service-account credentials to reach certain internal systems, copy data, and obtain source code. PingCAP learned of it on October 7 and started disabling those credentials the same day. By October 14, every identified compromised credential was invalidated and the identified unauthorized access paths were blocked.
An external incident-response firm found no evidence the attacker ran commands or kept persistent access in the production systems it reviewed. PingCAP says that finding does not change the data exposure below, and that there is no evidence data stored in TiDB was impacted. Customer-specific impact is still open. PingCAP will notify affected customers directly and asks questions to go to security@pingcap.com.

Snapshot
| Field | Detail |
|---|---|
| Window | Sept 9 – Oct 7, 2026 · stolen service-account credentials |
| Aware | Oct 7 · credentials disabled the same day |
| Closed paths | Oct 14 · identified credentials invalidated |
| Confirmed copy | TiDB Cloud account data, SQL-editor text, billing records, source code |
| Still open | Which customers, and whether other usable credentials were exposed |
What the English report says was in the exported records — and what it does not say was true of every customer:
| Category | Confirmed in the export |
|---|---|
| TiDB Cloud accounts | User names, emails, org and project links, SQL-editor text and errors, some org / project / cluster IDs |
| Business records | Contacts, contract terms, orders, pricing, payment terms, billing configuration |
| API keys | Encrypted TiDB Cloud API-key values. One investigator-owned value could not be used directly as an API key |
| Clusters | No evidence of commands or persistent access in the systems reviewed |
The credential row is still open on purpose. PingCAP says it has not verified attacker claims about credentials inside support materials, and it has not finished checking whether other usable credentials were exposed.
PingCAP Japan describes the same window and adds a Japan figure: up to about 50,000 personal-information records in Japan. An October 21, 13:05 addendum adds support-ticket information to the account data. That notice says the public-key portion of TiDB Cloud API keys was in the export and is encrypted, and that the private-key portion was not, so the public key alone cannot operate TiDB Cloud. It also says the investigation has not confirmed unauthorized access into TiDB Cloud or a credit-card leak. Billing configuration in the English report is a different fact from a card number.
We are not smoothing those two notices into one sentence. The English report still treats “other usable credentials” and “credentials in support materials” as unverified. The Japan notice is more specific about key halves and about support tickets as a data category.
Larger figures circulating with this incident — multi-terabyte totals, torrent sizes, plaintext API-key counts, and named-customer secret lists — are a claimant’s account. PingCAP has not confirmed them. This post does not repeat those totals or those names.

What customers are asked to do
On October 20, PingCAP published customer actions and said not to wait for a per-customer notice. The API-key values in the copied data were encrypted, and PingCAP says it has not found evidence they were decrypted or used. The precaution it asks for anyway: organization owners replace active TiDB Cloud management API keys (create a replacement, move apps, then revoke the old key). If a key looks misused, revoke it first and write security@pingcap.com. Do not put passwords, tokens, or private keys in that mail.
The Japan notice adds three checks: review access logs for unfamiliar addresses, review organization members and roles, and treat mail that asks for a password or an access key as fake. PingCAP says it does not ask for those by email.
The external firm reported four vulnerabilities on October 12–13. PingCAP fixed all four by October 14, and the firm retested each fix. PingCAP is still checking logs for exploitation before those fixes. On October 10 it turned on extra cloud-storage access logging in an affected project. This post does not name those four bugs.
SQL-editor text was in the export. Queries and errors typed in that console editor are part of the confirmed copy, including anything a person pasted there. That is separate from “data stored in TiDB,” which PingCAP says it has no evidence was impacted.
| Do | Why |
|---|---|
| Replace active management API keys | PingCAP’s Oct 20 precaution, even though the copied values were encrypted |
| Revoke first if a key looks misused | Then mail security@pingcap.com with no secrets in the message |
| Review SQL-editor history and support tickets you filed | That text is in the confirmed export categories |
| Watch for mail that asks for a key | PingCAP says it will not ask for passwords or access keys by email |
MFA on the accounts around this incident
| Grade | Meaning |
|---|---|
| Pass | Open TOTP / Google Authenticator-class app |
| Strong | FIDO2 / YubiKey-class security key for sign-in |
| Platform | Grade | YubiKey | Authenticator |
|---|---|---|---|
| TiDB Cloud (password login) | Pass | No | Yes |
| GitHub | Strong | Yes | Yes |
| Google Account | Strong | Yes | Yes |
| Microsoft Account | Strong | Yes | Yes |
TiDB Cloud password authentication applies only to email-and-password signups. MFA there is optional. It is an authenticator-app QR. Google Authenticator and Authy are named. A one-time recovery code is the backup. That section has no SMS path and no YubiKey, so the console row is Pass — and it stays off until someone turns it on.
Google, GitHub, or Microsoft SSO does not use that console MFA. The second factor is the identity provider’s. The same page says anyone who turned on TiDB Cloud MFA for an SSO login was supposed to move that MFA to the IdP before September 30, 2025. GitHub, Google, and Microsoft already grade Strong (security key plus authenticator). None of those factors unsays SQL-editor text or billing records that were already copied, and none of them rotates a management API key.
Directory: MFA support directory · Business Apps, Developer Tools, and Email & Identity.
Recommended MFA tools
| Product | Best for | Get it |
|---|---|---|
| YubiKey 5C NFC | USB-C laptops + NFC phones | Amazon |
| YubiKey 5 NFC | USB-A desktops + NFC phones | Amazon |
| Proton Pass | Passkeys + authenticator-style TOTP | Proton Pass |
We may earn a commission if you buy a YubiKey or sign up for Proton Pass through the links above.

Independent cybersecurity audits
We audited PingCAP, the TiDB project site, the TiDB Cloud host, and the three SSO providers on October 21, 2026. 100% is the ideal — none reach it. These scores are public email / transport / website posture. They do not measure whether a cluster key was in the export.
| Organization | Domain | Overall | vs 100% |
|---|---|---|---|
| Microsoft | microsoft.com | 71% | −29 |
| GitHub | github.com | 66% | −34 |
| PingCAP | pingcap.com | 60% | −40 |
| google.com | 55% | −45 | |
| TiDB Cloud | tidbcloud.com | 43% | −57 |
| TiDB project | tidb.io | 28% | −72 |
| Domain | Identity | Transport | Website |
|---|---|---|---|
| microsoft.com | 90% | 70% | 37% |
| github.com | 40% | 15% | 98% |
| pingcap.com | 65% | 15% | 45% |
| google.com | 50% | 70% | 37% |
| tidbcloud.com | 25% | 15% | 40% |
| tidb.io | 0% | 15% | 37% |
Audit links: microsoft.com · github.com · pingcap.com · google.com · tidbcloud.com · tidb.io
tidb.io is Identity 0%. tidbcloud.com is 43% overall and Identity 25%. pingcap.com, tidbcloud.com, and github.com sit at 15% transport. Type pingcap.com yourself if a mail offers a “rotate your key here” link.

Website stack
Passive homepage + Certificate Transparency probes (October 21, 2026). Versions only — not a claim these homepages were the systems the stolen credentials reached.
| Domain | Stack note |
|---|---|
| pingcap.com | WordPress, version hidden; DigiCert TLS expires 2027-02-18 |
| tidb.io | WordPress, version hidden; DigiCert TLS expires 2027-01-13 |
| tidbcloud.com | CMS undetected; Let’s Encrypt TLS expires 2026-12-22 |
| github.com | CMS undetected; Sectigo TLS expires 2027-01-11 |
| google.com | CMS undetected; Google Trust TLS expires 2026-11-30; HTTP→HTTPS redirect not confirmed |
| microsoft.com | CMS undetected; Microsoft TLS expires 2027-01-17 |
Blacklist and lookalikes
Email blacklist checks (public DoH, October 21, 2026): pingcap.com, tidb.io, github.com, google.com, and microsoft.com were clear on mail/domain lists we can query. github.com showed SPFBL on a web IP — shared-edge noise, not led.
tidbcloud.com showed SPFBL on a Mailgun MX (mxa.mailgun.org). That is a shared sending-service listing, not a finding we are leading with, and it is not a reason to skip the key rotation on the real console.
Registered lookalikes that matter if a “security update” or “rotate your API key” mail turns into a fake portal:
| Lookalike | Technique | Signal |
|---|---|---|
| pingcap.net | TLD swap | BEC staging (NS + MX) |
| giithub.com | insertion | NS + A + MX |
| github.security | TLD swap | BEC staging (NS + MX) |
| github.xyz | TLD swap | BEC staging (NS + MX) |
tidb.com, tidb.cloud, and tidb.ai resolve but did not show mail in this pass. tidbcloud.net has nameservers only. github.io redirects to GitHub Pages — that one points at the brand. google.com and microsoft.com had no BEC-staging row in this pass; typos such as geoogle.com and imicrosoft.com still have mail. tidb is a short label, so a tidb.* registration is not by itself a PingCAP property. Type the real hosts. Continuous monitoring: Cybersquat Domain Monitoring.
CourtListener searches on October 21, 2026 for PingCAP and TiDB Cloud returned no dockets.
Related coverage
Sources: PingCAP incident report, Oct 19, 2026 · Customer actions, Oct 20, 2026 · PingCAP Japan notice · TiDB Cloud password authentication · Runtime Wire, Oct 21, 2026. Independent EmailMeNow audits, website-tech, blacklist, cybersquat, and CourtListener searches October 21, 2026. Domain scores: audit.emailmenow.com only.