PII Hashing Configuration
hashIdentities & areIdentitiesHashed
These two configuration options work together to control how the Zeotap SDK handles Personal Identifiable Information (PII) like email addresses and phone numbers when you call the setUserIdentities function. Correctly configuring these options is crucial for ensuring data is processed according to your intended hashing strategy.
These configuration only affect PIIs sent using setUserIdentities function. Recognised PIIs are cellno, email, loginid. Learn more about PIIs
Options Definitions
-
hashIdentities- Type:
Boolean - Default:
true - Description: Tells the SDK whether it should perform client-side hashing (SHA-256, MD5, SHA-1) on raw PII values (
email,cellno,loginid) provided tosetUserIdentitiesbefore sending the data to the Zeotap backend.
- Type:
-
areIdentitiesHashed- Type:
Boolean - Default:
false - Description: Tells the SDK whether the PII values you are providing in the
setUserIdentitiescall are already hashed. Iftrue, you must use the specific hashed keys (e.g.,email_sha256_lowercase).
- Type:
Default Behavior
If you do not explicitly set hashIdentities or areIdentitiesHashed during init:
hashIdentitiesdefaults totrue.areIdentitiesHasheddefaults tofalse.
See all the cases and usage in Choosing Your Hashing Strategy.
Combined usage
hashIdentities | areIdentitiesHashed | Resulting Scenario |
|---|---|---|
false | false | 1: Sending Raw |
false | true | 2: Sending Pre-Hashed |
true | false | 3: SDK Performs Hashing (Default) |
true | true | Invalid |
While the defaults lead to Scenario 3: SDK Performs Hashing, it is highly recommended to explicitly set both hashIdentities and areIdentitiesHashed in your init configuration to clearly document your intended hashing strategy and avoid potential confusion.
Setting both hashIdentities: true and areIdentitiesHashed: true simultaneously is an invalid configuration.
This creates a conflict: the SDK is being told to hash data that is also being declared as already hashed. This can lead to incorrect, double-hashed data.
Do not use this combination.
Related Topics
Track User IdentitiesAPI Reference