Is Cursor safe? The pre-launch checklist
A Cursor-built app can be perfectly safe to launch, but Cursor is a coding assistant, not an app platform, so how safe your app is depends on the stack it wrote and what you locked down. Cursor will generate a working feature without the auth check or database policy that keeps data private, because you did not ask for one. The gaps show up in three places: a private key that lands in code the browser can read, a database wired up with no row-level policy, and an API route that trusts whoever calls it.
Where Cursor apps leak most (your chosen stack (often Supabase, Next.js or Firebase))
- A private key left in code the browser can readArgosX auto-checks
Cursor will use a secret wherever it is convenient, including client-side code. A service key or private API key that ships to the browser is exposed to every visitor.
- The database it wired up has no row policyArgosX auto-checks
If Cursor connected your app to Supabase, Firebase or Postgres, the public key in the page can read every row until you add a policy that says who sees what.
- An API route or server action that never checks the callerManual review
Generated endpoints tend to trust whoever reaches them. Each one needs its own login and an 'is this row yours' check, or anyone can call it directly. This is a manual review item.
Below is the full pre-launch checklist. Start with the secret-key, database and access sections: those hold the gaps most common in AI-assistant-generated code, and ArgosX auto-verifies the exposed-secret and database items free against your live app.
Built by ArgosX — independent verification for AI-built apps.
ArgosX auto-checks 38 of these free right now. 5 need a signed-in Pro scan to verify as a real user. The remaining 74 are tagged Human, judgment calls a scanner can't make alone, which is exactly what our $249/scan Human-Verified tier adds on top. Between automated and human review, that's nearly all 117 checks off your plate.
Your database & data
0/13The number-one way AI-built apps leak: the database is wide open to anyone who views the page source. This is where a scan pays for itself.
6 auto-checked · 6 need human review
Secret keys & API tokens
0/10AI tools love to paste real keys straight into the frontend. Anyone can open your JavaScript and read them.
6 auto-checked · 4 need human review
Login & accounts
0/14Getting sign-in right is where AI-generated apps quietly cut corners — no rate limits, no email checks, sessions that never expire.
1 auto-checked · 12 need human review
Who can access what
0/11The hardest thing for AI to get right: making sure a regular user can't reach admin pages or do admin things just by asking.
2 auto-checked · 7 need human review
Forms, inputs & uploads
0/13Anywhere a user can type or upload, someone will try to break it. These checks keep bad input from becoming a bad day.
2 auto-checked · 11 need human review
Payments & billing
0/8If money moves through your app, the price and the entitlement have to be decided by your server — never by the browser.
7 need human review
Going live: headers, HTTPS & CORS
0/13The boring settings that browsers rely on to protect your users. Most of these ArgosX can confirm for you in seconds.
10 auto-checked · 3 need human review
Accessibility, SEO & error states
0/16The trust-and-polish layer. It won't get you hacked, but broken states and inaccessible UI quietly cost you users — and ArgosX checks a lot of it free.
8 auto-checked · 8 need human review
AI features & chatbots
0/7If your app has an AI chat or assistant — and most vibe-coded apps do — it's a brand-new attack surface most builders never test.
1 auto-checked · 6 need human review
Business logic & edge cases
0/6The bugs no scanner alone can find: places where the app does exactly what it was told, but the rules were wrong.
6 need human review
Third-party integrations
0/6The services you wired in — Stripe, OpenAI, SendGrid, Google login — each add a way in if they're set up loosely.
2 auto-checked · 4 need human review
Two ways to verify your Cursor app
The database and exposed-secret items above aren't just advice — ArgosX checks them against your live app and proves what's exposed with a copy-paste reproduction.
One-off
Run a free scan
Paste your live URL and get the automatable checks run in seconds — no signup for the free tier.
Scan my Cursor app free →While you build
Add the ArgosX MCP server
Building with Cursor, Claude Code or another AI agent? Add argosx-mcp so your agent can run these security checks as it writes the code.
npx argosx-mcpOr run a scan without it →Frequently asked
Is Cursor safe to build a real, production app with?
Yes, once you finish the security layer it does not write for you. Cursor ships working features quickly in your chosen stack, but database policies, key handling and per-endpoint auth are decisions you make and verify. Work through the checklist below, then run a free ArgosX scan to confirm the database and exposed-secret items against your live app.
Does Cursor write secure code by default?
Not on its own. Cursor writes the code you ask for, and if you do not ask for row-level security, ownership checks and server-only secrets, it will build a working app without them. It can also add those once you know to ask. Treat security as a set of decisions you make on top of what Cursor generates: the checklist below walks the ones that matter, and a free ArgosX scan verifies the parts a black-box scan can actually see.
Is my Lovable / Bolt / v0 app safe to launch?
Often not without a check. AI coding tools generate working UI fast, but they routinely skip the security layer — most commonly leaving the database readable by anyone and pasting real API keys into the frontend. Work through this checklist before you launch, and run a free ArgosX scan to confirm the automatable items against your live app.
What's the most common way AI-built apps get hacked?
An exposed database. Tools like Supabase, Firebase and Base44 need Row-Level Security switched on and configured per table. When it's missing — which is the default in many quickstarts — anyone can download your entire users table using the public key that's already in your page source. It's the first thing this checklist covers.
Did my AI app leak my database or API keys?
You can check in seconds. Open your app, view the page source or network tab, and look for a service-role key or private API key. If your database has no Row-Level Security, the public key alone can dump your data. ArgosX automates both checks and shows you a copy-paste reproduction if it finds a leak.
How many of these 117 checks can ArgosX do for me?
ArgosX automatically verifies 38 of them on a free public scan — the database, secret-key, HTTPS/header and accessibility items that a black-box scan can confirm from the outside. The rest are manual, because they depend on your app's logic or business rules. A paid Pro scan also signs in and tests access-control items like IDOR and privilege escalation.
Do I need to be technical to use this checklist?
No. Every item is written in plain language with a one-line reason it matters, not security jargon. Check off what you've handled, and the page remembers your progress in your browser so you can come back to it.
Is the ArgosX scan really free?
The public-surface scan is free and needs no signup — enter your URL and it runs read-only against the pages anyone can already see. The $99 Pro scan additionally signs in and tests your authenticated app; the $249 tier adds a human reviewer.