Choosing a Partner

Technical Due Diligence: A Software Buyer’s Checklist

Anas MaqsoodCo-Founder & Chief Technology Officer9 min read

The short answer

Technical due diligence should let a buyer trace product, growth and operating claims to inspectable evidence across the repository, deployed architecture, software supply chain, security controls, data flows, recovery tests, ownership records and team practices. Where evidence is incomplete, record the uncertainty and its effect on the buyer’s decision instead of assigning a universal deal label.

What should technical due diligence answer?

Technical due diligence tests whether a software asset can support the assumptions under review. Those assumptions may concern product capability, growth, integration, security, operating cost, ownership or the ability of another team to run the system. The review connects each material claim to evidence and records what remains uncertain.

That makes the work broader than a code-quality score. Source code matters, but so do the deployed architecture, cloud and SaaS accounts, dependency chain, data flows, access controls, release process, incident history, recovery tests, contributor agreements and the people who can operate critical paths.

How should the buyer set the review scope?

Begin with the decision, not a generic checklist. An investor testing whether the current product can support a funding plan needs a different depth from an acquirer planning to merge identity, data and operations. A buyer of a small SaaS product may care most about account ownership, dependency maintenance and whether the system can be operated without its founder.

  • The transaction or investment assumptions the technology must support
  • The products, repositories, environments, entities and time period inside scope
  • Customer, regulatory and contractual commitments relevant to the review
  • Evidence the reviewer may access, how sensitive material will be protected and when access ends
  • Specialist questions that belong with legal, privacy, financial or security advisers
  • The buyer’s impact criteria and the people authorised to accept residual risk

Access should be proportionate and controlled. Read-only, least-privilege and time-bounded access is often enough for source, cloud, monitoring and security evidence. Record which systems could not be inspected so the report does not silently treat an access gap as a positive finding.

Which claims need an evidence trail?

Claim under reviewEvidence to inspectQuestion to resolve
The product supports a critical user journeyDeployed walkthrough, architecture and data flow, test results, known defectsDoes the implemented system perform the complete journey under the conditions the buyer expects?
The platform can support planned demandProduction telemetry, limits, load evidence, bottlenecks, scaling and failure behaviourWhich specific assumption is tested, and what remains extrapolation?
Security controls are operatingIdentity configuration, scan coverage, change records, alerts, incidents and remediationIs the control only documented, or is there dated evidence that it operates in scope?
The company controls the productRepository, cloud, domain, DNS, registry, billing and recovery-contact ownershipCan authorised company personnel access and transfer every critical account?
The software can recover from data lossBackup scope, restore runbook, recent restore result and integrity checksWas recoverability demonstrated against the required recovery targets?
Another team can operate the systemRole map, runbooks, review history, on-call coverage and practical demonstrationsWhich actions depend on one person, and has a backup operator performed them?
Map business claims to technical evidence

What should a repository and architecture review cover?

Repository evidence should show how changes move from a contributor to a released artefact. Inspect default-branch protections, review and code-owner rules, required checks, bypass permissions, build and deployment workflows, test results, release history and rollback evidence. A written policy is weaker than the configuration that enforces it.

Architecture diagrams should match the deployed estate. Reconcile them with cloud resources, data stores, queues, external services, trust boundaries and manual operating steps. When a forecast assumes higher load or new integration patterns, ask for telemetry, load evidence and explicit system limits that address that assumption rather than a broad claim that the architecture scales.

  • Repository inventory, active branches, archived code and ownership boundaries
  • Traceability from reviewed commit through build, deployment and running version
  • Architecture decisions, known constraints and unsupported or end-of-life components
  • Critical synchronous paths, scheduled work, queues and manual interventions
  • Environment separation, secrets handling and infrastructure configuration
  • Tests and operational observations relevant to the buyer’s specific assumptions

How do you review dependencies and open-source software?

Start with an inventory that reflects what is built and deployed. A software bill of materials can record components, versions, identifiers, hashes, licences and dependency relationships, but its coverage and generation context matter. Reconcile it with manifests, lockfiles, container images, hosted services and the release path, and state any known unknowns.

An SBOM is not proof that every vulnerability is exploitable or that every licence obligation has been met. Review component origin, actual use, maintenance state, known vulnerabilities, licence expression and distribution context. Automated licence and vulnerability results are triage inputs; qualified counsel should interpret ownership and licence obligations for the actual product and transaction.

EvidenceWhat it establishesWhat it does not establish
SBOM with generation contextRecorded components and relationships for the covered build or environmentComplete deployed coverage unless the generation and reconciliation support it
Dependency and lock filesDeclared and resolved package versions for that ecosystemEvery runtime service, image, copied asset or hosted dependency
Vulnerability scanKnown matches in the scanned scope at that point in timeExploitability, business impact or absence of undisclosed weaknesses
Licence scanDetected licence data that can be reviewed and correctedA legal conclusion about obligations, ownership or compatibility
Software supply-chain evidence

What security and data evidence should the buyer request?

Use the product’s data sensitivity, customer commitments and threat model to set the expected depth. A control map can organise the review, but names and certifications do not replace evidence from the systems in scope. Compare documented responsibilities with current identity, repository, cloud, logging and incident records.

  • Privileged identities, MFA or SSO enforcement, access reviews and recovery ownership
  • Code, dependency and secret-scanning coverage with triage and remediation records
  • Change approvals, deployment logs and separation of critical duties where required
  • Incident-response plan, incident register, post-incident actions and their current status
  • Log sources, retention, alert ownership and a sample path from alert to resolution
  • Data categories, purposes, storage, regions, processors, access, retention, deletion and backups

