Skip to content
Vibe-to-production audits

AI wrote your app.
We find what it broke.

It demos fine. Then a later change breaks your contact form and you find out weeks later, after the leads are gone. We measure what broke and hand the codebase back fixed.

Typically 1–2 weeks, depending on the size of your codebase.

What we find

Four defects from one real audit.

We found all four on our own site. We vibe coded it, ran it for three months without reading the code, then opened it up.

  • 0

    Leads in two weeks

    The form worked the day it went in. One of our iterations broke it. Two weeks of submissions vanished before we caught it, and they are gone for good.

  • 0px

    Nav links scrolled nowhere

    Click a nav link and the page stayed put. The scroll math left out the fixed header.

  • 3

    Controls no keyboard could reach

    Missing labels and trapped focus. One dialog opened on a click and refused to close on a key.

  • 2.15:1

    Text too faint to read

    We read it out of getComputedStyle(). WCAG AA sets the floor at 4.5:1.

Same codebase, ten days later

MeasureBeforeAfter
Leads delivered0%100%
Nav scroll offset0px680px
Accessibility failures30
Body text contrast2.15:14.93:1

These four are a sample. Our white papers and case studies have the rest, with the measurement behind each finding and what we changed to close it. Browse the resources.

Services

Three ways to work with us.

Start with the audit. The other two exist for teams who want us to fix what we find, or to keep checking after we leave.

01

Production Audit

Typically 1 week

We read the whole codebase against what production demands. You get each finding with the measurement behind it and the steps to reproduce it.

  • Security, correctness, dependency, and performance passes — plus accessibility, SEO, and data-layer where they apply
  • Each finding with a reproduction and a measurement
  • Ranked by what will hurt you first
  • Findings optionally mapped to ISO 27001, SOC 2, or HIPAA controls
  • A walkthrough call alongside the written report
Recommended02

Audit & Harden

Typically 2 weeks

The audit, plus we fix what we find, worst first. You get commits and a passing build.

  • Everything in the Production Audit
  • Fixes shipped as pull requests you review
  • Regression tests for anything we touch
  • Before-and-after numbers on each claim
  • Lint and CI rules that turn whole classes of defect into build failures, committed to your repo
03

Ongoing Retainer

Monthly, ongoing

For teams still shipping AI-assisted code weekly. We read the code before it ships, and repeat findings become rules your build enforces.

  • Pull request review on your cadence
  • Quarterly full re-audit
  • A review checklist for what machines can’t catch, written from your codebase’s own failures
  • Cancel with 30 days’ notice

The timeframes above are typical. A large or tangled codebase takes longer, and we will tell you which end of the range you are on before you commit.

Compliance mapping covers the controls your code can show us, and it produces evidence for your auditor. It is not a certification or an attestation — only an accredited body, a CPA firm, or a regulator can issue those.

Why us

We show our work.

Every claim has a number

You can reproduce any number we hand you. We pull contrast ratios out of getComputedStyle() and bundle sizes out of your own build output.

We’ve been the customer

We ran a three-month trial on our own business: vibe code a new site, ship it, leave the code unread. Two weeks of leads disappeared into a contact form we did not know was broken. The findings above are ours.

We hand back working code

You can read a report and still have the bug. We would rather give you the commit that closed it and the test that keeps it closed.

Written to be read

One document a founder can follow and an engineer can act on. We rank severity plainly and skip the padding.

Process

Ten days, four stages.

You know what happens on each one before we start.

  1. Audit

    Days 1–5

    We read the codebase and run it the way your users do. Before a defect goes on the list, we reproduce it and measure it.

  2. Verify

    Days 5–7

    We try to break each finding before you see it. If we cannot reproduce it twice, it stays out of the report.

  3. Harden

    Days 7–10

    We fix what you asked us to fix and send it as pull requests with tests. You review each one before it merges.

  4. Handoff

    Day 10 onward

    We walk you through the before-and-after numbers on a call, then hand over the standards your team needs to hold the line without us.

About

We ran the trial on ourselves.

Bowers Business Solutions is a small practice with no interest in looking glamorous. We audit codebases that someone built fast, usually with AI, and get them ready for the people who will depend on them.

We wanted to see what the fuss about vibe coding was, so we ran a trial on our own business. We built a new customer-facing site, a single-page app, because our needs are simple. The rules: vibe code all of it, iterate a few times along the way, and leave the code unread for three months.

It looked good the whole three months. The contact form worked the day it went in, and somewhere in one of those iterations it stopped posting anywhere. For two weeks the site took submissions and delivered none of them before we caught it. Those leads are gone for good.

At three months we opened the code. The contact form turned out to be one problem among many, and four of them are above. The whitepaper has the rest.

AI writes code that looks right. Checking whether it is falls to a person, and that is the work we do.

Matt BowersFounder, Bowers Business Solutions
Audit reportFinding 01

Severity: critical

Contact form posts to a deleted route

contact-form.tsx:42 posts to /api/contact, removed in 3f2a1c9. Two weeks of submissions were accepted by the browser and delivered nowhere.

Before
0% delivered
After
100% delivered
An excerpt from the audit report on our own site.
Get started

Tell us what you built.

A couple of sentences is enough. We will tell you whether an audit is worth your money.

We reply within one business day.

Where we are

Devine, Texas. We work remotely.

A person reads this, not a filter. You will hear back within one business day, and if we think an audit is the wrong call for you, we will say so.