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

Bolt app security checklist for a live site

By Mark KashefPublished October 8, 2026

Before you share a Bolt app, check three things. Your database rules, where your keys live, and what the published site sends to anyone who visits. Atlas, our example app at atlas.example, shows each step.

What does Bolt check for you?

Bolt's database settings include a Security section that finds problems like a missing row level security policy or a permission that is too open, on all plans. Fix what it flags before you publish. Bolt's project security check looks for private keys and passwords stored in your code or sent to visitors' browsers. Both are worth running, and both look at your project from the inside.

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

Check it

Where should keys live in a Bolt app?

Bolt keeps API keys and database passwords in Secrets, which only your server functions read. Bolt tells you to never store secrets in plain text in your code. A key that has to stay private never belongs in code that runs in the browser, because anyone can open that code and read it.

Kind of valueWhere it belongsFine in the browser?
AI provider or payment secret keySecrets, read by a server functionNo
Database passwordSecretsNo
A public or publishable key the provider says is safe to shareFrontend settingsYes

What does the live site show?

Your project and your live site are not the same thing. The live site is whatever your host serves to a stranger, including scripts, headers and any file that came along with the build. Check it from outside once it is published.

  1. Publish the app and copy its public address.
  2. Run a quick check on your published address to see what a stranger sees, then read how we check for what it covers.
  3. Copy the fix prompt for each thing to fix into Bolt, review the change and publish again.
  4. Check again to confirm the fix is live.

An outside check cannot see your Bolt project or your database policies. It can see what answers on the public address, which is the part attackers see.

Questions people ask

Does Bolt check my database rules?

Yes. The Security section of Bolt's database settings flags missing row level security policies and permissions that are too open.

Why check the live site if Bolt already checked the project?

Because the live site is what strangers see. Headers, scripts and stray files are decided by the build and the host, not only by your code.

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

  • Supabase security checklist for apps built with AI
  • API keys in your JavaScript bundle, how they get there and what to do
  • Fix it with your AI, prompts for Lovable, Bolt, Replit, v0, Cursor and Claude Code

Sources

  1. Check your project's security Bolt support, read on October 6, 2026
  2. Database secrets settings Bolt support, read on October 6, 2026
  3. Database security settings Bolt support, read on October 6, 2026

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.

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