Free tool, saved in your browser
Pre-launch security checklist for AI-built apps
Built something with Lovable, Bolt, Cursor, v0 or Replit and about to share it? Pick your stack, work through the items that apply, and export your progress as Markdown. Each item says why it matters and how to check it.
0 of 52 done (0%)
Secrets & keys
0/6
Database access
0/6
Authentication
0/5
API & server
0/7
Payments
0/5
Headers & HTTPS
0/5
Files & storage
0/4
Monitoring & recovery
0/6
Privacy & legal basics
0/4
Search & sharing
0/4
Your progress is saved only in this browser. Nothing is sent anywhere. A checklist reduces common mistakes; it is not a security audit or a guarantee that your app is safe.
Where to start if you only have an hour
Some items matter far more than others. If time is short, do these first, because they are the ones that expose other people's data or cost you money.
- 1Search your frontend code and public environment variables for secret keys, and rotate anything you find.
- 2Confirm database access is locked down: RLS on every Supabase table, or Firebase rules that are not open.
- 3Run the two-account test: sign in as one user and try to read another user's data.
- 4If you take payments, make sure prices are set on the server and webhooks check signatures.
Why AI-built apps need a checklist
AI coding tools are good at making features work. They are less reliable at the parts nobody sees in a demo: who is allowed to read which rows, where keys live, and what happens when someone sends a request your interface never would.
Most launch problems are not clever attacks. They are defaults left on: a table without Row Level Security, a secret key in a public environment variable, test-mode database rules, or a success page that unlocks access without checking the payment.
How to use this checklist
- Choose the services your app uses. Items for services you turn off are hidden; general items always stay.
- Check an item only after you have actually done the how-to-check step, not because you believe it is fine.
- Your ticks are saved in this browser only. Use Copy as Markdown to paste progress into an issue, a README or a message to your team.
- Run through it again before each major release, especially after an AI tool has made large changes.
Frequently asked questions
Is my progress sent anywhere?
No. Your ticks and stack choices are stored in your browser's local storage on this device only. Nothing is sent to our servers. If your browser blocks storage, the checklist still works but will not remember progress.
Is this checklist enough to launch safely?
It covers common, high-impact mistakes, but it is not a security audit or a guarantee. Apps that handle health, financial or children's data deserve a professional review as well.
Why is the Supabase anon key not on the list of secrets?
The anon key is designed to be public and ships in your frontend. What protects your data is Row Level Security on each table. The service_role key is the one that must never reach the browser.
Is a Firebase API key a secret?
Firebase web API keys identify your project and are expected to appear in client code. Your data is protected by Firebase Security Rules, which is why the checklist focuses on those.
What is the two-account test?
Create two accounts, sign in as the first, and try to view or change the second account's data by editing ids in URLs or requests. If it works, your access rules are broken.