Schema for the Continuous Compliance Engine API
- Update ALL usage on the engine of the chosen algorithm to the replacement algorithm
Masking API (5.1.43)
- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms
- https://help-api.delphix.com/masking/api/v5.1.43/algorithms
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms?mask_type=BIG_DECIMAL&page_number=1&page_size=0' \
-H 'Authorization: YOUR_API_KEY_HERE'Success
{ "_pageInfo": { "numberOnPage": 0, "total": 0 }, "responseList": [ { … } ] }
The algorithm to create
Equivalent to the algorithm name saved by the user through the GUI. For out of the box algo, this represents algorithm code.
The type of algorithm
The description of the algorithm
- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms
- https://help-api.delphix.com/masking/api/v5.1.43/algorithms
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"algorithmName": "SimpleMaskingAlgorithm",
"algorithmType": "COMPONENT",
"description": "This is a simple algorithm that serves as an example for the API. The frameworkId value may vary by engine.",
"pluginId": 7,
"frameworkId": 3,
"algorithmExtension": {
"lookupFile": {
"uri": "delphix-file://upload/f_a0c6c02dac4a4303a26ea5418fb72d5b/example.txt"
}
}
}'Success
The ID of the AsyncTask. This field will be generated by the Masking Engine.
The type of operation that the AsyncTask is performing.
The reference for the AsyncTask. An example of a reference is the ruleset ID for a RULESET_REFRESH operation.
The status of the AsyncTask in regard to its completion.
{ "asyncTaskId": 1, "operation": "RULESET_REFRESH", "reference": 13, "status": "RUNNING", "cancellable": false }
- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}
- https://help-api.delphix.com/masking/api/v5.1.43/algorithms/{algorithmName}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}' \
-H 'Authorization: YOUR_API_KEY_HERE'Success
Equivalent to the algorithm name saved by the user through the GUI. For out of the box algo, this represents algorithm code.
The type of algorithm
The description of the algorithm
Whether or not the algorithm can be used with tokenization and reidentification job
The id, if applicable, of the plugin that supplies this algorithm or the framework this algorithm is built on
{ "algorithmName": "SimpleMaskingAlgorithm", "algorithmType": "COMPONENT", "description": "This is a simple algorithm that serves as an example for the API. The frameworkId value may vary by engine.", "pluginId": 7, "frameworkId": 3, "algorithmExtension": { "lookupFile": { … } } }
The updated algorithm
Equivalent to the algorithm name saved by the user through the GUI. For out of the box algo, this represents algorithm code.
The type of algorithm
The description of the algorithm
- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}
- https://help-api.delphix.com/masking/api/v5.1.43/algorithms/{algorithmName}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}' \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"algorithmName": "SimpleMaskingAlgorithm",
"algorithmType": "COMPONENT",
"description": "This is a simple algorithm that serves as an example for the API. The frameworkId value may vary by engine.",
"pluginId": 7,
"frameworkId": 3,
"algorithmExtension": {
"lookupFile": {
"uri": "delphix-file://upload/f_a0c6c02dac4a4303a26ea5418fb72d5b/example.txt"
}
}
}'Success
The ID of the AsyncTask. This field will be generated by the Masking Engine.
The type of operation that the AsyncTask is performing.
The reference for the AsyncTask. An example of a reference is the ruleset ID for a RULESET_REFRESH operation.
The status of the AsyncTask in regard to its completion.
{ "asyncTaskId": 1, "operation": "RULESET_REFRESH", "reference": 13, "status": "RUNNING", "cancellable": false }
- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}
- https://help-api.delphix.com/masking/api/v5.1.43/algorithms/{algorithmName}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}' \
-H 'Authorization: YOUR_API_KEY_HERE'- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/migration
- https://help-api.delphix.com/masking/api/v5.1.43/algorithms/migration
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/migration \
-H 'Authorization: YOUR_API_KEY_HERE'{ "availableMigrations": [ { … } ] }
- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}/migration
- https://help-api.delphix.com/masking/api/v5.1.43/algorithms/{algorithmName}/migration
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}/migration?newAlgorithmName=string' \
-H 'Authorization: YOUR_API_KEY_HERE'Success
The ID of the AsyncTask. This field will be generated by the Masking Engine.
The type of operation that the AsyncTask is performing.
The reference for the AsyncTask. An example of a reference is the ruleset ID for a RULESET_REFRESH operation.
The status of the AsyncTask in regard to its completion.
{ "asyncTaskId": 1, "operation": "RULESET_REFRESH", "reference": 13, "status": "RUNNING", "cancellable": false }
- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}/randomize-key
- https://help-api.delphix.com/masking/api/v5.1.43/algorithms/{algorithmName}/randomize-key
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}/randomize-key' \
-H 'Authorization: YOUR_API_KEY_HERE'Success
Equivalent to the algorithm name saved by the user through the GUI. For out of the box algo, this represents algorithm code.
The type of algorithm
The description of the algorithm
Whether or not the algorithm can be used with tokenization and reidentification job
The id, if applicable, of the plugin that supplies this algorithm or the framework this algorithm is built on
{ "algorithmName": "SimpleMaskingAlgorithm", "algorithmType": "COMPONENT", "description": "This is a simple algorithm that serves as an example for the API. The frameworkId value may vary by engine.", "pluginId": 7, "frameworkId": 3, "algorithmExtension": { "lookupFile": { … } } }
Whether to include extended, human-readable algorithm assignment detail in the report. File and mainframe format usages are expanded to show each usage across environments, rulesets and files. The content and ordering of these details are subject to change.
Whether to exclude chained algorithm. This parameter will skip the computation of referencing algorithms
Report only usage occurring within the specified environment(s). When the algorithm is used in a file format, all usage of that file format is reported so long as it is referenced by any environment matching the filter. Filtering by environment excludes all domain and algorithm reference usage.
Report only usage occurring within the specified ruleset(s). When the algorithm is used in a file format, all usage of that file format is reported so long as it is referenced by any ruleset matching the filter. Filtering by ruleset excludes all domain and algorithm reference usage.
- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}/usage
- https://help-api.delphix.com/masking/api/v5.1.43/algorithms/{algorithmName}/usage
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}/usage?includeAssignmentDetail=false&excludeChainedAlgorithms=false&environmentFilter=string&rulesetFilter=string' \
-H 'Authorization: YOUR_API_KEY_HERE'Success
The type of value this algorithm masks. This value is only available for algorithms based on the Algorithm Extensibility Framework.
A list of the IDs of all columnMetadata objects that reference the algorithm.
A list of the IDs of all fileFieldMetadata objects that reference the algorithm.
A list of the IDs of all mainframeDatasetFieldMetadata objects that reference the algorithm.
A list of the IDs of all environments where the algorithm is used.
A list of the names of all other algorithms contain references to this algorithm.
{ "algorithmName": "string", "algorithmMaskingType": "BIG_DECIMAL", "columnMetadataIds": [ 0 ], "fileFieldMetadataIds": [ 0 ], "mainframeDatasetFieldMetadataIds": [ 0 ], "environmentIds": [ 0 ], "rulesetIds": [ 0 ], "domainNames": [ "string" ], "algorithmReferences": [ "string" ], "assignmentDetails": [ { … } ] }
Update usage even when the original and new algorithms have incompatible masking types.
Only update usage occurring within the specified environment(s). When an environment filter is applied, domain and algorithm reference usage is not updated. This operation will fail if any file format referencing the algorithm is used from environments that don't match the filter.
- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}/usage
- https://help-api.delphix.com/masking/api/v5.1.43/algorithms/{algorithmName}/usage
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}/usage?replacementAlgorithmName=string&ignoreIncompatibleTypes=false&environmentFilter=string&rulesetFilter=string' \
-H 'Authorization: YOUR_API_KEY_HERE'Success
The type of value this algorithm masks. This value is only available for algorithms based on the Algorithm Extensibility Framework.
A list of the IDs of all columnMetadata objects that reference the algorithm.
A list of the IDs of all fileFieldMetadata objects that reference the algorithm.
A list of the IDs of all mainframeDatasetFieldMetadata objects that reference the algorithm.
A list of the IDs of all environments where the algorithm is used.
A list of the names of all other algorithms contain references to this algorithm.
{ "algorithmName": "string", "algorithmMaskingType": "BIG_DECIMAL", "columnMetadataIds": [ 0 ], "fileFieldMetadataIds": [ 0 ], "mainframeDatasetFieldMetadataIds": [ 0 ], "environmentIds": [ 0 ], "rulesetIds": [ 0 ], "domainNames": [ "string" ], "algorithmReferences": [ "string" ], "assignmentDetails": [ { … } ] }
- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}/export-lookup-values
- https://help-api.delphix.com/masking/api/v5.1.43/algorithms/{algorithmName}/export-lookup-values
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/{algorithmName}/export-lookup-values' \
-H 'Authorization: YOUR_API_KEY_HERE'Success
The ID of the AsyncTask. This field will be generated by the Masking Engine.
The type of operation that the AsyncTask is performing.
The reference for the AsyncTask. An example of a reference is the ruleset ID for a RULESET_REFRESH operation.
The status of the AsyncTask in regard to its completion.
{ "asyncTaskId": 1, "operation": "RULESET_REFRESH", "reference": 13, "status": "RUNNING", "cancellable": false }
The algorithm to validate
Equivalent to the algorithm name saved by the user through the GUI. For out of the box algo, this represents algorithm code.
The type of algorithm
The description of the algorithm
- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/validate
- https://help-api.delphix.com/masking/api/v5.1.43/algorithms/validate
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithms/validate \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"algorithmName": "SimpleMaskingAlgorithm",
"algorithmType": "COMPONENT",
"description": "This is a simple algorithm that serves as an example for the API. The frameworkId value may vary by engine.",
"pluginId": 7,
"frameworkId": 3,
"algorithmExtension": {
"lookupFile": {
"uri": "delphix-file://upload/f_a0c6c02dac4a4303a26ea5418fb72d5b/example.txt"
}
}
}'{ "validationSucceeded": true, "message": "Algorithm validation successful" }
Return only frameworks that mask the specified data type.
Whether to include each algorithm framework's JSON schema in the response.
The page number for which to get algorithm frameworks. This will default to the first page if excluded
- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithm/frameworks
- https://help-api.delphix.com/masking/api/v5.1.43/algorithm/frameworks
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithm/frameworks?mask_type=BIG_DECIMAL&include_schema=false&page_number=1&page_size=0' \
-H 'Authorization: YOUR_API_KEY_HERE'{ "_pageInfo": { "numberOnPage": 0, "total": 0 }, "responseList": [ { … } ] }
- Mock serverhttps://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithm/frameworks/id/{frameworkId}
- https://help-api.delphix.com/masking/api/v5.1.43/algorithm/frameworks/id/{frameworkId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://help-api.delphix.com/_mock/continuous-compliance-engine/2025.3.0.0/cc-engine-apis-2025.3.0.0/algorithm/frameworks/id/{frameworkId}?include_schema=false' \
-H 'Authorization: YOUR_API_KEY_HERE'Success
The id of the algorithm framework installed using Plugin API.
The name of the algorithm framework installed using Plugin API.
The type of value this algorithm framework masks.
{ "frameworkId": 1, "frameworkName": "MinMax", "frameworkType": "STRING", "plugin": { "pluginId": 1, "pluginName": "myPlugin", "pluginAuthor": "pluginAuthor" } }