Algorithm syncability
Overview
Algorithms are fully syncable between Masking Engines. To obtain a list of syncable algorithms, use the GET /syncable-objects
API with object_type
set to USER_ALGORITHM
:
GET https://host.example.com/masking/api/syncable-objects?object_type=USER_ALGORITHM
The semantics of synching an instance of the Mapping Algorithm Framework depend on its configuration. See Mapping Algorithm Sync for more information.
Algorithm types
Some algorithms are non-deterministic, meaning they cannot guarantee the same output for the same input across masking jobs. Others are fixed, always producing the same result. While these can be exported, they do not need to be synchronized, since their outputs are either random or consistent regardless of engine. These non-deterministic algorithms cannot be used for syncable masking.
The table below categorizes algorithms based on their syncability type:
Algorithm API Name |
Algorithm UI Name |
Type |
---|---|---|
DateShiftVariable |
DATE SHIFT(VARIABLE) |
Non-deterministic |
dlpx-core:Gender SL |
dlpx-core:Gender SL |
Non-deterministic |
dlpx-core:SexualOrientation SL | dlpx-core:SexualOrientation SL | Non-deterministic |
SecureShuffle | SECURE SHUFFLE | Non-deterministic |
DateShiftFixed | DATE SHIFT(FIXED) | Fixed |
RepeatFirstDigit | ZIP+4 | Fixed |