We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
Automating M&A Due Diligence with Intelligence Technology
How Prismatic's DD module accelerates M&A due diligence: automated entity analysis, cross-registry verification, relationship mapping, and risk scoring for Czech and EU transactions.
Tomas Korcak (korczis)
Prismatic Platform
Due diligence in M&A transactions is traditionally a manual, expensive, and time-consuming process. Analysts review thousands of documents, verify entity details across multiple registries, and piece together ownership structures by hand. Prismatic's DD module automates the intelligence-gathering phase, reducing weeks of manual work to hours of automated analysis.
The Due Diligence Challenge
A typical Czech M&A transaction requires verification against:
For a target company with 10 related entities, this means hundreds of individual lookups across dozens of sources.
The DD Pipeline
Prismatic's DD pipeline operates in two phases:
Phase 1: Client (Data Collection)
The Client phase fetches data from all relevant sources concurrently:
defmodule PrismaticDD.Pipeline.Client do
def fetch_all(entity, source_groups) do
tasks = Enum.map(source_groups, fn group ->
Task.async(fn ->
adapters = PrismaticOsintCore.adapters_for_group(group)
results = Enum.map(adapters, fn adapter ->
adapter.search(entity.query, entity.params)
end)
{group, results}
end)
end)
Task.await_many(tasks, timeout: 30_000)
end
end
Source groups include: Czech registries, EU sources, global databases, sanctions lists, financial data, and web intelligence. The Client phase runs all groups in parallel.
Phase 2: Loader (Analysis)
The Loader phase processes raw results into structured intelligence:
2. Relationship extraction -- identify directors, shareholders, addresses
3. Risk scoring -- flag sanctions matches, insolvency, litigation
4. Confidence scoring -- apply Nabla framework to all findings
5. Report generation -- compile findings into a structured DD report
Case Management
DD investigations are organized as cases:
# Create a new DD case
{:ok, case} = PrismaticDD.create_case(%{
title: "Acquisition of Target s.r.o.",
type: :comprehensive,
entities: [
%{name: "Target s.r.o.", ico: "12345678", type: :company},
%{name: "Jan Novak", type: :person, role: :director}
]
})
# Run the pipeline
{:ok, results} = PrismaticDD.run_pipeline(case.id)
Cases track status, assigned analysts, findings, and timeline. The LiveView interface at /hub/dd/cases provides a dashboard for managing active investigations.
Entity Analysis
For each entity in a DD case, the pipeline produces a comprehensive profile:
Company Profile:
Person Profile:
Relationship Mapping
The graph database (KuzuDB) captures relationships between entities:
[Target s.r.o.] ββowned_by(70%)βββΊ [Holding a.s.]
β β
βββdirectorβββΊ [Jan Novak] βββdirectorβββΊ [Jan Novak]
β β
βββaddressβββΊ [Praha 1] βββowned_byβββΊ [Offshore Ltd.]
β
βββjurisdictionβββΊ [Cyprus]
This reveals the complete ownership chain: Target is majority-owned by a Czech holding company, which is owned by a Cypriot entity. The same director appears in both Czech entities -- a common pattern that is not inherently problematic but warrants investigation.
Risk Scoring
The Decision Engine assigns risk scores based on weighted factors:
|--------|--------|-----------|
Scores translate to risk levels: Low (0-30), Medium (31-60), High (61-80), Critical (81-100).
Seller-Side Dataroom
For sell-side transactions, Prismatic provides a dataroom module:
The dataroom ensures completeness and provides a professional interface for buyer review.
Contradiction Detection
One of the most valuable features of automated DD is contradiction detection:
These contradictions are flagged automatically and ranked by severity. In manual DD, such discrepancies often go unnoticed across thousands of pages of documents.
Real-World Application
In a recent DD engagement analyzing a Czech holding structure, the platform:
The entire analysis completed in hours rather than the weeks required for manual review.
Conclusion
Automated DD does not replace human judgment. It replaces human data gathering. By automating the collection, verification, and correlation of intelligence across hundreds of sources, analysts can focus on what they do best: interpreting findings and making recommendations.
Explore the [DD Dashboard](/hub/dd/cases) or learn about the [Decision Engine](/blog/decision-engine-data-to-intelligence/) for scoring methodology.