Backstage ยท run-of-show
Driving the demo
Terminal (attack scripts) on the left, Cloudflare Security Analytics / Events on the right,
this guide or the customer view on the projector. Every scenario has one switch: Log โ Block
on the zone, or npm run enforce:on for the self-contained flip.
Traffic path (each layer runs before the origin)
๐ค Attacker๐ Customer๐ Partner / AI
โ
Bot Management WAF + Rate Limiting API Shield Fraud Worker
โ
๐ฆ bank-api.onlinehq.eu
Run-of-show (~27 min)
0:00
Frame itOne zone, three clients, five risks. Show the customer view's live edge panel.
3:00
1 ยท Credential stuffingnpm run attack:1 โ flood logs in; flip Bot Management / Turnstile to challenge.
8:00
2 ยท Shadow APInpm run attack:2, then API Shield โ Discovery surfaces /api/v1/legacy-transfer.
13:00
3 ยท BOLAnpm run attack:3 โ leak the VIP balance, then 403. The compliance beat.
18:00
4 ยท Rate abusenpm run attack:4 โ burst of transfers โ 429.
22:00
5 ยท AI prompt-injectionnpm run attack:5 โ assistant leaks the table; Firewall for AI blocks it.
25:00
โ
Fraud Workernpm run attack:finale โ bot ร velocity ร geo โ allow / step-up / block.
The switches
1 ยท Credential stuffing
Bot rule action Log โ Managed Challenge on /api/login
2 ยท Shadow API
Enable Schema validation 2.0 (Log โ Block); off-schema endpoint rejected
3 ยท BOLA
Schema/authz rule Log โ Block (403) on account object mismatch
4 ยท Rate abuse
Rate limit rule Log โ Block (429) on /api/transfers
5 ยท AI injection
AI Security rule on prompt-injection score Log โ Block
Self-contained flip (no zone rules needed)
npm run enforce:on # origin blocks the attacks
npm run enforce:off # back to monitor