A code audit service for software your team did not entirely write
An independent read of your codebase: what is exposed, what will not scale, what it costs to run, and what to fix first. Written for whoever has to make the decision, not only for the engineers.
- Fixed price and a fixed date, agreed before we start
- The report is yours whether or not you hire us to fix anything
- Anything critical is reported the day we find it, not at the end
Why this is worth building, and why us.
Most code in most products now has an AI somewhere in its history, and that changes what an audit needs to look for. The classic review hunted for the mistakes tired humans make. The current one hunts for the mistakes confident models make, which are different, more consistent, and much easier to miss because the code reads well.
We run this as a fixed-price, fixed-length piece of work with a written report at the end. No engagement attached, no obligation to have us fix anything. Plenty of clients take the report to their own team, and that is a perfectly good outcome.
What the audit covers
- 01Security: data access rules, auth boundaries, exposed secrets, injection surfaces, dependency risk
- 02Data: schema design, indexes, migrations, and whether a backup would actually restore
- 03Scale: the queries and pages that break at ten times your current traffic
- 04Cost: infrastructure and model spend, and where the waste is
- 05Maintainability: types, tests, duplication, and how hard the next change will be
- 06A prioritised fix list with effort estimates, ordered by risk rather than convenience
A fixed price for a fixed answer
An audit is a deliverable, not a discovery call with a report attached. You know the price and the date before it starts, and you own what comes out of it regardless of what you do next.
The fast version, aimed at one question: is anything exposed right now? We check the classes of hole that leak customer data, the ones that turn up most often in AI-written code, and send a one-page verdict, with anything urgent flagged the same day we find it. Credited back in full against a full audit or any fix work within 30 days.
- Code Audit$1,4971 week
You need to know what you are sitting on, in writing.
- Full review across security, data, scale, cost, and maintainability
- A written report in language a non-engineer can act on
- Findings ranked by risk, each with an effort estimate
- A walkthrough call to go through it and answer questions
- Yours to keep, share with your team, or send to an investor
- Most chosenAudit and Remediation$4,4973 weeks
You would rather the critical findings were simply fixed.
- Everything in Code Audit, plus every critical and high finding fixed
- Tests around the things we repaired, so they stay repaired
- Monitoring and error tracking wired in where they are missing
- A re-check at the end verifying each finding is actually closed
- The remaining medium and low items handed over as a documented backlog
- Quarterly Audit$797/moMonthly
Shipping fast with AI and wanting someone independent looking.
- A full re-audit every quarter, with a short read on new code monthly
- Dependency and vulnerability monitoring between audits
- A standing channel for the “is this safe to ship” question
- Trend tracking, so you can see whether the codebase is improving
- Cancel any month, no notice period
- Fixed price and a fixed date, agreed before we start
- The report is yours whether or not you hire us to fix anything
- Anything critical is reported the day we find it, not at the end
- Findings come with evidence, not adjectives
An audit is a snapshot of code at a moment, and it is not a certification or a penetration test. We read your codebase and configuration rather than attacking your running system, and we will tell you when what you actually need is a formal pen test or a compliance assessment instead. For most teams shipping AI-written code, the codebase is where the real exposure is.
The findings that repeat, and why they repeat
AI-written code fails on a narrow, predictable set of things. Access rules assumed rather than enforced, so the interface hides a button while the endpoint stays open. Secrets placed in client code, because the example the model learned from was a script. Queries with no index behind them. Retries with no cap. Validation on the form and not on the server.
The pattern behind all of them is the same: a model answers the question it was asked. “Build a page that shows the user’s orders” does not contain the instruction “and make sure it cannot show anyone else’s”. The code satisfies the request completely and leaves the system wrong, which is exactly the class of defect that survives review by people who are not looking for it.
Written for the person who has to decide
Most audit reports are unusable by the person paying for them: a spreadsheet of severity ratings that tells a founder nothing about whether to launch on Tuesday. We write two layers. The first is plain language, roughly two pages: what the real risks are, what happens if you do nothing, and what we would do first.
Underneath sits the detail your engineers need, with file references, reproduction steps, and a suggested fix for each finding. Same document, both audiences, so nobody has to translate between them and nothing gets lost when they do.
What an audit costs versus what it prevents
The uncomfortable arithmetic is that the cheapest finding to fix is almost always the most expensive one to ignore. An unenforced access rule is an afternoon of work before launch and a disclosure obligation afterwards. A missing index is one line before it becomes a support queue and a database bill.
That is the whole argument for doing this early. Auditing a small codebase costs less, finds fewer things, and the fixes are cheaper because less has been built on top of them. Auditing after the incident costs the same and buys you much less.
Not claims. Shipped work.
- 01ChatberryA multi-tenant platform in production: tenant isolation and permissions built as a real requirement.See the work
- 02AI Calling AgentA production system carrying real telephony traffic, instrumented so failures are visible.See the work
- 03Why we ship eval suitesOur position on measuring AI systems rather than trusting them, which is the same instinct behind the audit.See the work
- 04Vibe coding cleanupIf you already know it is broken and want it repaired rather than assessed, start here.See the work
Common questions.
01What does a code audit service cost?
$297 for a 48-hour security snapshot, $1,497 for a full one-week audit with a written report, and $4,497 for the audit plus every critical and high finding fixed over three weeks. Fixed prices, agreed before we start. The snapshot comes off the price of anything you do next within 30 days.
02Do we have to hire you to fix what you find?
No, and a good number of clients do not. The report is written to be handed to your own developers or a different agency, with file references and suggested fixes. We would rather you fix the findings with someone else than not fix them because the report was written to require us.
03How is this different from a penetration test?
A pen test attacks your running system from the outside and tells you what an attacker can reach. An audit reads the source and tells you why. They find different things, and for AI-written code the source is usually where the problem is: unenforced access rules and exposed secrets do not always announce themselves from outside. If you need a formal pen test for a customer or a compliance requirement, we will say so and point you at one.
04What access do you need?
Read access to the repository, and ideally a read-only view of your infrastructure configuration and a staging database schema. We do not need production data, and we would prefer not to have it. Everything is covered by an NDA before we start if you want one.
05Can you audit code you did not write and we do not understand?
That is the normal case. A large share of what we audit is code the current owner did not write, whether that was an agency, a former developer, or an AI tool. Part of the report is simply an account of what the system does, which is often the first time anyone has written that down.
Get an independent read on what you are running
Send us read access and tell us what you are worried about. The 48-hour snapshot answers whether anything is exposed right now, and the full audit tells you everything else, with the price fixed before either starts.
- A real person replies, usually same day
- No sales sequence, no automated nurture
- Security Snapshot is credited back if you go ahead