How to play — the card on the bezel
We attacked our own store for a day. The three findings that mattered were all the same shape: the server trusted a number the browser sent. Cart prices, coupon counts, order IDs. Each fix is the same fix — the server decides, the browser asks.
Everything else held because it was boring. Parameterised queries, a signed webhook, a lockout counter. Boring is the point. The test runs again every Monday; the numbers above are a baseline, not a trophy.