That’s how large-scale role explosion happens. It starts slow—automatic provisioning here, a temporary role there. Non-human identities multiply under every CI/CD run, every service integration, every “quick fix” that never gets cleaned up. Then one day, the number dwarfs anything human eyes were meant to track. Security teams choke on audits. Engineers can’t tell which roles are active, which are abandoned, and which are quietly holding permissions they shouldn’t.
Non-human identities—service accounts, machine users, ephemeral roles—are now the majority in most cloud environments. They spawn fast, they live in the shadows of automation, and in large-scale systems, they outnumber human users by hundreds or thousands to one. The explosion isn’t random. It’s baked into the fabric of scaling software delivery. Every microservice, pipeline, scheduled job, and third-party integration wants its own credentials.
Left unchecked, role explosion creates serious risk. Over-privileged roles linger. Dormant accounts hold production access. Security reviews stall because access maps are incomprehensible. Compliance dies under the weight of sprawling IAM policies. Cloud bills grow as phantom accounts continue to spin up resources long after their purpose is gone.