Due diligence for the asset you can't read.
Software is the largest asset nobody appraises — millions of euros of value and risk signed off on a demo and the founder's word. The due-diligence dossier puts one reproducible 0–100 Codebase Assurance Index in the data room, comparable from LOI to close, that a committee or an underwriter can act on.
The same dossier, read three ways.
One evidence package carries the deal for everyone who has to underwrite it.
The investment committee
A data-room appraisal both sides can cite — an independent CAI instead of the seller's slide deck, with the architecture map and the rot marked in red.
The lender
Software as collateral: a reproducible score a lender can price — and re-check on a schedule for the life of the facility, against the same rubric.
The insurer / underwriter
A dated, signed, reproducible condition reading — the difference between underwriting a number and underwriting a story.
One rubric, frozen at LOI
No moving goalposts: the same commit re-scores to the same number, so any movement is the asset changing — never the ruler.
The liability that isn't in the code.
Read deterministically from the git history into the same CAI — surfaced at LOI, not discovered the quarter after close.
Off-boarding risk
Which modules depend on one departing founder or key engineer — whose exit orphans the most significant code.
Knowledge freshness
Which core logic everyone who understood it has gone quiet on — the code nobody can safely change anymore.
The appraisal a counterparty can't tilt.
Your own advisors can re-derive it.
Same commit + frozen rubric → the same score, every run. Hand the scorecards to your diligence engineer and they re-run the open scorer over the evidence to confirm the number — at cai.canine.dev/verify.
We build nobody's software.
No success fee, no delivery arm, no side of the table. The dossier is worth citing precisely because the party that produced it gains nothing from the deal closing — or failing.
Price the software like the seven-figure asset it is. Appraise it.
Priced per engagement — depends on the number of targets and code volume.