Reports that drop into your deliverable
Written to be used directly in your client report, not reworked into it, and delivered under your timeline.
A source code and engineering assessment in ten business days: what is wrong in the code and what it costs to fix, who the product depends on, what the open-source tree exposes, and how the team performs against the market. A qualified reviewer confirms every finding before it reaches the report.
saas-platform
Ready for readoutA deal adviser needs evidence for a client. An investor needs a price. An owner needs to know what a buyer will find. The assessment answers each of them from the same evidence.
Written to be used directly in your client report, not reworked into it, and delivered under your timeline.
Ten business days from access, in parallel with commercial and financial work, so both land together.
The benchmark is third-party attributable, and every code finding carries its evidence, references and a reviewer’s sign-off.
We work for you, under your terms, and the reviewers are named and approved before access is granted.
Quality and maintainability against industry benchmarks, with the structural defects behind the score.
Debt costed in person-days per finding and rolled up into one indicative figure for the model.
Ownership by module, bus factor, and the share of the code written by people who have already left.
A full software bill of materials, licence and copyleft exposure, and known vulnerabilities in the dependency tree.
Find and fix what a buyer’s technical diligence will find, before it turns into a price discussion.
Hand the codebase to a new partner or in-house team with its risks, owners and debt on paper.
Check what was really built: generated code, test gaps, security, and the parts only one person understands.
An independent view of the engineering asset, in terms a board and an investor can act on.
Comparative evidence shows how the team performs against the market. Diagnostic evidence shows what specifically is wrong and what it costs to fix. Each can run on its own.
Output, quality and rework scored from the full commit history and placed against 120,000+ engineers by sector and company size. Built on research from Stanford University. Objective and third-party attributable, not our opinion.
See the engineering benchmarkA deep audit of the source code: deterministic tools, program-graph analysis and manual expert review across architecture, code quality, security, open source, testing and DevOps. Specific, evidenced and costed to fix.
What a finding looks likeBuilt on top of both: key-person dependency. No platform produces it as a standard output, so we construct it from contributor-level attribution and per-module ownership.
| Question | Benchmark | Code | What you get |
|---|---|---|---|
| Code quality and maintainability | A quality score placed in an industry quartile, plus the structural defects behind it | ||
| Technical debt and remediation effort | Debt in person-days per finding, rolled up into one indicative cost | ||
| Key-person dependency | Ownership per module, bus factor, and exposure to people who have left | ||
| Open-source IP risk | A full software bill of materials, licence classification, copyleft and attribution exposure | ||
| Open-source vulnerabilities | Direct and transitive CVEs, end-of-life components, a prioritised upgrade path | ||
| Rework and delivery efficiency | Churn and rework against the benchmark: an early sign of process and specification problems |
All six answered: five with primary evidence, and key-person dependency built from both.
For a company that wants to know what its teams, its delivery partners and its AI tools actually deliver. Scored from the code itself, against 120,000+ engineers worldwide, with 24 months of history backfilled from Git.
Your position against peer companies, quartile by quartile, by team and seniority.
New features, rework, refactoring and removed code, month by month.
The share of effort that is reworked or removed. Healthy is below 30%.
Maintainability over time, against a global median of about 7.
Which teams and delivery partners lead or lag, and where the gap comes from.
Who uses AI, how maturely, and whether output rose or only activity did.
Headcount says nothing about how big a codebase is. Before any analysis we count effective lines, without generated code, vendored dependencies, binaries and duplicates. That number fixes the scope and the fee.
572,440 lines
572,440 lines across 4 repositories and 4,994 files. This is the number most quotes are built on.
243,761 lines of generated ORM migrations and designer code: 43% of the raw total, set aside from sizing and from review.
46,888 lines of test code, counted on their own and reviewed for coverage, not for size.
281,791 effective lines. Sizing on the raw number would have overstated the scope by about 2×.
Anonymised output from a prior assessment, shown for the shape of the output and the sizing logic, not as a price reference.
Architecture, security and DevOps are rarely on the request list. We include them because in a transaction that is where the expensive surprises sit.
System design and boundaries, how modules and services fit together, data and integration flows, and drift from the intended design.
Complexity, duplication, coupling and cohesion, test volume and coverage, and technical debt costed in person-days.
Application security, secrets and credentials, infrastructure, containers and pipelines, against OWASP ASVS.
Direct and transitive dependencies, known vulnerabilities, licence classification and supply-chain risk.
Code-ownership concentration, bus factor by module, exposure to people who have left, and the contractor and in-house split.
Test strategy and gaps, build reproducibility, pipelines and releases, and readiness to run in production.
Complex code nobody touches can wait. Simple code that changes every week is fine. The risk sits where complex code changes often and matters to the business, so that is where the remediation plan starts.
Hotspot priority=complexity×change frequency×business criticality
Billing and the payment webhooks lead: complex, changed every week, and where revenue is calculated.
Illustrative data. Tools such as SonarQube express debt as remediation minutes; we validate and calibrate those estimates rather than present them as fact.
No assessment platform outputs this as standard, so we build it: every commit attributed to a person, ownership measured module by module, and the exposure to people who have already left. Choose who leaves, and see what is left uncovered.
A module is at risk when the people still on the team hold less than half of its code. Bus factor: the fewest people who together hold more than half. Illustrative data. In an assessment every Git identity is mapped to a real person, and contribution is measured by content, not line count.
AI does not set the final severity. A qualified reviewer confirms the evidence, the impact and the remediation before a finding enters the register, and each one comes with an effort estimate, an owner and a deadline.
F-017Severity: HighP1Validated by a reviewer
F-031Severity: HighP1Validated by a reviewer
F-044Severity: MediumP2Validated by a reviewer
Illustrative findings.
Relationships in the code are parsed into a knowledge graph, so questions about reach, blast radius and hotspots are answered by traversal rather than opinion. Graph, tool output and human review together carry a finding.
Tooling includes Joern, CodeQL, Tree-sitter, Graphviz and SonarQube, with our own validation on top.
OWASP ASVS is the baseline for technical security controls where it applies.
Both layers run in parallel and land together, alongside the wider diligence. Day 0 starts when read-only access and the security approach are confirmed.
Engineering benchmark
Code assessment
By the end of this dayReadout. Access revoked, and deletion of the code confirmed in writing.
Acceptance is the delivery of the agreed artefacts and the readout: never a minimum number of findings, and never a promise that no vulnerabilities exist.
Technical due diligence for a deal adviser on a cybersecurity scale-up raising growth capital. Every Git identity was mapped to a real person and team; output, quality and rework were scored across 24 months; and teams and individuals were placed in quartiles against the benchmark.
A read-out and dashboard the deal team could stand behind, delivered on scope and accepted in full. Names removed.
Built to answer the owner’s objection before it is raised: the code never leaves a controlled environment, and its deletion is evidenced.
Inside their own VPN, virtual desktop or private cloud, an audit workspace they control, or an isolated environment of ours.
Access is read-only, limited to named reviewers, logged, and can be withdrawn at any time without notice or explanation.
No code goes to an outside service without written approval. On request, the assessment runs with no external AI model at all.
Copies, derived databases and working files are deleted at close-out. Our delivery partners hold ISO 27001 and SOC 2 Type II.
To begin, the minimum is a read-only access token to the repositories.
A source code assessment is not a penetration test, a legal opinion or a full production-security audit. Each of these can be scoped separately:
Licence risk is identified and classified; the legal opinion stays with counsel.
The fee is set by effective lines of code, repositories, languages and deployable services, never by headcount. If the codebase turns out materially larger, we agree a change before the work expands, never an invoice afterwards.
Checking one live AI application rather than a platform? The Express Audit takes about a week. See the Express Audit
Straight answers. Ask us anything else on a call.
Yes. The engineering benchmark can run on its own for a company that wants to know what its teams, partners and AI tools deliver, and the code assessment can run without the benchmark. Together they answer more questions, as the map above shows.
No, unless the owner approves it in writing. The assessment can run inside their own VPN, virtual desktop or private cloud, access is read-only and can be withdrawn at any time, and copies are deleted at close-out with written confirmation.
Neither. It reviews the source code, architecture, dependencies and how the team works. Penetration testing, a cloud configuration audit and a legal opinion on licences or IP can be scoped separately.
Fixed, against the effective size of the codebase found by the inventory: repositories, effective lines of code, languages and deployable services. A materially larger codebase means a change agreed before the work expands.
You do, when you are the adviser. We contract with your firm, and the reports are written to go straight into your deliverable.
Tell us what you are buying, funding or taking over, and when you need the answer. We will size it from the inventory and come back with a fixed fee.