Skip to content

M&A Technical Due Diligence Checklist

Technical Due Diligence Risk Assessment


1. Due Diligence Audit Framework Overview

Prior to executing any network interconnection or identity federation with an acquired healthcare entity, the Enterprise Architecture Review Board (ARB) conducts an exhaustive 8-pillar discovery audit. This process evaluates cybersecurity posture, identifies technical debt, assesses HIPAA/HITRUST compliance gaps, and scopes migration complexity.

graph TD AuditStart["Pre-Close Technical Audit Initiated"] P1["1. Identity & Active Directory"] P2["2. Compute & Hypervisors"] P3["3. Storage & Backup SAN"] P4["4. Networking & IP Schema"] P5["5. Cloud & Shadow IT"] P6["6. Clinical Application Inventory"] P7["7. Cyber Risk & EDR Health"] P8["8. HIPAA & Regulatory Debt"] AuditStart --> P1 AuditStart --> P2 AuditStart --> P3 AuditStart --> P4 AuditStart --> P5 AuditStart --> P6 AuditStart --> P7 AuditStart --> P8 Scorecard["Technical Debt & Risk Scorecard
(Weighted Scoring: 0 to 100)"] P1 --> Scorecard P2 --> Scorecard P3 --> Scorecard P4 --> Scorecard P5 --> Scorecard P6 --> Scorecard P7 --> Scorecard P8 --> Scorecard Decision{"Risk Evaluation"} Scorecard --> Decision Decision -->|Score >= 75: Low Risk| FastTrack["Fast-Track Wave Migration"] Decision -->|Score < 75: High Risk| QuarantineLane["Quarantine Staging & Remediation"]

2. Exhaustive 8-Pillar Discovery Matrix

Pillar 1: Identity & Active Directory Topology

Discovery Question / Metric Inspection Method Red Flag / Blocker Condition
Forest Functional Level (FFL) Get-ADForest PowerShell audit Windows Server 2008 R2 or older (Unsupported kerberos encryption).
Domain Trusts & Federation Active Directory Domains and Trusts Unconstrained delegation or one-way external trusts to unvetted partners.
Privileged Group Population Enumerate Domain Admins, Enterprise Admins Over 5 members in Domain Admins or accounts without mandatory MFA.
Stale Accounts & Passwords Accounts inactive > 90 days > 20% stale identities; passwords set to never expire on service accounts.

Pillar 2: Compute & Hypervisors

Discovery Question / Metric Inspection Method Red Flag / Blocker Condition
Hypervisor Distribution VMware vSphere 7.x/8.x, Hyper-V, Nutanix AHV End-of-Life ESXi 6.0/6.5 hosts with known hypervisor breakout vulnerabilities.
Operating System Breakdown RVTools / Azure Migrate automated appliance Windows Server 2003/2008 or RHEL 5/6 without extended security updates.
CPU / RAM Overcommit Ratio VMware vCenter performance metrics vCPU to pCPU ratio > 4:1 on high-tier database hosts.

Pillar 3: Storage & Backup SAN

Discovery Question / Metric Inspection Method Red Flag / Blocker Condition
SAN Storage Arrays Pure Storage, NetApp, Dell EMC Unity/PowerStore Unencrypted LUNs containing patient record stores.
Backup Immutability Veeam / Commvault backup target inspection Lack of air-gapped / immutable S3 Object Lock backup copies.
RPO / RTO Verification Historical disaster recovery drill logs RPO exceeding 4 hours for Tier-1 clinical databases.

Pillar 4: Networking & IP Address Space

Discovery Question / Metric Inspection Method Red Flag / Blocker Condition
RFC 1918 Overlap IPAM inspection against Mosaic Master IPAM Overlap with 10.200.0.0/16 or 10.240.0.0/16 (Requires 1:1 NAT Gateway).
WAN Circuits & ISP Redundancy BGP peer tables & telecom contracts Single homed T1/Coax lines without secondary fiber failover for clinical sites.
Legacy VPN Hardening Firewall configuration export Deprecated IKEv1 or 3DES/MD5 encryption suites on Site-to-Site tunnels.

Pillar 5: Cloud & Shadow IT Ingress

Discovery Question / Metric Inspection Method Red Flag / Blocker Condition
Public Cloud Accounts AWS Organizations, Azure Tenants, GCP Orgs Unmonitored root/owner accounts without MFA or billing anomaly alerts.
Shadow SaaS Subscriptions CASB / Defender for Cloud Apps discovery Clinical data exported to unapproved cloud storage (Dropbox, Box personal).

Pillar 6: Clinical Application Inventory

Discovery Question / Metric Inspection Method Red Flag / Blocker Condition
Core EHR Engine Epic, Cerner Millennium, MEDITECH, Allscripts Hardcoded database connection strings or unpatched DICOM PACS modalities.
HL7 Interface Engines Mirth Connect, Corepoint, Cloverleaf Unencrypted MLLP interfaces across public WAN without VPN encapsulation.

Pillar 7: Cyber Risk & Threat Posture

Discovery Question / Metric Inspection Method Red Flag / Blocker Condition
EDR Coverage CrowdStrike Falcon, Microsoft Defender for Endpoint < 95% endpoint sensor deployment across workstations and servers.
Active IOC Presence Threat hunting script execution across memory Indicators of Compromise (Cobalt Strike, Mimikatz, active C2 beacons).

Pillar 8: HIPAA & Regulatory Compliance Debt

Discovery Question / Metric Inspection Method Red Flag / Blocker Condition
Business Associate Agreements (BAAs) Legal contract repository review Missing signed BAAs for third-party hosting providers holding PHI.
OCR Settlement / Audit Findings Historical compliance disclosures Open Corrective Action Plans (CAP) with the Office for Civil Rights.

3. Technical Debt Scorecard Calculator

+------------------------------------+----------------+----------------+--------------------+
| Audit Category                     | Maximum Points | Passing Score  | Risk Level Threshold|
+------------------------------------+----------------+----------------+--------------------+
| Identity & Access Security         | 20             | >= 16          | < 12 = HIGH RISK   |
| Compute & Hypervisor Health        | 15             | >= 12          | < 9  = MED RISK    |
| Storage & Backup Immutability      | 15             | >= 12          | < 9  = HIGH RISK   |
| Network Isolation & IP Cleanliness | 15             | >= 12          | < 8  = CRITICAL    |
| Cyber Hygiene & EDR Deployment     | 20             | >= 18          | < 15 = CRITICAL    |
| HIPAA Regulatory Governance        | 15             | >= 13          | < 10 = HIGH RISK   |
+------------------------------------+----------------+----------------+--------------------+
| TOTAL SCORE                        | 100            | >= 83          | < 70 = QUARANTINE  |
+------------------------------------+----------------+----------------+--------------------+