Why Narrative ID matters
Beyond simple hashing
Traditional pseudonymization through hashing converts identifiers into fixed outputs:Key benefits
| Aspect | Standard Hashing | Narrative ID |
|---|---|---|
| Cross-partner correlation | Possible (same hash everywhere) | Prevented (per-partner encoding) |
| Translation between partners | Not possible | Supported via Narrative platform |
| Identifier exposure risk | Hash could leak to unauthorized parties | Encoded IDs only meaningful within their encoding space |
| Matching capability | Direct hash comparison | Translation-based matching |
How Narrative ID works
Secure encoding methodology
When a clear text identifier (such as an email address or hashed email) is encoded into a Narrative ID, the encoding process transforms it into a value that:- Conceals the original data: The encoded value reveals nothing about the underlying identifier
- Is deterministic within an encoding space: The same identifier always produces the same Narrative ID for a given partner
Per-partner encoding spaces
Each partner on the Narrative platform has their own encoding space—a unique cryptographic context for generating Narrative IDs. When an identifier is encoded for a specific partner, the result is tied to that partner’s encoding space. This means:- Partner A’s Narrative ID for
[email protected]differs from Partner B’s Narrative ID for the same email - Neither partner can determine the other’s Narrative ID without translation
- A Narrative ID only has meaning within its encoding space
Translation between partners
Narrative’s software provides the ability to translate Narrative IDs from one partner’s encoding space to another. This enables secure collaboration:- Partner A encodes their customer identifiers into their encoding space
- Partner A shares data with Narrative IDs (not raw identifiers)
- Narrative translates the Narrative IDs to Partner B’s encoding space
- Partner B can now match against their own Narrative IDs
Key concepts
Encoding spaces
An encoding space is the cryptographic namespace associated with a specific partner. Think of it as a private room where identifiers are transformed into Narrative IDs using that partner’s unique encoding key. Key properties:- Isolated: Each partner’s encoding space is independent
- Consistent: The same identifier always maps to the same Narrative ID within an encoding space
- Non-transferable: A Narrative ID from one encoding space cannot be directly used in another
Match tables
A match table is a pre-generated lookup table that pairs Narrative IDs with their corresponding clear text identifiers. Match tables enable partners to use Narrative IDs independently of the Narrative platform for certain workflows. Use cases for match tables:- Offline matching processes
- Integration with systems that cannot connect to the Narrative platform directly
- Performance optimization for high-volume lookups
Security considerations
What Narrative ID protects against
- Identifier exposure: Raw identifiers (emails, phone numbers) are never shared between partners
- Cross-partner correlation: Without translation through Narrative, partners cannot determine if they share common records
- Unauthorized access: Even if Narrative IDs are intercepted, they reveal nothing about the underlying individuals
Defense in depth
Narrative ID is one layer in a comprehensive security approach:- Access controls govern who can query and translate Narrative IDs
- Audit logging tracks all encoding and translation operations
- Data plane isolation keeps raw data within controlled environments
Not a substitute for governance
While Narrative ID provides strong privacy protections, organizations should still maintain:- Data sharing agreements with partners
- Clear policies on what data can be collaborated on
- Compliance documentation for regulatory requirements

