Deterministic DIDs
HMAC-SHA256 generates immutable identifiers from signal priority: LinkedIn URL first, then email, phone, domain. The same input always produces the same DID. No probabilistic guessing, no false merges.
Every contact and company across Audience Loop, Decision OS, and OneSource API receives a permanent cryptographic DID via HMAC-SHA256. The same person in your CRM, ad platforms, and email tools always resolves to the same entity. Golden Records per tenant. Universal DIDs across tenants. The oGraph stores it all.
Shared identity layer powering Audience Loop, OneSource API, and Decision OS.
HMAC-SHA256 generates immutable identifiers from signal priority: LinkedIn URL first, then email, phone, domain. The same input always produces the same DID. No probabilistic guessing, no false merges.
Per-tenant Golden Records (did:icustomer:<tenantID>:person:<hmac>) provide your view of each entity. Universal DIDs (did:icustomer:global:person:<hmac>) enable cross-tenant deduplication via the did_sameas mapping table.
PostgreSQL knowledge graph with did_registry, persons, companies, employment edges, decision_trace (immutable audit trail), and provenance_vcs tables. Shared across all three products.
Audience Loop uses identity resolution to deduplicate imported lists, boost ad platform match rates to 70-90%, and maintain personalized identity graphs connecting messy inputs into clean, compliant identities.
POST /v2/identity/resolve for programmatic DID resolution. POST /v2/contact/enrich-by-id/single to expand contacts by Universal DID. Champion tracking via POST /v1/contact/champion-tracking for job-change detection.
Identity resolution is the spine of Decision OS. The Audience Hub builds on resolved identities for ICP scoring, cohort creation, and activation. Every signal, decision, and outcome is tied to a deterministic DID.
Try identity resolution via Audience Loop (200 free credits) or the OneSource API (POST /v2/identity/resolve). Same oGraph, same DIDs.