@gberbie_dev Nice one, shout if you get stuck.
Free guides are at https://t.co/QFOvs91CvI.
If you'd rather someone just did it for you:
https://t.co/SZURhzH1g8
@Fresno_Famous Thanks for sharing it!
Free fix guides are at https://t.co/QFOvs914Ga if you want a walkthrough.
If you'd rather someone just did it for you:
https://t.co/SZURhzGtqA
@DistinctLee Thanks for the repost!
On your Lovable build the CSP goes in as a meta tag in index.html, and there's a free walkthrough at https://t.co/QFOvs914Ga.
If you'd rather someone just did it for you:
https://t.co/SZURhzGtqA
Only the outside: the live page, its public JS, the response headers and common exposed files.
On https://t.co/MhLDPbOgaH all of that came back clean, with no leaked keys, no exposed files and good headers.
Tables and RLS can't be seen from outside, so your anon-key test is exactly the right next step.
If you'd rather someone just did it for you:
https://t.co/n3mP2dy1yD
@KingsmenSigma@samir_sawarkar If the agent writes the SQL, tell it about 30 Oct:
new tables need a GRANT, RLS on and a policy in the same migration.
A 42501 means the grant, not RLS off:
https://t.co/PojLdUe8j9
If you'd rather someone just did it for you:
https://t.co/SZURhzH1g8
@oWIigdLNchofZjW Two that cover most of it:
1. 42501 is a missing GRANT, so add the grant plus a policy, never RLS off.
2. An empty [] with no error is a missing select policy.
https://t.co/PojLdUe8j9
If you'd rather someone just did it for you:
https://t.co/SZURhzH1g8
@saurabh_swapnil@striver_79 Seen that one a lot.
After any migration, query each table logged out with just the anon key.
From 30 Oct new tables also need a GRANT, and a 42501 means grant plus policy:
https://t.co/PojLdUdAtB
If you'd rather someone just did it for you:
https://t.co/SZURhzGtqA
@XiaomingZh92479 Nice site.
Ran a quick security check: nothing exposed, just missing CSP and frame protection headers.
A few lines in next.config fix it, want the snippet?
Took you up on the stress test with a quick outside check:
No exposed files or keys in the bundle, good sign.
Gaps are no CSP and no frame protection. On Lovable a CSP meta tag in index.html is the quick part.
Copy paste versions are in the free report at https://t.co/fy4TgynnH8, then hit Scan again to confirm.
@RahulKumar9417 Quick outside check on Textcrew: no leaked keys, but no CSP, frame protection or nosniff.
On Next.js all three go in a headers() block in next.config.js.
The copy paste version is in the free report at https://t.co/4CBwpYt4Zh, then hit Scan again to confirm.
For a product asking for Gmail access, the site is part of the trust story.
Quick outside check on https://t.co/N8H6Rl1nJI:
No leaked keys, but no CSP, frame protection, HSTS or nosniff.
All four are host config, and the copy paste version is in the free report at https://t.co/fy4TgynVwG.
Hit Scan again to confirm.
Ran a quick outside check on FounderSpend: no leaked keys or exposed files.
Gaps are no CSP and no frame protection. On Lovable a CSP meta tag in index.html is the quick part; frame protection needs a real response header from whatever sits in front of your domain.
The copy paste versions are in the free report at https://t.co/fy4TgynVwG.
If it's on Supabase like most Lovable apps: from 30 Oct, any NEW table needs an explicit GRANT (existing ones keep access). Fix if you hit 42501:
https://t.co/TfmdVl9kkc
@iamsax_ Good luck with the MRR challenge.
I ran a quick outside check on StealSkills: no leaked keys, but no CSP, frame protection or HSTS.
They're a few lines in your host config, and the copy paste version is in the free report at https://t.co/4CBwpYt4Zh. Hit Scan again to confirm.
Hi Shivam, ran a quick outside check on Judiro:
No leaked keys or exposed files.
Two headers are missing:
Content-Security-Policy and HSTS. For an app holding legal drafts, HSTS makes sure browsers never load it over plain HTTP, and CSP limits what an injected script could do.
The copy paste config is in the free report at https://t.co/fy4TgynnH8, then hit Scan again to confirm.