AmuraAMURA Software
AI code audit · By tool

Audit your Bolt.new codebase.

Bolt.new ships features fast. The same pattern that makes that possible — confident code, idiomatic-looking output, fast iteration — is what hides the risk we read for. We audit Bolt.new codebases line by line, name what's broken, and tell you what to fix first.

All AI code audits
Why this audit

What Bolt.new typically ships.

Full-stack prototypes generated in a WebContainer environment, then exported and forked into ‘real’ deployments.

  • Generated apps assume the WebContainer-style sandboxed environment — CORS, sessions and storage paths break in real deployments
  • Dependency churn between iterations leaves the lockfile inconsistent or absent
  • Error pages return raw stack traces because the prototype never had error-handling middleware
  • The ‘deploy’ button hides infrastructure choices the developer never saw
What we find

Patterns we see in Bolt.new projects.

These are anonymized findings from recent audits. The same patterns repeat across Bolt.new codebases — the names change, the bugs don't.
Highinfra

CORS wildcard on authenticated endpoints

API routes set `Access-Control-Allow-Origin: *` together with `Allow-Credentials: true` (or the equivalent). Any third-party site the user visits can issue authenticated requests to the API on their behalf, reading or modifying their data without their knowledge.

Mediuminfra

Unhandled errors leak stack traces and internals in production

Promises that throw and routes that crash return the full Node.js stack trace as the HTTP response body. File paths, library versions, environment variable names and database column names all become public — gold for anyone profiling the app for a follow-up exploit.

Mediumsupply-chain

Unpinned dependency ranges and missing lockfile

package.json uses `^` ranges and the project has no committed lockfile, so two clean installs a week apart pull different transitive trees. A vulnerable patch version of a deep dependency lands on production before anyone reads its changelog.

Criticalsecrets

Server-side key shipped to the browser bundle

A privileged key (typically Supabase service_role, Firebase admin or a payments secret key) ends up referenced in client-side code. The build pipeline inlines it into the JavaScript bundle, where any visitor can read it from DevTools and bypass every row-level rule the database has.

Criticaldata

Supabase tables with row-level security disabled or set to public

The database has tables marked as public, or RLS policies of the form `USING (true)`. Anyone with the project's anon key — which is meant to be public — can read or write the full table from a browser. The application looks safe because the UI gates the views, but the data is open by default.

How the audit works

Tuned for Bolt.new stacks.

Knowing the tool that built the code lets us focus the audit. We start by detecting the Bolt.new signature in the codebase, then we read the surfaces where Bolt.new-specific failure modes cluster: auth, secrets, data access, dependencies and LLM-touching paths. Five to ten business days from kickoff to written report. No deployment access required — read-only repository access is enough.

What you get

Same five deliverables as the hub audit.

Written report (PDF)

Severity-ordered findings with file paths, line references, why it matters and a fix sketch. Readable by both engineering and non-technical stakeholders.

Loom walkthrough

15-minute recording of the report — for the cofounder, investor or director who didn't make the live call.

60-minute review call

Live discussion of severity, fix order and the calls that need a human in the loop.

30-day follow-up window

Slack or email for clarifications, fix reviews and a second pair of eyes on the patches.

Turnaround: 5–10 business days

Typical SMB AI-built codebase, kickoff to written report. Larger or multi-repo audits scoped separately.

Frequently asked

Tool-specific questions.

Our Bolt app started in WebContainer and we forked it. What breaks?

+

CORS, sessions, file storage paths and any code that assumed the WebContainer's sandboxed network. We map those assumptions, name where they break in real deployments, and recommend fixes.

Bolt iterations changed our dependencies. Is that an audit issue?

+

Yes. Lockfile inconsistencies and dependency churn between iterations is one of our most common Bolt findings. We pin and audit what's actually in the deployed lockfile vs. what the prompt history suggests.

Did Bolt expose stack traces in our prod errors?

+

Often yes. The default error-handling in Bolt-generated apps mirrors the WebContainer dev experience — full stack traces, file paths, env-var names. We flag every endpoint that does this.

Trust

Safe, traceable AI,
enterprise-ready.

We design for privacy from the start, human control, traceability, usage limits, permissioning and documentation. For sensitive processes, we help assess risk and applicable obligations under GDPR and the EU AI Act.

  • 01We never train models on your data without explicit authorization.
  • 02Human review built-in for processes where risk demands it.
  • 03Traceability: prompts, sources, permissions, errors and metrics — documented.
  • 04Privacy, security and control integrated from day one.
  • 05Solutions engineered to be maintained, audited and improved over time.
GDPREU AI ActAEPDISO 27001 readyEU data residency
Personal diagnosis

We work with
few clients.

Every engagement is led personally by one of the partners. If there's a fit, you get a personal first read of your case within one business day — not a canned demo.

How we work
  1. 01Tell us which process eats your time
  2. 02Personal reply within one business day
  3. 0320-minute call — no demo, no pitch
Start the conversation →