← All horror stories

Bill horror story

$67,000 in 19 hours: a Firebase Android key from 2016

October 21, 2026 · 3 min read

A botnet called Gemini with an Android key Firebase had created ten years earlier, never restricted. The charges were disputed and still pending.

Retold from Google AI Developers Forum, by junghyun_colavo, April 28, 2026. Summary in our own words; every figure is the source's.

What happened

A small South Korean startup was charged around $67,000 between early April 18 and the morning of April 19, 2026 (Korean time). A botnet was calling the Gemini API with an Android API key that Firebase had created for the project back in 2016.

According to the poster, Google's May 2024 policy of automatically restricting keys like this one had never been applied to it, so a ten-year-old key could still reach an API that didn't exist when it was created.

How it ended

The first dispute was denied; the poster quotes Google support: "we are unable to make adjustments to these particular charges." It was escalated through their reseller, and as of the poster's May 23 update it was still pending with Google's root cause analysis team.

What would have stopped it

  • Auditing old keys. Every key a project has ever created can reach every API later enabled on it, unless it's restricted. Review the credentials page of old projects and restrict or delete what you don't use.
  • A quota on the expensive API. A daily request quota on Gemini bounds the damage from any key, old or new.
  • Spike detection with an automatic action. Gemini traffic from a botnet is a huge jump over a normal day. Detected within minutes and answered with a Soft Kill or a Hard Kill, it's a bad morning, not a $67,000 one.
FireWand logo

Managing a Firebase Data Connect database?

FireWand lets you browse, filter and edit your tables with a real SQL console, free for your first project.

Try FireWand →