Serverless IAM Blast Radius
Toggle a serverless function's IAM permission scope between over-privileged and least-privilege, inject the same code-injection exploit, and watch the attacker pivot across the cloud resource graph — a live accessible-resources counter compares the blast radius.
A single serverless function sits at the center of a cloud account's resource graph — surrounded by databases, storage buckets, queues, secrets and other functions it could potentially reach. Its actual job only ever needs one of them. Grant it an over-privileged, admin-style IAM role and a code-injection exploit lets an attacker pivot straight through every other resource in the account. Scope the same function down to least-privilege — access to only the table it legitimately touches — and the identical exploit is contained to that one node. Toggle the permission scope, inject the exploit, and watch the live resources-accessible-to-attacker counter tell the story.
Toggle a serverless function's IAM permission scope between over-privileged (full account access) and least-privilege (one narrow table), then inject the identical code-injection exploit into a live 3D cloud resource graph. Watch the attacker inherit the function's exact granted role and pivot outward — spreading through every unrelated database, bucket, queue and secret when over-privileged, or staying contained to the single legitimate resource when least-privilege — with a live resources-accessible-to-attacker counter comparing both runs side by side.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install