9 AI dev platforms breached in October; rotate your API keys now

A chained campaign pulled AI keys from env vars at Railway, Warp, OpenCode and six more — one stolen key drove 1.7M Bedrock calls billed to its owner.

Nowline NOV 1 1:00 AM banner

Top AI stories from the last hour

Top AI stories from the last hour

Copy markdown

  • Nine platforms, one month, one target

    Wiz's 'Black October' tally lists nine breached AI dev platforms — Fireworks AI, Lightning AI, Railway, Warp, OpenCode, Zeabur, CommandCode, Northflank and Andromeda — the newest (Northflank) disclosed Oct 30. The prize wasn't the models but the stored environment variables holding your provider keys.

  • The six-figure Bedrock bill is yours

    In two cases stolen keys fired roughly 800k and 1.7M Amazon Bedrock calls — Wiz estimates $100k+ in list-price usage charged to the victims — and OpenCode users reported surprise bills from hundreds to thousands of dollars. A leaked key is now an instant, metered liability.

  • Railway: ~100,000 workspaces, keys pre-revoked

    Railway says up to ~1.85% of workspaces (about 100,000) had encrypted secrets accessed and a subset decrypted after an attempted privilege escalation in build infra; it proactively pushed keys to OpenAI, Anthropic, GitHub, GitLab, OpenRouter and Stripe for revocation. Attacker access ran Oct 20 13:58 to Oct 22 03:32 UTC.

  • Rotating isn't just hitting 'regenerate'

    Per Railway's recovery guide, revoke at the provider first, then update the platform variable AND redeploy every dependent workload — a changed env var alone leaves running processes on the old key. Inventory prod, staging, preview, workers and cron before you call it done.

  • No single patch to apply

    Entry points span the stack: credential theft (Fireworks, Zeabur, Lightning), build-infra privilege escalation (Railway), a third-party vendor dependency that leaked agent logs (Warp), and distillation-driven key abuse (OpenCode, CommandCode). If you pasted a key into any hosting dashboard this month, treat it as burned.