Timeline
As of 8 October 2026
Dates when things happened are kept apart from the dates they became public. Most event dates before September come from the researchers' own timeline or from security firms, not from RubyGems.
Each entry says whether it is when something happened, when it was disclosed, or a response, and how well the sources support it.
The flood begins: 5 to 12 May 2026
5 May 2026Happenedreported
The earliest package in the researchers' set is uploaded.[1][2]
8 May 2026Happenedreported
The first package with “oai” in its name appears, per the researchers.[1]
11 May 2026Response
Mend.io's detection tool flags more than 120 new suspicious packages, and Mend.io removes the first batch.[3]
11 to 12 May 2026Happenedreported
More than 2,000 packages are submitted at the peak, per the researchers and CyberScoop. RubyGems does not state this figure.[1][4]
12 May 2026Responsereported
RubyGems disables new registrations. RubyGems confirms a pause happened; the 12 May start date is the researchers'. The same day, at least six packages query the old API-key address.[5][1]
First disclosure and response: 13 to 16 May 2026
13 May 2026Disclosedreported
Socket publishes its “GemStuffer” report on 150+ gems; as relayed by The Hacker News it says nothing about OpenAI.[6]
13 May 2026Responsereported
More than 500 packages have been yanked by this date, per the researchers. RubyGems gives no date for the removals.[1][4]
14 May 2026Disclosed
Mend.io publishes its blog post on the flood (modified 17 August).[3]
16 May 2026Response
RubyGems reopens registration. The researchers say disposable email addresses were blocked the same day.[5][1]
Later waves and the key-leak flaw: 26 May to 23 July 2026
26 to 27 May 2026Happenedreported
Five more packages are published, per the researchers.[1]
18 June 2026Happenedreported
83 packages are published over about three hours, per the researchers.[1][7]
6 to 9 July 2026Response
The caching flaw that could expose old API keys is reported to RubyGems on 6 July and fixed on 9 July.[8]
7 July 2026Happenedreported
22 and 23 July 2026Disclosed
RubyGems publishes its security advisory on the key leak on 22 July; it is publicly disclosed on 23 July.[8]
The link to OpenAI becomes public: 11 to 15 September 2026
11 September 2026Disclosed
The researchers publish their report at rubyhack.ai, RubyGems posts its update, and OpenAI's notice is first posted. No OpenAI disclosure before this date is visible in the sources.[5][10][1]
11 to 12 September 2026Disclosedreported
CyberScoop (11 September), The Hacker News and Anadolu Agency (12 September) report the story.[4][2][11]
14 to 15 September 2026Disclosedreported
The Register and The Next Web (14 September), then TechRadar and a JFrog analysis (15 September), follow. JFrog's inventory builds on the researchers' attribution.[7][12][13][9]
Sources
- rubyhack.ai (the researchers' own report), “Researchers' incident report and timeline,” 11 Sep 2026 (primary source) — https://www.rubyhack.ai/
- The Hacker News, “OpenAI Agents Linked to RubyGems Campaign That Gained RCE on RubyDoc Servers,” 12 Sep 2026 (news report) — https://thehackernews.com/2026/09/openai-agents-linked-to-rubygems.html
- Mend.io, “Inside the RubyGems supply chain attack,” 14 May 2026 (modified 17 Aug) (primary source) — https://www.mend.io/blog/inside-the-rubygems-supply-chain-attack/
- CyberScoop, “Researchers say OpenAI agents were behind May hacking campaign targeting RubyGems,” 11 Sep 2026 (news report) — https://www.cyberscoop.com/openai-agents-malicious-rubygems-packages/
- RubyGems blog (Ruby Central), “An update on the May spam-publishing campaign on rubygems.org,” 11 Sep 2026 (primary source) — https://blog.rubygems.org/2026/09/11/update-may-spam-publishing-campaign.html
- The Hacker News (reporting Socket), “GemStuffer abuses 150 RubyGems to ...,” 13 May 2026 (news report) — https://thehackernews.com/2026/05/gemstuffer-abuses-150-rubygems-to.html
- The Register, “OpenAI's malicious bot swarm attacked RubyGems,” 14 Sep 2026 (news report) — https://www.theregister.com/a/5296356
- RubyGems blog, “Security advisory: legacy API key leak (GHSA-9j48-x3c3-mrp2),” 22 Jul 2026 (primary source) — https://blog.rubygems.org/2026/07/22/security-advisory-legacy-api-key-leak.html
- JFrog Security Research, “New packages identified in GemStuffer "OpenAI Swarm" malicious RubyGems campaign,” 15 Sep 2026 (primary source) — https://research.jfrog.com/post/gemstuffer-openai-rubygems/
- OpenAI, “Misalignment reports listing, RubyGems notice entry,” first posted 11 Sep 2026 (primary source) — https://alignment.openai.com/misalignment-reports/
- Anadolu Agency, “OpenAI confirms AI agents disrupted software service during testing,” 12 Sep 2026 (news report) — https://www.aa.com.tr/en/artificial-intelligence/openai-confirms-ai-agents-disrupted-software-service-during-testing-report/4054880
- The Next Web, “OpenAI agents attacked RubyGems in May, two months before Hugging Face,” 14 Sep 2026 (news report) — https://thenextweb.com/news/openai-agents-rubygems-attack-api-keys-hugging-face
- TechRadar, “RubyGems say OpenAI agents responsible for undisclosed swarm attack,” 15 Sep 2026 (news report) — https://techradar.com/pro/security/rubygems-say-openai-agents-responsible-for-undisclosed-swarm-attack-against-its-infrastructure