Skip to contentLockpick
How it worksPricingDocs

Read

  • BlogPlain answers to common security questions
  • GuidesStep by step fixes for common setups
  • Security checksEvery check we run, explained

Learn

  • Learn with PickTwo-minute lessons on how sites get attacked
  • Lockpick for ClaudeCheck sites from Claude and other assistants
  • GlossaryThe words we use, in plain words

Company

  • ChangelogWhat changed, newest first
  • StatusWhether scans are running right now
  • Security and trustHow we check and what we never do
Sign inCheck it
Guides

Default security settings of AI app builders, from their own docs

By Mark KashefPublished October 8, 2026

By default, a published app is open to anyone on Lovable's Free and Pro plans, on Bolt, and in a personal Replit workspace, while Google AI Studio keeps a new app private. Every builder below has a way to keep secret keys on the server. The tables give each default, one builder per row.

Each row quotes the builder's own docs, read on the date in the sources list. Builders change these defaults often, so check your own settings before you rely on a row. Where a builder's docs say nothing, the row says "Not stated in the docs we read", which does not mean the feature is missing.

Who can open a published app?

BuilderDefault, from its own docs
LovableOn Lovable's Free and Pro plans, anyone with the link can visit your published app. Lovable's Business and Enterprise plans let you choose who can access a published app
BoltIn Bolt's Publish menu, the default visibility is public. Bolt's paid plans let you publish a private site for your team and people you invite
ReplitReplit apps in a personal workspace default to Public, and apps in an organization workspace default to a private option. Replit's development URLs are public to the web by default
v0v0 asks you to choose who can access the deployed app at first publish, with choices set by your team's plan and deployment protection settings
Base44Base44 sets apps that act like public sites, such as landing pages or portfolios, to Public without requiring login
Google AI StudioGoogle AI Studio keeps a new app private by default, and deploying it to Cloud Run gives it a public URL

Curious what your site shows from outside? The quick check is free and needs no account.

Check it

Who sets the data access rules?

BuilderDefault, from its own docs
LovableLovable sets up row level security rules automatically when it builds features that store user data
BoltBolt's database settings flag problems such as a missing row-level security policy or a permission that is too open, on all plans, and leaked password protection is on by default for Bolt databases
ReplitReplit says current development databases are only accessible from within your app and never exposed publicly
v0Not stated in the docs we read
Base44Base44 recommends data access rules as you build
Google AI StudioThe Google AI Studio agent generates Firebase Security Rules designed to be "default deny", so end users can only access the data they own. Firebase says reviewing and testing those rules before production is your responsibility

Which security check runs, and when?

BuilderDefault, from its own docs
LovableLovable's Quick scan runs a fixed set of checks in seconds every time you publish, and its Deep scan does not run automatically as you work
BoltBolt's project security audit reviews your code and database and is available on paid plans, with up to 30 audits a day. Bolt recommends running a security check at least once before you publish
ReplitReplit runs a security scan before publishing, and its dependency scans are free and run automatically
v0v0 says all generated code undergoes security analysis before execution, and it warns about risky NEXT_PUBLIC_ usage
Base44Base44's security scan is available on all plans, including the free plan, and the scan does not apply fixes automatically. Base44 says to run it before publishing
Google AI StudioNot stated in the docs we read

Where do secret keys go?

BuilderDefault, from its own docs
LovableLovable secrets are encrypted, injected into your Edge Functions and never reach the browser, while anything prefixed with VITE_ is a browser-exposed value
BoltBolt secrets are used by server functions, so private information never ends up in your users' browsers or devices
ReplitReplit encrypts each secret and makes it available to your project as an environment variable, and secrets are not available to Static Deployments
v0In v0, environment variables without the NEXT_PUBLIC_ prefix remain secure on the server, and only variables prefixed with NEXT_PUBLIC_ are exposed to the browser
Base44Base44 keeps API keys and credentials in an encrypted vault, only accessible from your app's backend
Google AI StudioGoogle AI Studio makes Gemini API calls from server-side code, so the key is never exposed in the browser

