Implementing the Obfuscator interface in an entity

To be obfuscatable, an entity must implement the Obfuscator interface and specify an implementation class other than UnsupportedObfuscator. For example, use a class that extends PCPersonalDataObfuscator.

The entities that have Obfuscator implementations that support obfuscation are:

  • CredentialCredentialDefaultObfuscator
  • OfficialIDOfficialIDObfuscator
  • PCOfficialIDPCOfficialIDObfuscator. This entity is a subtype of OfficialID and inherits that entity’s implementation of the Obfuscation delegate.
  • UserUserDefaultObfuscator
  • UserContactUserContactObfuscator. This entity is a subtype of Person and inherits that entity’s implementation of the Obfuscation delegate.

The following entities implement the Obfuscatable delegate, and in the base configuration their Obfuscator interface implementation is UnsupportedObfuscator:

  • Address
  • AddressReplacement
  • AffinityGroup
  • Contact
  • ContactAddress
  • ContactCategoryScore
  • ContactContact
  • ContactTag
  • OutboundLocationRiskAssessmentTempStore

See also