Skip to content

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.

WHEN IT MAKES SENSE
  1. 01A previous supplier who has gone quiet.
  2. 02Concerns about the quality or security of the code.
  3. 03Deciding whether to keep it or rebuild.

What's included

WHERE IT FITS
  • 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.

EXAMPLE PROJECT · NOT A CLIENT

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.

UncertaintyNo supplierRisks
Clear plan

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.

AreaWhat we look atTypical questions answered
Structure and testsHow the code is organised, duplication, automated testsCan someone other than the author change it safely?
SecurityAuthentication, access control, input handling, secretsCan a user reach data or actions that are not theirs?
DependenciesLibraries, versions, known vulnerabilities, licencesIs it built on anything abandoned, vulnerable or wrongly licensed?
DataDatabase design, migrations, backups and restoresIf the database were lost today, what would come back?
Infrastructure and costHosting, deployment, monitoring, cloud spendWhy does it cost what it costs, and what breaks under load?
Ownership and accessWho holds the repository, domains, cloud and store accounts, API keysCould 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

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.

Tell us about your project.

We'll reply within one working day. We start by understanding the problem, not by selling you a solution.