AI startup due diligence: how investors check what is real / The engineering read
The eval suite as a diligence artefact: ask for the suite, the pass gate, and a failing run
The eval suite is the most useful diligence artefact an AI startup can hand over, because it is the only document that shows whether product quality is measured or asserted. Ask for three things: the suite itself, the pass gate that decides whether a change ships, and one run that failed together with what was done about it. A suite that exists, gates releases and has a history of catching problems tells you the company can say how good its product is. A suite that is all green and has never failed tells you it has never been used. This page is the method for reading one in a diligence session; what an eval suite is lives on the eval-driven development guide.
Published September 17, 2026. Editorial.
Key takeaways
- Ask for the suite, the pass gate and a failing run. The first shows what is measured, the second shows what is enforced, the third shows that the measurement has been used.
- Anthropic's own guidance to developers is to prioritise volume of test cases with automated grading over fewer hand-graded ones, so a suite built to current practice has hundreds of machine-graded cases you can run yourself.
- A suite with no failures in its history has never gated a release; ask when it last blocked a change and what happened.
- The suite supports population claims, such as an accuracy rate, that the live claim test cannot; refer every such claim here and mark it untested if the suite does not cover it.
The eval suite is the artefact to ask for first on any AI target, because it is the only document that can show whether the company measures its own product quality. Everything else in the data room is a description. The suite is a measurement, and you can run it.
This page assumes you know what an eval suite is. If not, eval-driven development is the guide that explains it, and evals vs tests vs code review explains how it differs from a test folder. Here the question is narrower: how do you read a suite in a diligence session, and what does each of its three parts tell you?
Why is the eval suite the artefact to ask for?
The eval suite is the artefact to ask for because a company that measures its quality can show you the measurement, and a company that asserts it cannot. Every other artefact, the deck, the demo, the architecture diagram, the customer references, is produced to be shown. The suite is produced to be run, and a suite that gates releases has a history you can read.
Reveneau builds its own software this way, with an eval suite written from the specification that every change must pass before it ships, and so its diligence checklist asks the target for the same three things it would have to show a client: the suite, the gate, and a failing run. That is why the request is specific. "Do you have evals?" gets a yes. "Show me the run that failed last month" gets a document or a silence.
Both major providers now tell their developers to build this way. Anthropic's guidance on developing test cases says to "prioritize volume over quality", meaning more cases with automated grading beat fewer cases graded by hand, to automate grading where possible, and to design cases that mirror the real task distribution including edge cases; it describes code-based, human and model-based grading as the three methods [1]. OpenAI's evaluation guide defines evals as tests of model outputs against "style and content criteria that you specify" and calls them essential when upgrading or trying new models [2]. A startup that followed either guide has a suite you can read in an hour. One that did not has told you how it ships.
What are the three things to ask for?
Ask for the suite, the pass gate, and a failing run, in that order, because each one answers a different question.
The suite answers what is measured. Ask for the cases, the graders, and the last ten runs with their scores. Count the cases; hundreds is current practice, tens is a demo. Read how they are graded: code-graded checks are the most reliable, model-graded ones are useful for judgement calls and should use a different model from the one being tested, and human-graded ones are slow and rarely re-run. Check whether the cases were derived from the specification or from the code; a case that asserts what the code already does is a regression test, useful for catching changes and silent on whether the product does what was promised.
The pass gate answers what is enforced. Ask what score a change must reach before it merges, who set it, and whether the gate is in the pipeline or in someone's head. A gate in the pipeline blocks the merge. A gate in a policy document blocks nothing. Ask what happens when a case is flaky: is it fixed, quarantined with a ticket, or deleted?
A failing run answers whether the measurement has ever mattered. Ask for the most recent run that fell below the gate, what change caused it, how it was noticed, what was done, and how long that took. A team with a real suite has a story for this and it takes two minutes to tell. A team whose suite has never failed either has a perfect product or has never used the suite as a gate, and only one of those is possible.
How do you read a suite in a session?
Read the suite in a session by running it, then reading its history, then reading its cases, in that order, so that the numbers are in hand before the interpretation starts.
- Run it on a clean checkout of the current commit. Note the score, the run time, and whether it calls the model or stubs it. A suite that stubs the model tests the code around the model and nothing about the model's output.
- Compare the score to the gate. If the current commit is below the gate and shipped anyway, the gate is a number on a page.
- Read the last ten runs. Scores over time, and what changed between runs. A flat score across a quarter of active development means the suite does not touch what changed.
- Read the failure history. Every run below the gate, and its resolution. This is the part that cannot be produced for the meeting.
- Map the cases to the claims. Take the claim table from how to verify an AI claim with a test and, for each claim that three live inputs could not test, find the cases in the suite that cover it. An accuracy claim with no cases behind it stays untested.
- Run your three held-out inputs through the graders. The same inputs from the live test. If the graders score them sensibly, the graders are doing work. If the graders pass anything, they are decoration.
- Ask what is not covered, and who decided. Every suite has gaps. A team that can list its gaps is managing them. A team that says the suite is complete has not looked.
What to check in an eval suite has the engineer's checklist for step 5 through 7 in more depth, and when evals give false confidence lists the ways a green suite can be wrong.
What does a weak suite look like?
A weak suite looks healthy at a glance and fails on the history. The table gives the signs.
| Sign | Strong suite | Weak suite |
|---|---|---|
| Case count | Hundreds, growing with each spec change | Tens, unchanged since the tool was set up |
| Grading | Code-graded where possible, model-graded with a different model, documented rubrics | Model grades its own output, or a person eyeballs it |
| Derived from | The specification and reported customer failures | The code as it stands |
| Pass gate | In the pipeline, blocks the merge, threshold documented | In a policy, or "we look at it" |
| Failure history | Several failures a quarter, each with a resolution | None, ever |
| Model coverage | Calls the production model at the pinned version | Stubs the model, or calls whatever is default |
| Held-out inputs | Graded sensibly | Passed regardless |
The middle rows matter most. A suite derived from the code, graded by the model that wrote the code, with a gate nobody enforces, is three layers of the same thing checking itself. It will be green.
What if there is no suite?
If there is no suite, the company has no measurement of its own product quality, and every accuracy or reliability claim in the deck is untested by definition. That is a finding, and it has a cost attached: building a first suite from the specification, or from the code if there is no specification, is a defined piece of work that belongs in the post-close plan and in the price. Adding evals to an existing codebase describes that work from the engineering side, and the business case for evals puts a shape on what it costs and saves.
There is a version of "no suite" that is worse, which is a folder of model-written unit tests presented as one. Those tests confirm that the code does what the code does. Stack Overflow's 2025 survey found 66 percent of developers name output that is "almost right" as their main frustration with AI tools [3]; a test the model wrote against its own almost-right code will pass, and that is the case the suite exists to catch.
What the suite cannot tell you
The suite cannot tell you whether the product is secure, whether the code can be maintained, or whether the margin works. Veracode's July 2025 test of over 100 models found 45 percent of generated code samples failed security tests regardless of whether the code ran correctly [4], so a green suite says nothing about the scan; security of AI-written code in diligence covers that. Diligence on an AI-written codebase covers the rest of the engineering read, and the AI startup due diligence guide puts the suite in its place among the other artefacts.
If you are checking a vendor's suite rather than a target's, how to evaluate a vendor's eval suite is the same method with the questions turned around, and we ask people to run it on us.
Best for
- Any AI deal where an accuracy, reliability or quality claim is in the deck
- A reviewer with one session to spend on the engineering read
- A deal team deciding whether the post-close plan needs an eval build
Avoid if
- The target sells conventional software and the AI is an internal tool
- You need to know what an eval suite is; read the eval-driven development guide first
Verify before you commit
- Run the suite yourself on a clean checkout of the current commit
- Read the most recent failing run and its resolution
- Map every population claim in the deck to the cases that cover it
Common questions
Why is the eval suite the most important artefact in AI due diligence?
The eval suite is the most important artefact in AI due diligence because it is the only document that shows whether product quality is measured rather than asserted, and because you can run it. Anthropic's developer guidance describes suites built from many automated cases with code-based, human and model-based grading; a startup that followed it has a measurement you can reproduce in an hour. Every other artefact in the data room was produced to be shown; the suite was produced to be run.
What are the three things to ask for from an AI startup's eval suite?
Ask for the suite, the pass gate and a failing run. The suite shows what is measured: the cases, the graders and the last ten scores. The pass gate shows what is enforced: the threshold a change must reach to merge and whether it lives in the pipeline or in a policy. The failing run shows the measurement has been used: the last run below the gate and its resolution. OpenAI's evaluation guide calls evals essential when upgrading models, and a used suite has that history.
What does it mean if an eval suite has never failed?
If an eval suite has never failed, either the product is perfect or the suite has never gated a release, and only the second is possible. A suite that blocks merges has a history of runs below the threshold, each with a cause and a fix. Ask when the suite last blocked a change. Stack Overflow's 2025 survey found 66 percent of developers name almost-right AI output as their main frustration; a suite that never catches an almost-right change is not looking.
How many eval cases should an AI startup have?
An AI startup should have hundreds of eval cases, growing with each specification change, because that is what current provider guidance describes. Anthropic's documentation on developing test cases says to prioritise volume over quality, meaning more automatically graded cases beat fewer hand-graded ones, and to include edge cases that mirror the real task distribution. Tens of cases unchanged since the tool was set up is a demo. Count them, and check when the count last grew.
Can I run an AI startup's eval suite myself during diligence?
Yes, run the eval suite yourself on a clean checkout of the current commit, and note the score, the run time and whether it calls the production model or stubs it. A suite that stubs the model tests the code around the model and says nothing about model output. Then run your own three held-out inputs from the live claim test through the graders. OpenAI's evaluation guide defines evals as tests against criteria you specify, and running the suite is how you learn what those criteria are.
What is a pass gate in an eval suite?
A pass gate is the score an eval suite run must reach before a change is allowed to ship. In a strong suite the gate sits in the deployment pipeline and blocks the merge; in a weak one it sits in a policy document and blocks nothing. Ask who set the threshold, where it is enforced, and what happens to flaky cases. Anthropic's guidance describes automated grading so that gating can be mechanical; a gate that depends on someone looking is a habit, and habits lapse.
Is a folder of unit tests the same as an eval suite?
No, a folder of unit tests written by the model against its own code confirms that the code does what it does, while an eval suite derived from the specification checks whether the product does what was promised. The difference shows in what each was derived from and how each is graded. Veracode's July 2025 report found 45 percent of AI-generated code samples failed security tests regardless of whether they ran, which is a gap a self-referential test folder never sees.
What should I do if the startup has no eval suite?
If the startup has no eval suite, record every accuracy and reliability claim in the deck as untested, and put the cost of building a first suite from the specification into the post-close plan and the price. Building one is defined work, a few weeks of a senior engineer for a mid-sized product, and it starts with the spec; if there is no spec either, that comes first. Anthropic's guidance on test cases is the shortest description of what the first suite should contain.
Can an eval suite support a claim like 99 percent accuracy?
An eval suite can support a claim like 99 percent accuracy if it has enough cases drawn from the real input distribution, graded by code or by a different model, run on the production model at the pinned version, with the score history to show the figure holds over time. Three live inputs in the claim test cannot support a population claim; the suite is the only artefact that can. If no cases in the suite cover the claim, the claim stays untested in the report, whatever the deck says.
Does a green eval suite mean the code is secure?
No, a green eval suite says nothing about security, because the suite checks output against the specification and the scanners check the code for vulnerabilities. Veracode's July 2025 test of over 100 models found 45 percent of generated samples introduced an OWASP Top 10 vulnerability, with Java at 72 percent, and found security performance flat across model sizes. Run a static and dependency scan separately, and read the eval history and the scan results as two different findings.
Related reading
How to evaluate a vendor's eval suite
"We test everything" means nothing until you know who wrote the tests, what they check, and who is allowed to grade them.
AI evaluation and guardrails for production: how to know your AI actually works
"It seems to work" is not a production standard. Here is how we turn that feeling into a number, and how we stop the system from doing damage on the days the number is bad.
More in The engineering read
Diligence on an AI-written codebase: what to ask for and what a good answer looks like
Diligence on an AI-written codebase asks for six things: the specification the code was generated from, the eval suite and its last failing run, the provenance record of which tool wrote which files, a current security scan, the list of models and versions the product calls, and a walkthrough by the person who directs the agents. It asks for these because the signals a reviewer used to rely on, commit history, style, comment density and test count, are produced by the model at no cost and tell you nothing about who understands the code. This page lists what to ask for and what a good answer looks like for each.
Code provenance and licence exposure in AI-generated code
Licence exposure in AI-generated code comes down to three questions: whether the generated code can be owned at all, whether the generator reproduced someone else's licensed code, and what the tool provider's terms say about who owns the output. The US Copyright Office concluded in January 2025 that copyright does not extend to purely AI-generated material and that prompts alone do not give a user authorship, which makes the first question real for a codebase that was mostly generated. The second is answered by the generator's own matching logs, and the third by reading the terms. This page gives the check an investor can run and what to record.
Security of AI-written code: what to check in diligence
Security of AI-written code in diligence comes down to two checks: scan the code rather than read it, because Veracode's July 2025 test of over 100 models found 45 percent of generated samples failed security tests, and check the risks that only exist because a model is in the product, which the OWASP Top 10 for LLM Applications lists, starting with prompt injection. The general security review still runs. This page covers what the AI adds: the scan to run on the current commit, the ten model-specific risks to ask about, and what a good answer looks like from a team that has done this work already.