02 - Evaluate & Secure / Independent AI Code Audit

Independent AI Code Audit

Independent audit of AI-generated and AI-assisted code - graded for correctness, security, maintainability and test fitness against an engineering rubric you read in full before you sign.

Entry packageAI Code Audit: 1 Repositoryfrom EUR 5,6001 repository · up to 4 weeks from scopingWhat is included
In short
01

Graded before you sign

The four-dimension rubric and its 0-4 scale are public, so you know how the code is scored before the audit starts.

02

Findings you can reproduce

Every finding names the file, the line, the consequence and a fix; nothing rests on opinion.

03

A standard your team keeps

The scorecard and the rubric stay with you, so the same bar applies between audits.

23Minds provides an independent AI code audit for engineering teams shipping AI-assisted code.

Show the full summary

The audit samples AI-touched files or PRs from your repository, evaluates each finding against a four-dimension rubric (correctness, security, maintainability, test fitness), produces a written report with severity-ranked findings, and ends with a briefing for the team on the top issues. The rubric is public: every dimension has a written definition, named sub-criteria and a 0-4 scale, so you see how the code is graded before you buy and can apply the same standard yourself between audits. ISO 9001:2015 quality assurance backing. Fixed fee agreed once the scope is clear, up to four weeks per repository. Studies of AI-generated code point to problems worth looking for: 29.5% of the Python snippets written by coding assistants in public GitHub projects had security weaknesses (Fu et al., ACM TOSEM 2025), and 22.7% of the issues introduced by AI-authored commits in 6,299 repositories were still in the latest version (Liu et al., 2026).

Why 23Minds

What makes this service defensible.

  • Rubric published in full

    Four dimensions, named sub-criteria, a 0-4 scale, all readable on this site before the first call.

  • Precision reported next to recall

    The report counts how many findings a maintainer accepted, not how many were raised.

  • Price set before work starts

    One repository; the price is fixed once the scope is agreed, with no hidden costs, up to four weeks from approval.

  • ISO 9001:2015 quality system

    Certified by DNV, no. 10000439701-MSC-RvA-POL; the audit runs as a documented procedure.

How we work

The process, phase by phase.

  1. 1

    1. Scope + sampling

    Define audit scope: which repos, which PR window, which tooling produced the code. Walk through the published rubric and agree the weighting for your context.

    Week 1
    A grid of file cards standing for a repository, a handful pulled forward and one marked yellow: the sample drawn from the code under audit.
  2. 2

    2. Evaluation

    Run the four-dimension rubric across sampled code. Reproduce findings, score each dimension on the published scale, write up severity and recommended fix.

    Week 2-3
    One file card beside four measurement bars filled to different lengths, the longest yellow: a single file scored on each of the four rubric dimensions.
  3. 3

    3. Report + briefing

    Deliver the written report, walk leadership and engineering through the top findings, file prioritized tracker entries.

    Week 3-4
    Five rows stacked from widest to narrowest with the top row yellow, next to a small table with two chairs: findings ranked by severity, then talked through with the team.
  4. 4

    4. Remediation follow-up (optional)

    Re-review remediated findings 4-8 weeks later. Issue a remediation certificate if standard met.

    Week +4-8
    The same file card twice, three crosses on the left copy and one yellow check mark on the right: a finding re-checked after the fix landed.
How to start

Pick the way in that fits your budget and timing.

Every practice has a free first step, an entry package with a written deliverable and its price listed here, and a full project or retainer quoted after a first call. Once the scope is agreed, the price is fixed, with no hidden costs.

  1. 1
    Step 1 · Free

    Intro call or self-assessment

    60 minutes · 1 engineer · no obligation

    Free
    Show details
    • Intro call with an engineer, or the online self-assessment
    • A written next step within one business day
    • No obligation and no sales deck
    Talk to an engineer
  2. Recommended
    2
    Step 2 · Entry package

    AI Code Audit: 1 Repository

    1 repository · up to 4 weeks from scoping

    from EUR 5,600 net

    The price is fixed once the scope is agreed on the intro call, no hidden costs; extras only from the Not included list.

    Show details
    • Independent audit of one repository, sampled by risk
    • Correctness, security, maintainability and test quality of AI-assisted code
    • Written report with severity-ranked findings
    • Readout session with your engineers
    • Not included: Fix implementation, penetration testing, infrastructure audit, further repositories, post-remediation retest.
    Ask for this package
  3. 3
    Step 3 · Project or retainer

    Full scope, quoted after a first call

    Full scope · phased delivery · quoted per phase

    from EUR 18,700 net, quoted after a first call
    Show details
    • Platform-wide audit across multiple repositories
    • Quality gates wired into CI
    • Re-review after the fixes land
    Start the conversation
Sounds familiar?

The situations that bring teams to this service.

  • AI-generated code lands faster than humans can review it thoroughly
  • Compliance asks for proof AI-assisted code meets the same bar as human code
  • Audit findings arrive as opinions with no stated method, so nobody can repeat or contest them
Show the other problems (2)
  • Test coverage drops because AI tools generate plausible-looking but unverified code
  • Security teams cannot tell where AI contributions concentrate in the codebase
