Entimema

Why Customer ID Is Not Enough

Entimema
Contents

One borrower appears as CRM C10291, servicing 884021, collections COL-7712, card processor P-99281 and accounting BP-04021. The institution has five records; the economic reality is one party.

CRMC10291SERVICING884021COLLECTIONSCOL-7712CARDP-99281ACCOUNTINGBP-04021

A model keyed only to servicing sees the term loan but misses the card and collections history. A faulty merge can do the opposite and combine unrelated borrowers.

SystemCustomerID ≠ CanonicalPartyIdentity
Identity boundary

Preserve source evidence; map it to a stable canonical party

type SourcePartyRecord = {
  sourceSystem: string;
  sourceId: string;
  legalIdentifier?: string;
  name?: string;
  dateOfBirth?: string;
  email?: string;
  phone?: string;
  createdAt: Date;
};

type CanonicalParty = {
  partyId: string;
  partyType: "INDIVIDUAL" | "ORGANISATION";
};

The canonical party is a stable internal representation independent of any one source ID. It is not a legal identifier and should not be presented as external truth.

type MatchConfidence =
  | "CONFIRMED"
  | "PROBABLE"
  | "UNRESOLVED";

type PartySourceLink = {
  partyId: string;
  sourceSystem: string;
  sourceId: string;
  confidence: MatchConfidence;
  validFrom: Date;
  validTo?: Date;
  resolutionVersion: string;
};

This source-link is the lineage object. Preserve every historical source identity rather than only the current “best” ID.

False splits and false merges are symmetric technical errors with asymmetric costs

FALSE SPLIT1 REAL PARTY
P1 · P2 · P3

Exposure understated

FALSE MERGE3 REAL PARTIES
P1

Exposure overstated

One party fragmented across records hides exposure; unrelated parties collapsed into one transfer risk and delinquency incorrectly.
Credit consequences of resolution error
ErrorDefinitionConsequences
False splitOne party → multiple canonical partiesFragmented behaviour, understated debt, overstated affordability, duplicate collections
False mergeMultiple parties → one canonical partyTransferred delinquency, overstated exposure, unfair rejection or treatment

Match precision measures how many linked pairs truly match; recall measures how many true links were found. The business loss is not necessarily symmetric: false split can hide debt while false merge can deny credit to the wrong person. Material ambiguity needs governed review.

Normalisation improves comparison without destroying raw evidence

type NormalisedField = {
  raw: string;
  normalised: string;
};

Trim whitespace, normalise case and punctuation, and canonicalise benign formats such as phone or registration-number presentation—but retain raw values. Names remain noisy through ordering, transliteration, titles, diacritics and spelling; contact data may be shared or recycled. Neither is strong proof alone.

Comparing every record pair is O(n²). Candidate generation or blocking narrows the search using coarse governed attributes. Aggressive blocking is cheaper but creates false splits; loose blocking improves recall but increases compute and review volume.

Illustrative candidate evidence
EvidenceUseful signalSafety caveat
Verified identifierStrong deterministic candidateMigration, corruption, reuse or formatting can still fail
Name tokensCandidate generation / weak similarityNot sufficient identity proof
Phone / emailSupporting contact evidenceShared family contact, generic email or recycled number
Date consistencySupporting contradiction or agreementMissing and source quality matter
Confirmed migration mapStrong source continuityPreserve mapping lineage and version

Strong evidence links; weak evidence scores; contradictions can veto

DETERMINISTIC

Same verified identifier or existing confirmed source mapping creates a high-confidence candidate.

PROBABILISTIC

Multiple governed weak signals estimate whether records represent the same entity.

CONTRADICTION

Conflicting strong identifiers prevent automatic merge even when names look similar.

Scorematch = Σ wₖsₖ
Illustrative weighted evidence

A similarity score is not automatically P(SameEntity). If interpreted probabilistically, it must be calibrated and validated. Source authority also matters: verified identity data and a marketing CRM should not carry equal evidential weight by default.

type SourceAuthority = {
  sourceSystem: string;
  domain: "IDENTITY" | "CONTACT" | "RELATIONSHIP";
  trustLevel: string;
};

