AI App Builder Audits · AI Development Series
Bolt will build you almost anything in almost any framework. That flexibility is its strength, and it is also why no two Bolt applications have quite the same problems.
Bolt, made by StackBlitz, runs an entire development environment inside your browser using WebContainers. There is no setup and nothing to install, which is a genuinely clever piece of engineering and a large part of why it feels so frictionless.
The framework flexibility is the thing that makes Bolt different to audit. With Lovable you know before you open the repository that you are looking at React on Supabase. With Bolt you might be looking at a Svelte application, an Astro site with a handful of API routes, or a full Vue project — and each of those has different conventions for where authentication lives and what runs on the server versus in the browser.
The other thing worth understanding is that the browser environment it builds in is not the environment it eventually runs in. Things that worked in the WebContainer can behave differently once the application is deployed to a real host, particularly anything touching the filesystem, environment variables or long-running processes.
Because Bolt picks a stack per project, what we find varies more than with other generators. These four come up regardless of which framework it chose.
Every framework Bolt uses has a clear line between code that runs on your server and code that runs on the user's machine. Generated code frequently puts checks on the wrong side of it — filtering a list in a component, hiding a route in the router, or deciding what an administrator can see using a value held in browser state.
All of that is visible and editable by anyone who opens developer tools. If the same rule is not independently enforced by the database or an endpoint, it is decoration rather than protection.
What it costs you: users reaching data and actions that were meant to be restricted.Where Bolt has wired up Supabase, the same issue that dominates Lovable applications applies here: row level security either switched off, or switched on with a policy permissive enough to let any signed-in user read any row.
It is invisible while you are the only user, because you only ever see your own data anyway. It becomes a breach the moment you have a second customer.
What it costs you: customer data exposed to other customers, reportable to the ICO under UK GDPR.Applications built entirely inside a browser-based environment tend to carry assumptions that do not survive deployment: writing files to local disk, holding state in memory between requests, or relying on a process that stays running.
On a static or serverless host, several of those simply are not true. The symptom is an application that behaved perfectly during the build and then loses data, forgets sessions or fails intermittently once it is live.
What it costs you: faults that only appear in production, where they are hardest to diagnose.This one is commercial rather than technical. If Bolt decided to build your application in Svelte and everyone you are likely to hire writes React, you have quietly taken on a recruitment problem alongside a codebase.
None of these frameworks is a bad choice. The question is whether the choice was made deliberately, and whether the people who will maintain it can. Part of the report is simply telling you what you have got and what it will take to look after it.
What it costs you: difficulty hiring or handing the project over later.Bolt is one of the better tools in this category. It produces real, downloadable code with no proprietary format, it does not lock you in, and the browser environment removes an enormous amount of the friction that stops people building at all.
The honest summary: Bolt gets you moving faster than almost anything else, and it hands you real code at the end of it. What it does not do is decide what should run where, or check that the database is enforcing the rules your interface implies.
Not at all, and you are far from the only one. Working that out is the first thing the audit does, and it is genuinely useful information: it determines who you can hire, what it will cost to maintain, and where the security boundaries in your application are meant to sit. You do not need to know before you come to us.
The code, either as a download from Bolt or pushed to a GitHub repository you control, and read-only access to the database if it is using one. We do not need your Bolt account, we will not deploy anything, and we will not change your application.
No, and we would rather say so plainly than pretend otherwise. We build with Claude Code and Cursor, with senior developers designing the system, reviewing every change and testing it. What makes us useful here is not Bolt expertise, it is that Bolt produces React, Vue, Svelte, Node and PostgreSQL, which is what we have been building and fixing for years.
We audit what these tools produce, whichever one you used.
Tell us roughly what you built and how many people use it. If an audit is not the right thing for you, we will say so.
What the report covers:
We reply within one working day.