Who it's for
  • VPs of engineering and CTOs needing an external assurance signal on AI-assisted code
  • CISOs whose teams ship AI-generated code into regulated production systems
  • Vendor management teams reviewing AI-touched deliverables from contractors
  • Compliance officers required to demonstrate code review depth at audit
Failure modes

Where this goes wrong, and what we do about it.

  1. 1. The tool reports everything and decides nothingWhat stays with you: per-dimension scorecard on the published 0-4 scale, plus the discarded findings with the reason each was dropped
    What happens

    AI review tools optimise for recall, so they flag style, restate what the diff already says, and comment on files the pull request never touched. Practitioners report the same three complaints every time: too verbose, reviews things outside the change, and states wrong findings confidently. The team stops reading after a week, so a tool bought to raise the bar quietly lowers it.

    What we do about it

    We score against criteria published before the engagement starts, and we report precision next to recall: how many findings a maintainer accepted, not how many we raised. Every finding names the file, the line and the consequence. Anything we cannot defend in review is dropped before delivery, and we list what we dropped.

  2. 2. Volume outgrows review capacityWhat stays with you: risk-ranked file map, duplication and reuse baseline, and an explicit list of what was out of scope
    What happens

    Code arrives faster than anyone can read it, so review turns into approval. The measured pattern is consistent: refactored code falls, copy-paste rises, duplicated blocks grow. Nothing looks broken on the day it merges. The cost shows up months later as changes that take longer than they used to, and by then nobody can point at the commit that caused it.

    What we do about it

    We sample by risk rather than by volume: the paths that carry money, auth and personal data get read line by line, the rest gets pattern checks. We measure duplication and cross-file reuse at the start so the second audit has a baseline, and we say plainly which parts we did not read.

  3. 3. Nobody signs for where the code came fromWhat stays with you: written contribution policy, a pull request template that carries it, and evidence it held on ten real merges
    What happens

    A pull request contains work from an assistant, a contractor and a maintainer, and the commit history shows one author. When a client's security questionnaire asks who is accountable for the change, the honest answer is that nobody wrote it down. The largest open discussion of 2026 on this ended without a conclusion, which is exactly why buyers now ask.

    What we do about it

    We check whether provenance is recorded at all, propose a marking convention that survives rebases and squashes, and test it on real pull requests rather than on a policy document. We do not require disclosure of which tool was used, only that a named human accepts the change.

What you get

Deliverables, not deliverable-shaped slides.

  • Written audit report (structured PDF, ~30-60 pages depending on scope)
  • Per-dimension scorecard on the published 0-4 scale, with the anchor behind each score and the weighting agreed for your context
  • Severity-ranked finding list (Critical / High / Medium / Low) with reproductions
  • Per-finding recommended fix with code snippets and links to offending lines
  • Prioritized issue-tracker entries (Linear, Jira, GitHub Issues - your choice)
  • Executive briefing presentation with top issues and remediation roadmap
FAQ

Questions procurement teams ask.

The entry package for one repository has a from-price, listed on this page: the effort depends on the size and complexity of the code, and once the scope is agreed on the intro conversation the price is fixed, with no hidden costs. A larger scope - several repositories, a whole platform, quality gates in CI - is priced after that conversation, once the scope is clear.
Four dimensions, each published with its own definition. Correctness: does the code do what the ticket and the tests say, including edge cases and error paths. Security: does it introduce vulnerabilities, unsafe defaults, weak secret handling or dependency risk. Maintainability: will the next engineer understand, locate and change it without reading the whole system. Test fitness: is coverage real - do the tests fail when behavior breaks - or theatrical. Each dimension carries named sub-criteria weighted to your codebase.
On a published 0-4 scale with fixed anchors: 0 blocking defect, release must stop; 1 major gaps requiring rework before release; 2 works but with material findings and debt to schedule; 3 meets the bar with minor findings only; 4 no findings against that dimension. Every score in the report names the anchor it was assigned on, so you can contest an individual rating rather than the report as a whole. The full rubric, sub-criteria and scale are published on this page, do not change between engagements, and clients apply them to their own PRs between audits.
Yes. Standard NDA, can operate on isolated infrastructure, can deliver in-person at client offices for highly sensitive engagements. Industry-specific frameworks (fintech KNF/DORA, healthcare GDPR/HIPAA-adjacent) are accommodated.
No. We are an external assurance signal - periodic, independent, deeper than day-to-day review. You can book it on a cycle, for example once a quarter, alongside your own process.
Yes. Remediation re-audits are scoped at half the original engagement fee and produce a remediation certificate confirming findings closed. Useful for board reporting or external audit prep.
The results depend on the problem studied. In real GitHub projects, 29.5% of the Python and 24.2% of the JavaScript snippets written by coding assistants had security weaknesses (Fu et al., ACM TOSEM 2025, 733 snippets). Across 576,000 code samples from 16 models, 19.7% of the 2.23 million package references pointed to packages that do not exist (Spracklen et al., USENIX Security 2025). A controlled experiment with 151 participants found no systematic maintainability difference between code written with an AI assistant and code written without one (Borg et al., ICSME 2025). The audit checks security, dependencies, maintainability and tests in an agreed sample of your code.

Talk to an engineer.

Describe where you are with independent AI code audit. A reply within one business day.

Talk to an engineer
Szczecin - ul. Wawrzyniaka 6WWarszawaZielona GóraKraków