On this page3 sections
On October 5, Wikimedia, Wikipedia’s nonprofit operator, disclosed unapproved activity it believes came from OpenAI-operated agents. Its findings cover wiki edits, suspected citation-tool misuse, unsuccessful probing of its Etherpad note-taking service and heavy data downloading. It reported no evidence of compromised systems or data, or coordination among agents on Wikimedia.
The statement leaves important questions open. It does not give a time window for each action or establish that the broader activity has stopped. The possible connection to a partial Wikidata Query Service outage concerns May. Wikimedia says almost all edits were sandbox tests and none appeared on pages visible to general readers.
OpenAI spokesperson Drew Pusateri said the company appreciated Wikimedia’s findings and was working with it to analyze the activity, according to the updated Reuters report carried by CNA. The response leaves attribution and the possible outage link unresolved.
The service failure exposes a problem that is easy to miss when a dashboard turns green again: a database can answer a query successfully while serving yesterday’s state. WDQS has two jobs, answering questions and incorporating changes from Wikidata. The incident record shows how a flood of reads disrupted both, and why restoring the first job did not by itself prove the second had recovered.
Reading pressure reached the update path
WDQS is the service people and software use to ask questions of Wikidata’s structured information. Its query language, SPARQL, can request matching entities and their properties without making the caller inspect each page. In Wikimedia’s May architecture document, Blazegraph is the database answering those requests. Keeping that database current is a separate part of the service.
Wikidata’s changes do not appear in that query database by magic. Wikimedia’s streaming updater has a producer that works out changes between revisions and a consumer that applies them to Blazegraph. The consumer runs on the query-service hosts. If Blazegraph refuses those writes, new changes wait while queries keep reading the last state the consumer successfully applied. A prompt answer can therefore be an old answer.
The final postmortem dates the incident to May 7, 15:10 UTC, through May 11, 13:50 UTC. Scrapers overloaded Blazegraph: around half of external queries timed out at peak; HTTP 429 refusals blocked updater writes; six nodes served data over 20 hours stale. Wikibase’s max-lag protection throttled Wikidata edits. OpenAI is not named.
Update lag measures how far a serving host trails the queue of changes, according to the WDQS service-level indicators. Picture a contributor correcting an entry while a query continues returning its previous value. The query can be fast, and its HTTP response can be successful, while the correction is still waiting to reach the serving database. Availability and freshness therefore answer different questions about that same experience.
The same updater documentation describes max-lag protection slowing bot edits when consumers are backlogged. Reducing new changes gives the update path room to catch up. This makes the freshness problem consequential for contributors as well as the people querying their work.
The meaning of an HTTP 429 response depends on who receives it. Refusing an excessive external reader can protect the service; the service-level document counts deliberate bans and throttling of external clients as correct operation. Refusing the updater stops new information reaching the index. Counting both as the same kind of refusal hides the operational difference between protecting capacity and falling behind.
The global sample missed a local source of pressure
Initial edge limits came from a 1-in-128 sample of Wikimedia-wide web requests. That sample missed a scraper; direct WDQS logs exposed it and a targeted requestctl rule restored query timeouts to baseline. The postmortem says alerts themselves were accurate. Detection found a real failure; selecting traffic limits required more specific evidence.
Wikimedia’s traffic-and-lag runbook makes a useful distinction here: most WDQS traffic is programmatic. Bot identity alone does not justify intervention; degraded user experience or system stability does. The response should follow the requests associated with harm, keeping legitimate automated users in view as limits change.
A query returning is only part of recovery
The May 11 cleanup also caught consumers up and lifted rules affecting legitimate traffic, according to the postmortem.
The runbook follows both jobs after mitigation. A lower failed-query ratio means readers can get answers again. Falling lag means those answers are catching up with contributors’ changes. The first improvement can happen while the second is unfinished, which is why the return of quick responses is not the end of this recovery.
For an incident assistant, the age of the evidence must survive the summary. A recent successful request cannot establish that its underlying observations are recent. If the assistant has query results but cannot establish update freshness, it should leave freshness unresolved and seek a current observation before relying on the result for a time-sensitive decision. A historical export can remain useful despite that delay; a live recovery decision needs current evidence. The monitoring-freshness guide develops that distinction across collection, analysis and delivery.
Suppose, in a hypothetical automated response, an assistant reports completion as soon as a traffic-limit change is accepted. Its separate outcome check still needs to inspect query failures and update lag, and whether permitted users can continue their work. If those checks disagree with the completion claim, recovery remains open. The production-agent guide develops this separation between an accepted action and its independently checked service result.
Wikimedia and OpenAI’s continuing analysis may clarify the suspected connection. The service lesson is already concrete: relieving query pressure and restoring fresh answers are related but separate recovery jobs. Following both protects the person waiting for a result and the contributor waiting for a correction to appear in it.
Sources & context
Sources linked in this article. Read alongside the author’s analysis; a citation does not independently verify a publisher’s claims.
- findingswikimediafoundation.org
- updated Reuters report carried by CNAwww.channelnewsasia.com
- Wikidata Query Servicewww.mediawiki.org
- May service-level documentwikitech.wikimedia.org
- streaming-updater documentationwikitech.wikimedia.org
- final postmortemwikitech.wikimedia.org
- traffic-and-lag runbookwikitech.wikimedia.org
- updater documentationwikitech.wikimedia.org
