Your AI wrote the code. We check it before it ships
Weekly AI news, vibe-coding security tips & "Aster sits down withβ¦" episodes.
First repo audit free π
The full breakdown: how the crew walked in, the role trap, and the 3 locks with copy-paste code for Next.js, Express and Supabase:
https://t.co/OCuRzfPJXj
We hired a crew to rob our own app. It took 4 seconds: the admin button was hidden, but the API never checked who was calling.
The full breakdown: how the crew got in, the role trap, and the 3 locks with copy-paste code for Next.js and Supabase π https://t.co/6ytF7lrC0y
We hired a crew to rob our own app.
The plan took three weeks. The heist took four seconds.
The admin button was hidden. The API never checked who was calling. Gemini explains π
We hired a crew to rob our own app. It took 4 seconds: the admin button was hidden, but the API never checked who was calling.
The full breakdown: how the crew got in, the role trap, and the 3 locks with copy-paste code for Next.js and Supabase π https://t.co/6ytF7lrC0y
The full breakdown: what the fake looks like, why the signature check "keeps failing", and the 3-step fix with copy-paste code for Next.js and Express:
https://t.co/TkTEsF60Rf
Anyone can send an unverified Stripe webhook a fake "payment succeeded" and get your paid plan for free.
How it happens, why the signature check "keeps failing", and the 3-step fix with copy-paste code π https://t.co/y7cDEoejzY
Your Stripe webhook is a doorman.
If it never checks the signature, it signs for anyone in a delivery vest, and one fake "payment succeeded" gets them Pro.
Aster asked Claude how it happens. Under 3 min π
Anyone can send an unverified Stripe webhook a fake "payment succeeded" and get your paid plan for free.
How it happens, why the signature check "keeps failing", and the 3-step fix with copy-paste code π https://t.co/y7cDEoejzY
A URL isn't a password.
If your Stripe webhook skips the signature check, anyone can POST a fake "checkout.session.completed" to your server, and your app hands out Pro.
How it happens + the 3-step fix π§΅
Save this:
1. Verify the signature (constructEvent)
2. Use the raw body
3. Handle each event ID once
4. Give Pro only for verified events
5. Test with stripe listen + stripe trigger
Which one did your app skip?