What repeatedly goes wrong.
NO BUDGET ALERTS
Discovering consumption through the bill.
UNRESTRICTED API KEYS
Scraped and used by others, at your cost.
SERVICE ACCOUNT KEYS DISTRIBUTED
Which leak, and grant everything that account can do.
SECURITY RULES LEFT OPEN FROM DEVELOPMENT
Exposing the entire database.
STORAGE BUCKETS PUBLICLY READABLE
Which is actively scanned for.
BASIC ROLES ASSIGNED BROADLY
Granting far more than any task requires.
PROJECTS CREATED UNDER PERSONAL ACCOUNTS
Lost when that person leaves.
QUERIES SCANNING ENTIRE LARGE TABLES
Billed by data processed, every time they run.
ENDPOINTS AND RESOURCES LEFT DEPLOYED
Billed whether used or not.
LISTENERS NEVER DETACHED IN CLIENT APPLICATIONS
Consuming reads continuously across every installation.
AUTOCOMPLETE WITHOUT SESSION TOKENS
Billing every keystroke.
NO MAXIMUM INSTANCE LIMIT
Scaling without bound on a traffic spike or a loop.
WHAT PREVENTS MOST OF THESE
Budgets and quotas set before building, keys and roles restricted from the start, and consumption monitored after every release.