Use minimum necessary data. A strong deterministic identifier does not justify accumulating every address and behavioural attribute. Controlled access, encryption and audit are part of the architecture.

Resolution has three zones, not a Boolean match flag

AUTO-LINK
Very high confidence
REVIEW
Ambiguous / material
NO-LINK
Insufficient or contradictory

No universal numerical thresholds apply. If a record cannot confidently match an existing party, create a new canonical party or keep it unresolved rather than forcing a weak merge.

type IdentityResolutionDecision = {
  resolutionId: string;
  sourceRecordA: string;
  sourceRecordB: string;
  outcome: "MATCH" | "NO_MATCH" | "UNRESOLVED";
  decisionTime: Date;
  resolutionVersion: string;
  reasonCodes: string[];
};

A reviewer's output becomes structured evidence, not an untraceable override. Every auto-link should answer why: same verified identifier, confirmed migration mapping or governed manual resolution. Negative evidence may outweigh several weak similarities.

Merges and splits are financially material correction events

Later evidence can show Party A and Party B are one entity. Do not delete either ID; emit a versioned PARTY_MERGED event with sources, target, effective time, known time and reason.

MERGE

Several canonical parties become one current economic identity while all source and prior party lineage remains.

SPLIT

A false merge is corrected into separate parties; current exposure and affected histories are rebuilt.

Split is harder: exposure, affordability, delinquency, features and decisions may all change. Treat it through the same correction/restatement architecture as late financial data rather than silent master-data cleanup.

Do not blindly merge an entire connected component. A ≈ B and B ≈ C does not necessarily make A ≈ C sufficiently certain. Validate strong-identifier consistency, contradictions and cluster lineage.

Identity has valid time and system time

KNOWN AT T
P-A + P-B unresolved
later merge evidenceRESTATED AT T
Canonical P-0042
The actual decision retains the fragmented mapping known at T; corrected analysis can consolidate the economic party without creating hindsight in validation.
PartyStateknown(T) ≠ PartyStaterestated(T)
Temporal identity divergence

Valid time expresses when the relationship was economically true; system time expresses when the platform resolved it. A decision before merge must replay using the mapping known then. Corrected exposure may be larger because previously fragmented facilities consolidate—an infrastructure correction, not borrower behaviour.

Improved resolution can shift total exposure, max DPD and facility count while the credit model is unchanged. Decision monitoring should classify this as infrastructure/configuration change rather than unexplained model drift.

Entity resolution is not KYC, fraud or household linking

Resolution domain boundaries
DomainPurposeBoundary
KYC / verificationEstablish or verify identity through formal controlsEntity linkage does not replace verification
Entity resolutionLink records likely representing one partyPreserve uncertainty and evidence
Fraud detectionAssess suspicious identity behaviourData coherence is not fraud adjudication
Household / business relationshipConnect distinct partiesShared address, phone or surname must not merge identities
Facility resolutionDeduplicate economic contractsParty resolution does not deduplicate facilities

Organisation resolution must preserve legal entities, trading names, branches and name changes without assuming they are interchangeable. Role resolution is separate again: one party can be borrower, guarantor and payer while remaining one identity.

Downstream decisions consume confidence and version, not only party ID

interface IdentityResolutionService {
  resolveSourceParty(
    sourceSystem: string,
    sourceId: string,
    asOf?: Date
  ): Promise<ResolutionResult>;
  getCanonicalParty(partyId: string): Promise<CanonicalParty>;
}

type ResolutionResult = {
  partyId?: string;
  confidence: MatchConfidence;
  resolutionVersion: string;
  reasonCodes: string[];
};
{
  "decisionId": "dec_501",
  "partyId": "P-0042",
  "resolutionVersion": "identity-v7",
  "resolutionConfidence": "CONFIRMED"
}

The decision manifest makes exposure and behaviour reproducible. Once source records resolve to a party, exposure aggregation still follows role and facility deduplication rules from the credit data model.

Resolution logic is production decision infrastructure

Every change to normalisation, blocking, match rules, source weighting or calibration receives a new resolutionVersion. Historical decisions retain the version they used.