What can an outside check confirm?

A check from outside your app sees what any visitor sees. That confirms some defaults and says nothing about others.

DefaultWhat an outside check can seeWhat it cannot see
A published app is publicWhether the address answers without signing inWhether you meant it to be public
Keys stay on the serverWhether a secret key shows up in the JavaScript the browser downloadsKeys held in server environment variables, which never reach the browser
Data rules are set up for youWhat a request without signing in gets backWhether row level security is on, or why a read was refused
The builder runs its own scanNothing, because the scan runs inside the builderWhether the scan ran or what it found

A public publishable key in the browser is expected and is not a secret. Rows coming back to a request without signing in do not prove row level security is off, and an empty or refused read does not prove a table is protected. A missing security header is a hardening gap, not proof of an attack.

How to check

  1. Find your builder above, then open its settings and confirm the default still holds for your plan.
  2. Run your builder's own security check and fix what it finds. Our guides for Lovable, Bolt, Replit, v0 and Supabase walk through each one.
  3. Run a quick check on your published address to see what a stranger sees, and read how we check for what it covers.

Questions people ask

Are AI app builders secure by default?

Partly. Every builder in these tables has a way to keep secret keys on the server, but who can open your app and who writes your data rules differ, and Lovable says its scans cannot guarantee complete security. Check your own settings.

Is my Lovable or Bolt app public as soon as I publish it?

Usually. On Lovable's Free and Pro plans, anyone with the link can visit your published app. In Bolt's Publish menu, the default visibility is public. Lovable's Business and Enterprise plans let you choose who can access a published app, and Bolt's paid plans let you publish a private site for your team and people you invite.

How often do these defaults change?

Often. Builders add scans and change publishing defaults through the year, so treat each row as true on the day in its source and check your own settings.

See what your site shows from outside

A quick check reads your homepage the way a visitor would and gives you a score. No account needed.

Check your site

Related pages

  • Lovable security checklist for a live app
  • Supabase security checklist for apps built with AI

Sources

  1. Add Cloud Firestore and Authentication to your Google AI Studio app Firebase docs, read on October 6, 2026
  2. Build apps in Google AI Studio Google AI for Developers, read on October 6, 2026
  3. Check your project's security Bolt support, read on October 6, 2026
  4. Choosing who can access your app Base44 docs, read on October 6, 2026
  5. Database Lovable docs, read on October 6, 2026
  6. Database secrets settings Bolt support, read on October 6, 2026
  7. Database security settings Bolt support, read on October 6, 2026
  8. Deployments v0 docs, read on October 6, 2026
  9. Development and production databases Replit docs, read on October 6, 2026
  10. Development URLs Replit docs, read on October 6, 2026
  11. Project Security Center Replit docs, read on October 6, 2026
  12. Publish your project Lovable docs, read on October 6, 2026
  13. Publish your project to a live website

About the author

Mark Kashef, Founder of Lockpick

I'm Mark, and I build Lockpick. I write these pages, and each one is checked against its sources before it goes live. The Updated date changes only when the page itself does.

Bolt support, read on October 6, 2026
  • Running a security scan Base44 docs, read on October 6, 2026
  • Secrets Lovable docs, read on October 6, 2026
  • Secrets Replit docs, read on October 6, 2026
  • Security v0 docs, read on October 6, 2026
  • Security overview Lovable docs, read on October 6, 2026
  • Security overview Base44 docs, read on October 6, 2026
  • Who can access your app Replit docs, read on October 6, 2026
  • Lockpick
    PricingMethodologyDocsBlogGuidesSecurity checksLearn with PickSecurity and trustLockpick for ClaudeChangelogStatusFacts for AI assistants

    Lockpick is a security scanner for vibe-coded apps. It checks what your live site exposes and what a GitHub repo or AI skill would do before you install it, then gives you a fix prompt for Lovable, Bolt, Replit, Cursor or Claude Code.

    Lockpick assesses public pages you are authorized to test, and public GitHub code it never runs.

    © 2026 LockpickTermsPrivacyContactSign in