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.

Syncing out of the box algorithm instances updates their individual keys but does not replace their existing associated files.

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.

All Secure Lookup (Random) algorithms are non-deterministic by design.

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