Skip to main content
Skip table of contents

Algorithm syncability

Overview

This article shows tables that specify which algorithms are syncable between Masking engines (in addition to the Masking engine key).

Users must have admin privileges on the Masking engine to export and import algorithms.

User-defined algorithms

Type

Syncable

Notes

Lookup

Yes

NA

Binary Lookup

Yes

NA

Segmented Mapping

Yes

NA

Mapping

Configuration Specific

See Masking Algorithm Sync

Tokenization

Yes

NA

Minmax

Yes

NA

Cleansing

Yes

NA

Free Text Redaction

Yes

NA

Component

Yes

NA

Built-In algorithms

While some of the built-in algorithms are not synchronizable, mainly due to them being non-deterministic, we still can support the export of inventories that contain any built-in algorithm. We just do not guarantee consistent masking of those non-synchronizable built-in algorithms between engines.

Syncing built-in algorithms does not actually import the files associated with them, rather, it updates their individual keys if they have them.

Synchronizing the global Engine key has no impact on SDK based algorithms. SDK algorithms must be synchronized as separate individual objects due to the embedded key per-algorithm object. Many out-of-the-box algorithms are transitioning to implementations based on SDK-derived plugin implementations. A user must sync the individual algorithms listed under "GET /syncable-objects" object_type == "USER_ALGORITHM".

Algorithm API Name

Algorithm UI Name

Type

Syncable

Workaround

AccNoLookup

ACCOUNT SL

lookup

Yes

NA

AccountTK

ACCOUNT_TK

tokenization

Yes

NA

AddrLine2Lookup

ADDRESS LINE 2 SL

lookup

Yes

NA

AddrLookup

ADDRESS LINE SL

lookup

Yes

NA

BusinessLegalEntityLookup

BUSINESS LEGAL ENTITY SL

lookup

Yes

NA

CommentLookup

COMMENT SL

lookup

Yes

NA

CreditCard

CREDIT CARD

calculated

No

None

DateShiftDiscrete

DATE SHIFT(DISCRETE)

calculated

Yes

NA

DateShiftFixed

DATE SHIFT(FIXED)

calculated

No

Already synchronized

DateShiftVariable

DATE SHIFT(VARIABLE)

calculated

No

None

DrivingLicenseNoLookup

DR LICENSE SL

lookup

Yes

NA

DummyHospitalNameLookup

DUMMY_HOSPITAL_NAME_SL

lookup

Yes

NA

EmailLookup

EMAIL SL

lookup

Yes

NA

FirstNameLookup

FIRST NAME SL

lookup

Yes

NA

FullNMLookup

FULL_NM_SL

lookup

Yes

NA

LastNameLookup

LAST NAME SL

lookup

Yes

NA

LastCommaFirstLookup

LAST_COMMA_FIRST_SL

lookup

Yes

NA

NameTK

NAME_TK

tokenization

Yes

NA

NullValueLookup

NULL SL

lookup

Yes

NA

RandomValueLookup

RANDOM_VALUE_SL

lookup

Yes

NA

SchoolNameLookup

SCHOOL NAME SL

lookup

Yes

NA

SecureShuffle

SECURE SHUFFLE

calculated

No

None

SsnTK

SSN_TK

tokenization

Yes

NA

USCountiesLookup

US_COUNTIES_SL

lookup

Yes

NA

USCitiesLookup

USCITIES_SL

lookup

Yes

NA

USstatecodesLookup

USSTATE_CODES_SL

lookup

Yes

NA

USstatesLookup

USSTATES_SL

lookup

Yes

NA

WebURLsLookup

WEB_URLS_SL

lookup

Yes

NA

RepeatFirstDigit

ZIP+4

calculated

No

Already synchronized

Extensible algorithms

Extensible Algorithms are fully syncable between Masking Engines. There are two types of Extensible Algorithms:

  1. Built-in to the Algorithm Plugin: These are synced through synchronization of the corresponding plugin.

  2. Configurable Extensible Algorithms: These may be synced alone. All the dependencies for Extensible Algorithms (like other Extensible Algorithms, files, external file URLs, mount points for NFS mounted files, or algorithm plugins) are automatically synced along with it. For example: if an Extensible Algorithm is configured for use by another Extensible Algorithm, the dependent one (or containing the plugin) is automatically synced during the sync of the main one.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.