Software code audit and technical due diligence
An independent opinion on the software you already have.
A software code audit is an independent review of an application you already own, covering its code, security, infrastructure and documentation, and ending in a written report with prioritised risks and a plan. We also audit vibe-coded apps, built largely with AI tools such as Lovable, Bolt, Replit or Cursor, before they handle real customers, real data or real money.
If any of these sound familiar, we can help.
- 01A previous supplier who has gone quiet.
- 02Concerns about the quality or security of the code.
- 03Deciding whether to keep it or rebuild.
What's included
We agree the exact scope with you in the proposal.- Companies left without a supplier
- Startups
- SMEs
- Inherited projects
- 01
Code review
Quality, structure and technical debt.
- 02
Security
Weak points and risks.
- 03
Infrastructure
Costs, backups and deployment.
- 04
Report and plan
What to fix first and how much it costs.
Auditing a company's app after its previous developer moved on.
A report with prioritised risks and a plan to take the app back over, within the timeframe we set in writing.
When a software code audit is worth it
An audit is cheap compared with the decisions it informs. These are the moments when it earns its keep:
- Before taking over an application from another supplier or a freelancer.
- Before investing or acquiring: technical due diligence on what you are actually buying.
- Before scaling a prototype, especially one built quickly with AI tools.
- After a security incident, or when a large customer sends a security questionnaire you cannot answer.
- When the cloud bill keeps growing and nobody can explain why.
- When nobody but its author has ever read the code, whether that author was a person or an AI tool.
What gets checked in a code audit
The audit covers the areas below. Security findings are mapped to the OWASP Top 10:2025, where broken access control is ranked first, so your team or any other supplier can follow them.
| Area | What we look at | Typical questions answered |
|---|---|---|
| Structure and tests | How the code is organised, duplication, automated tests | Can someone other than the author change it safely? |
| Security | Authentication, access control, input handling, secrets | Can a user reach data or actions that are not theirs? |
| Dependencies | Libraries, versions, known vulnerabilities, licences | Is it built on anything abandoned, vulnerable or wrongly licensed? |
| Data | Database design, migrations, backups and restores | If the database were lost today, what would come back? |
| Infrastructure and cost | Hosting, deployment, monitoring, cloud spend | Why does it cost what it costs, and what breaks under load? |
| Ownership and access | Who holds the repository, domains, cloud and store accounts, API keys | Could you carry on if the developer disappeared tomorrow? |
Vibe-coded app audit: what goes wrong in AI-generated code
AI tools now produce working apps in days. Working is not the same as safe. In a study published in July 2025, Veracode tested 80 coding tasks across more than 100 language models and found that the generated code introduced a security vulnerability in 45% of cases; on cross-site scripting, the models failed 86% of the time. Veracode sells security testing, so treat the figures as an order of magnitude, but the pattern matches what a security audit for vibe-coded apps typically checks:
- Permissions enforced only in the browser, so anyone who calls the API directly skips them.
- A database exposed to the browser without row-level security. Supabase's own documentation warns that a table in an exposed schema without RLS is readable and writable by any role with a grant on it.
- Secret keys in front-end code, in the repository history or in a public environment file.
- No limits on login attempts or AI endpoints, which invites abuse and surprise bills.
- Payment webhooks accepted without verification, so orders can be marked as paid by anyone.
- No tests, duplicated logic and outdated packages, which make every later change riskier.
Who owns AI-generated code? Handle with care
Ownership of AI-generated code is less settled than most buyers assume. Under section 9(3) of the Copyright, Designs and Patents Act 1988, the author of a computer-generated work with no human author is the person who made the arrangements necessary for its creation. However, in its report on copyright and AI of 18 March 2026, the UK government proposed removing that specific protection for wholly computer-generated works, while keeping copyright for works created with AI assistance.
In practice, three things matter: how much of the code reflects human direction and editing, what the AI tool's terms say about outputs, and whether your contract with whoever built the app assigns the rights to your company. The audit checks the practical side, such as whose name the repository and accounts are in and which open-source licences are involved. It is not legal advice: for the legal position, talk to an IP solicitor.
What you receive from the audit
A written report, with a plain-English summary for management and technical detail your developers can act on:
- Findings ranked by severity, each with evidence pointing to the exact file or setting.
- A fix-first plan: what to close this week, this month and this quarter.
- A clear recommendation on whether to repair, partly rebuild or start again, with the reasoning.
- An access and ownership checklist: accounts, credentials and assets to move into your company's name.
Frequently asked questions
See all FAQs →What do you review?
Code, architecture, security, infrastructure and documentation.
What do we get?
A clear report with the risks, their severity and what to do first.
Do you need access to everything?
We need read access to the code and infrastructure. We sign an NDA if you need one.
Can you audit an app built with Lovable, Bolt, Replit or Cursor?
Yes. We need read access to the code repository and to the services it uses, such as the database, hosting and authentication provider. If the code only lives inside the tool, the first step is exporting it to a repository your company controls.
Is a code audit the same as a penetration test?
No, and they complement each other. A penetration test attacks the running system from outside to find what an attacker could exploit. A code audit reads the code and configuration from inside, so it also finds design problems, missing tests and ownership gaps that a penetration test never sees.
Do we need the original developer's cooperation?
It helps but is not essential. What matters is access to the code and the accounts. If you cannot get it, recovering access becomes the first item in the report, because without it nobody can maintain the app, whoever you choose.
What happens after the audit?
The report is yours to use with any team. If you want us to carry on, the fixes or a takeover go under software maintenance and support, and an outdated system may call for legacy software modernisation. Either is quoted separately, at a fixed price, as explained on our page about fixed price software development.
You might also be interested in
- Advisory and supportDiscovery and prototypingBefore you spend on code, you know what to build and what it will cost.
- Advisory and supportProduct UX/UI designClear screens your team and customers understand without a manual.
- Mobile appsCustomer appsYour customers order, book and get alerts from their phone.
Tell us about your project.
We'll reply within one working day. We start by understanding the problem, not by selling you a solution.