ENTIMEMA FRAMEWORKResolution migration impact analysis
  1. Compare old/new party assignments
  2. Count merges and splits
  3. Classify unresolved changes
  4. Quantify exposure delta
  5. Inspect feature changes
  6. Replay material decisions
  7. Approve and monitor deployment
IdentityDelta = Mappingnew − Mappingold
Identity mapping delta
ΔExposure = Exposurenew − Exposureold
Exposure impact

Batch re-resolution is a controlled migration, not a silent table refresh. Counterfactual decisions quantify impact while actual historical decisions remain immutable.

A golden identity dataset tests both similarity and contradiction

Deterministic golden entity-resolution cases
CaseEvidenceExpected result
ASame strong verified identifierMATCH / confirmed candidate
BSame name; conflicting strong identifiersNO AUTO-MATCH
COld/new core IDs with confirmed migration mappingMATCH / same canonical party
DShared phone; different verified identifiersSEPARATE PARTIES
EMissing identifier and insufficient weak evidenceUNRESOLVED
FTransliteration variation plus consistent governed evidenceReview or match according to validated policy

Include exact duplicates, name variation, shared contact, migration IDs and deliberate contradictions. Expected canonical links and confidence zones are fixed test evidence—not thresholds inferred from the test run.

Pairwise accuracy is necessary; cluster integrity catches systemic corruption

Resolution test architecture
TestProof
Pairwise precision / recallLabelled pairs quantify false merge and split trade-off
Cluster contradictionsNo auto-cluster contains conflicting strong identifiers
Cluster sizeImplausible sudden growth is detected
Referential integrityOne active source-party link per relevant valid-time interval
Overlapping linksP1/P2 overlap requires explicit supersession
Temporal mergeKnown state stays split before knowledge time; current/restated can merge
Split correctionLineage survives; exposure and impacted decisions are traceable
Decision replayPre-correction decision uses old resolution version

Monitor resolution behaviour like model and infrastructure change

UnresolvedRateAutoMergeRateManualReviewRateFalseMergeConfirmedRateFalseSplitCorrectionRateIdentityChangeImpact

No universal threshold applies. A merge spike after deployment can indicate regression. Monitor cluster-size distributions, unexpected large clusters, unresolved concentration by source/migration cohort/completeness, and time from record creation to canonical resolution.

Delayed identity resolution delays complete exposure. Repeated unresolved concentration identifies source-quality debt; resolution metrics should link to decision and exposure materiality rather than only record counts.

The Entimema resolution architecture makes each link explainable

SOURCE PARTY RECORDSNORMALISATIONCANDIDATE GENERATIONDETERMINISTIC EVIDENCEPROBABILISTIC EVIDENCECONFLICT CHECKSRESOLUTION DECISIONCANONICAL PARTYSOURCE-LINK LINEAGEEXPOSURE / BEHAVIOUR CONSUMERS
Deterministic and probabilistic evidence remain separate, contradiction checks precede resolution, and every canonical link preserves confidence and lineage.
ENTIMEMA FRAMEWORKEntimema entity-resolution framework
  1. Preserve source record
  2. Normalise
  3. Generate candidates
  4. Apply strong evidence
  5. Apply weak evidence carefully
  6. Detect contradictions
  7. Assign confidence
  8. Create or link canonical party
  9. Preserve lineage
  10. Monitor decision impact

An Entity Resolution Integrity Agent can surface evidence and impact

A future controlled agent can monitor unresolved identities, likely duplicates, suspicious clusters and conflicting strong identifiers; compare resolution versions; quantify exposure changes; reconstruct known/restated party state; and identify decisions affected by merge or split corrections.

Continue with Customer, Facility, Account and Exposure, Event Time vs Processing Time vs Posting Time, Reconstructing Account State, Building a Reliable DPD Engine, The Single Customer View Is Usually a Fiction, The Hidden Infrastructure Debt of Modern Lending, Affordability Decisioning, Credit Limit Assignment, Behavioural Credit Scoring and Collections Prioritisation. Golden records, connected exposures and cross-platform resolution are future research directions, not fabricated routes.