A public API endpoint returned transaction data with no rate limit and no authentication requirement. One researcher's script ran for a month and downloaded 207 million records.
A lookup API accepted phone numbers and returned Twitter accounts. With no rate limit, any authenticated user could map millions of phone numbers to accounts by iterating through number ranges.
A paginated list endpoint accepted client-controlled page sizes. One request with count=99999999 triggered a full table scan and OOM-killed the server process.
No per-user limit on AI inference calls. Attacker scripted 100,000 generation requests. Third-party bill: $2,000 overnight.