Insecure design = the architecture forgot a control. The code works; the specification is missing. Each tab shows a workflow where the missing rule lets abuse happen at scale.
A password-reset endpoint with no rate limit. Spam it to enumerate accounts, bury inboxes, or burn through SMS budget.
SENT.append(token) send_email(email, token) # no per-email / per-IP / global rate limit
Click once — normal behaviour.
Click 10+ times. Every one succeeds.
Tokens issued this session: 0