Reconcile the data inventory with production schemas, object stores, analytics, logs, support tools and vendor configuration. Record unverified areas instead of asserting compliance. Jurisdiction- or sector-specific conclusions for health, payment, employment, consumer or international data require the appropriate privacy, security and legal specialists.

How do you test operations, recovery and cloud cost?

Backup existence and recoverability are different findings. Ask for the backup scope, exclusions, retention, relevant separation, restore runbook, most recent restore record, integrity checks and actual results against the required recovery objectives. If only backup configuration is visible, state that restoration was not evidenced.

For cloud cost, request recent invoices and exports mapped to products, environments and major services. Identify commitments, egress, licences, manual operations and resources without clear ownership. Spend alone does not establish efficiency; compare it with workload volume and the reliability, security and performance requirements the system must meet.

  • Service objectives or internal targets and the telemetry used to assess them
  • Monitoring coverage, alert ownership, incident history and unresolved follow-up
  • Backup and restore evidence for data and dependencies that source code cannot recreate
  • Release, rollback and emergency-access procedures with recent execution evidence
  • Cloud account, billing, domain, DNS, registry and recovery-contact control
  • Cost model, major drivers and trade-offs attached to proposed reductions

How do you assess ownership and key-person concentration?

Build a provenance schedule that maps material repositories and assets to founders, employees, contractors, agencies and third-party components. Pair it with the relevant agreements and transfer records for qualified counsel to review. Missing or unclear documentation creates an ownership question; its legal effect depends on facts, jurisdiction and contract language.

Repository contribution graphs and code-owner files can show concentration, but they do not measure understanding. Test operational knowledge through demonstrations and interviews. Can more than one authorised person deploy, restore, rotate credentials, explain critical data flows and respond to an alert? Distinguish one primary owner from a critical action with no tested backup operator.

How should findings be rated and reported?

Rate findings against the buyer’s objectives, not a universal list of deal breakers. Each finding should connect an observed condition to the affected business assumption, systems and data, likelihood and impact rationale, existing controls, residual risk and a verification method for any proposed fix.

FieldWhat to record
ObservationThe exact condition and dated evidence, including scope limitations
Decision linkThe claim, control, integration or business assumption affected
ExposureAffected systems, data, users and the path by which harm or constraint could arise
AssessmentLikelihood and impact rationale, uncertainty, existing controls and residual risk
ActionRecommended response, owner, dependencies and what completion means
VerificationThe test, document or observed result that will close or re-rate the finding
A buyer-readable finding record

Keep vulnerability severity, business risk and transaction materiality separate. A vulnerability score can describe technical characteristics; the buyer still needs environment, exposure and business context. The report should also distinguish architecture constraints, operational gaps, ownership questions and missing documentation so the right person handles each one.

What should be in the final evidence package?

  1. A scope statement tying the review to the buyer’s decision and assumptions
  2. An evidence index with source, date, owner, access limitation and reviewed version
  3. Current architecture, data-flow and account-ownership maps reconciled with deployed systems
  4. Repository, delivery, dependency, security, privacy, recovery and cost evidence
  5. A contributor and component-provenance schedule for specialist legal review
  6. A findings register with uncertainty, buyer-specific priority, owner and verification criteria
  7. A remediation plan that separates pre-decision questions from post-decision improvement work
  8. A list of matters not concluded and the legal, financial, privacy or security specialist required

ApexStack can scope a technical evidence-readiness review, test selected controls and produce a buyer-readable findings register through its technical consulting service. The engagement does not replace legal, financial or investment advice, and IP, licence or compliance conclusions may require qualified counsel and specialist assessors.

Frequently asked questions

What is technical due diligence?
Technical due diligence is a scoped review that tests claims about a software asset against repositories, deployed architecture, dependencies, security and data controls, operations, ownership records and team practices. It records supported conclusions, contradictory evidence and unresolved uncertainty for the buyer’s decision.
Is technical due diligence the same as a code review?
No. Code and repository controls are part of the evidence, but the review also covers deployed systems, accounts, software dependencies, data handling, security operations, recovery, cost, provenance and whether authorised people can run critical processes.
How long does technical due diligence take?
There is no standard duration. It depends on the buyer’s decision, product and entity scope, number of repositories and environments, data sensitivity, evidence quality, access constraints and whether specialist legal, privacy or security review is required. The scope should define the questions and evidence before setting a schedule.
Does an SBOM complete the dependency review?
No. An SBOM is inventory evidence for its stated coverage and generation context. Reviewers should reconcile it with manifests, lockfiles, images, services and the deployed estate, then assess actual use, maintenance, vulnerabilities, licence data and unknown coverage.
Can a technical reviewer decide who owns the source code?
A reviewer can map contributors, repositories, components and available agreements, and can flag missing or unclear provenance. Ownership and licence conclusions depend on facts, jurisdiction and contract language, so qualified counsel should make the legal assessment.
What makes a technical due diligence finding useful?
It states the observed condition and evidence, links it to a buyer assumption, explains affected systems and uncertainty, assesses likelihood and impact in the buyer’s context, and names an action and verification method. A label without that trail is difficult to use or challenge.

How ApexStack can help with tech stack consultancy

A tech stack consultancy engagement turns an expensive technical decision into an inspectable recommendation. ApexStack reviews the product goal, current architecture, team capability, security, ownership, operating constraints and total cost before recommending what to keep, change or test next. The output is written for the decision-maker, with assumptions, trade-offs, evidence gaps and a practical action sequence made explicit. Share the decision, constraint or workflow behind your project and we will help you define a sensible next step.