What we found, what we changed, and what it measured after.
Five engagements written up in full: the failure modes we walked into, the work we did, and the numbers on both sides of it. No logos, no adjectives, no findings we did not actually file.Composite engagement. Details anonymised; figures are representative.
How to read these
Every study on this page is a composite. Each one is assembled from several engagements that shared the same failure pattern, with names, industries, and identifying details changed or removed. The figures are representative of what we measured - they are not attributed to any named client.
- Each study merges several engagements that shared one failure pattern.
- Roles are given without names; no client or company is identified.
- Numbers are what we measured, rounded - never projections.
The five studies, added up
Everything below is derived from the tables on the individual pages, so the totals and the details cannot drift apart.
- 5composite studies
One for each builder platform we see most often.
- 21critical and high findings closed
Out of 31 findings filed across the five.
- 2–5 weeksfrom kickoff to handover
The audit that precedes each one takes 3–5 business days.
- $1,305 / monthnet infrastructure change
4 of the 5 cost more to run after hardening. One migration paid for all of them.
Hardening usually costs a little more to run, not less. Staging environments, point-in-time recovery, log retention and always-on instances are all line items that a demo does not pay for. The one engagement that cut its bill did so by removing work the product never needed - not by removing safeguards.
Five apps that worked in a demo
Each one shipped, had real users, and was one request away from a problem its founder could not see.
- LovableB2B SaaS · Professional services
A Lovable client portal where every tenant could read every other tenant
A document portal for accounting practices launched with generated Supabase policies that matched any authenticated user.
11 → 0tables readable across tenantsComposite engagement. Details anonymised; figures are representative. - ReplitLogistics · Internal tooling
An internal ops tool that lost a week of data every time it redeployed
A warehouse scheduling tool ran on a framework development server with its SQLite file on the container disk.
96.8% → 99.95%measured uptime after the moveComposite engagement. Details anonymised; figures are representative. - Base44Marketplace · Equipment rental
Record-level authorization for a Base44 equipment-rental marketplace
Page-level permissions were correct. Record-level permissions did not exist. Sequential identifiers meant any signed-in renter could read - and cancel - someone else's booking.
6 → 0endpoints returning other users' recordsComposite engagement. Details anonymised; figures are representative. - Claude CodeB2B SaaS · Compliance reporting
A Claude Code B2B app with no way to deploy it twice the same way
The code was good. The path from a commit to production was a forty-minute manual ritual on one founder's laptop, with no staging, no rollback, and no test covering the three rules the product is sold on.
40 min → 6 mincommit to production, unattendedComposite engagement. Details anonymised; figures are representative. - BubbleConsumer marketplace · Fitness booking
A Bubble booking app whose platform bill grew faster than its revenue
At $9,400 in monthly revenue the app was consuming $2,300 a month in workload units, rising 18% a month against 6% revenue growth.
$2,300 → $640monthly platform bill, same trafficComposite engagement. Details anonymised; figures are representative. Your app is probably one of these
The patterns repeat because the tools generate the same starting point. The audit is free and the report is yours whether or not you hire us for the fixes.
- Access rules tested as every role, not just yours
- Secrets, bundles, and git history swept
- Query plans, indexes, and cost at 10x traffic
- A ranked report with effort estimates, in 3–5 days
Reply within one business day
What keeps turning up
These six findings account for most of the critical work in the studies above. They are what we look for first, in that order, on every audit.
Access rules that are on but mean nothing
Row-level security enabled with a policy that matches every authenticated user is the single most common critical finding we file.
Privileged keys shipped to the browser
Service-role keys, admin tokens, and third-party secrets inlined into client bundles, where reading them takes one keyboard shortcut and no expertise at all.
State on a disposable disk
SQLite files and uploads written to a container filesystem that is replaced on every deploy.
Queries that were never going to scale
Unbounded selects, missing indexes, and searches nested inside list views. Instant at demo volume and the first thing to fall over when real data arrives.
No route from a commit to production
Manual deploys from one laptop, migrations pasted into a shell, and a rollback plan that nobody has ever performed.
No way to know something broke
No error tracking, unstructured logs with no retention, and no alert that reaches a human being.
Every one of them started the same way
A free consultation and a scoped audit. What happens after that depends on what the audit finds.
Production Check
Know exactly what stands between you and launch.
Used in 5 of 5 studiesProduction Ready
Fix, harden, and ship it properly.
Used in 5 of 5 studiesCloud Independence
Own your infrastructure. Cut your bill.
Used in 1 of 5 studiesManaged App
We keep it running so you can keep building.
Used in 2 of 5 studies
Want your app written up like this?
Send us a repo link and a paragraph. The audit is free and the report is yours either way.