110 checks, from real assessments across seed stage through pre-acquisition. Built for investors, acquirers, board members and operators who need more than the founder’s architecture slide.
You will not get through all of it in one session, and you should not try. Run the smell test first. If it goes badly, the rest is documentation of a decision you have already made.
Before you start: what to ask for
Ask for these on day one. How fast they arrive, and how complete they are, is itself a finding. A team that cannot produce a dependency list in a week has told you something.
Read access to the repositories, including history, not a zip of the tip
An architecture diagram drawn by an engineer, not by marketing
The dependency manifest, or better, a generated SBOM
Last 12 months of cloud bills, unredacted
Incident log or postmortems for the last year
The on-call rotation and who is actually on it
Any penetration test or security audit, including the ones that went badly
SOC 2, ISO 27001 or equivalent report if they claim one
IP assignment agreements for every employee and contractor who wrote code
Open source policy and the last scan output
Model cards and training data provenance, if any ML is in the product
Start here: the five-minute smell test
Quick indicators before diving deep. Any “no” warrants deeper investigation. These five questions reveal more about technical health than hours of code review.
Can the CTO explain the architecture in plain English to a non-technical stakeholder?
Is there code older than six months? (Complete rewrites suggest thrashing)
Do they deploy at least weekly? (Monthly means cautious, or terrified of the codebase)
Can they clearly describe their last outage and what changed after it?
Do they know their deployment rollback time?
Architecture assessment
System design
Architecture matches company stage (monolith for early, services only if needed)
Can explain why they chose their architecture, not just “Netflix does it”
Service boundaries are clean and logical, if microservices
No premature optimization for scale they have not reached
Clear data flow documentation exists
Database and data
Boring, proven database choices (Postgres usually wins)
Each specialized database solves a real problem, not a resume-driven one
Data backup and recovery process documented and tested
No custom database or data layer, unless they are a database company
Schema migrations are version-controlled and reversible
Dependencies
Reasonable number of third-party dependencies
Critical dependencies are from established vendors
Fallback plan exists if a key vendor disappears or raises prices tenfold
No obscure libraries for core business logic
Dependencies are regularly updated (check the last update date)
AI and generated code
The 2026 addition, and the one most checklists have not caught up with. The question is not whether they used AI. Everyone used AI. The question is whether anyone understood what it produced.
Roughly what share of the codebase was AI-generated?
Which tools, and are those tools still in the workflow?
Who reviewed generated code before it merged, and is that review recorded?
Pick a generated module. Can someone on the team explain it line by line?
Can they debug it at 2am, or only regenerate it?
- This is the real risk. Not bad code, unowned code.
Are there tests around the generated parts, written by a human?
Any AI-generated code carrying an incompatible or unknown licence?
If the product calls a model at runtime: what happens when that provider has an outage, deprecates the model, or triples the price?
Are prompts, model versions and parameters under version control?
Is there a documented fallback when the model returns nonsense?
If they train or fine-tune models
Where did the training data come from, and can they prove they had the right to use it?red flag
- Training data rights now show up as representations in purchase agreements. Unverified provenance is an assumed liability that scales with the dataset.
Model cards and a training data datasheet exist, with known biases and limitations
Model artifacts are versioned and reproducible from a recorded pipeline
Any regulatory exposure identified, EU AI Act or sector rules
Code quality
Testing
Critical paths have test coverage
Integration tests exist and run
CI pipeline runs tests on every commit
Tests actually fail when the code breaks
- Ask them to break something on a call and watch what happens
Documentation
README explains how to run it locally, and it works
Architecture decisions are recorded
API documentation exists
Documentation is current, not two years stale
Code health
Git history shows healthy contribution patterns
No single file that changes on every commit (usually broken)
Recent refactoring has a clear rationale
Team can identify their top three technical debt areas
Licensing and IP
The category that kills deals quietly. Copyleft contamination can force disclosure of proprietary source, which removes most of what you were buying. Nobody discovers this in month nine and feels good about it.
Does the company maintain a written open source policy?
Do developers get any training on licence categories and obligations?
Is there an approval process before a copyleft-licensed component goes in?
Is open source usage tracked in an inventory, not reconstructed on request?
Are scans run regularly, or only when an acquirer asks?
Has any GPL or AGPL code been linked into the proprietary codebase?red flag
- This is the one that changes the price
Does the company contribute code to outside projects, and who approves it?
Is contributed code covered by a policy that protects confidential material?
Do all employees have signed IP assignment agreements?red flag
Do all contractors, including the ones from five years ago?red flag
Any code written before incorporation, and who owns it?
Are trademarks and domains held by the company rather than a founder personally?
Infrastructure and operations
Disaster readiness
Clear answer for “what if the primary database goes down?”
Documented recovery time for complete data loss
Deployment rollback tested and timed, not theorized
Credential rotation process exists
Incident response runbook documented
Cloud and costs
Cloud spend is proportional to usage and revenue
Cost per user or per transaction is known
No obvious waste: idle resources, over-provisioning, forgotten environments
Growth in cloud costs will not outpace revenue
Committed spend agreements disclosed, with their end dates
Team and process
Bus factor greater than one for every critical systemred flag
Knowledge is documented, not just in heads
New engineer productive within two to four weeks
Team acknowledges technical debt (denial is the red flag, not the debt)
Clear process for responding to a security vulnerability
Nobody critical is three months from vesting out
Security basics
Secrets in environment variables or a manager, not in the repored flag
Check the git history too, not just the tip
Authentication and authorization logic exists and is centralized
No known-vulnerable versions of critical dependencies
Someone has done at least one security review
Credential rotation is possible if something is compromised
Access controls exist and not everyone has admin
Customer data is encrypted at rest and in transitred flag
There is a written answer to “what happens when we get breached”
Red flags and yellow flags
Knowing the difference is most of the job.
Red. These kill deals or reprice them.
Fundamental scaling limitations that require a complete rewrite
Security disasters: plaintext passwords, public buckets with customer data
Copyleft contamination of the proprietary codebase
Missing IP assignments from anyone who wrote material code
Key person dependency with no mitigation plan
Misrepresentation: claims that do not match what you found
Dangerous vendor lock-in on unfavourable terms
Training data with no provable rights behind it
Yellow. These are negotiation points, not exits.
Technical debt exists and the team knows where it is
Missing tests, fixable with time
Junior team, which sets a mentorship expectation
Unusual technology choices, which may be innovative or may be a problem
Heavy AI-assisted development where the team still understands the output
Final assessment
Can this technology support the business plan as written?
What could go wrong technically, and how likely is it?
Is this team capable of building what they are proposing?
What should be addressed in the first 90 days after the money lands?
What would you need to see to change your answer?
Written by Cisco Caceres. Updated 2026-08-18. If you want this run on a real target rather than run by you, that is a Reality Check.