# TRANSFORM Templates Each template is a verified shape from a passing test fixture. Copy, then change names/values. --- ## TRANSFORM — Field Masking with Permission + Classification Gates Source: `conditionClassificationValidDataMaskingSteelthread` ```xml Read TRANSFORM_POLICY_RULE_DEFINITION Transform DataMasking1 INTERNAL ANY FIELD NULL_RESOURCE_TRANSFORM DATACLOUD 0 WHEN IS ENTITYTYPE {"t":"Text","v":"FIELD"} WHEN CONTAINS_NONE ASSIGNED_PERMISSIONS_PATH testCustomPermissionMasking CUSTOM_PERMISSION WHEN CONTAINS_ANY CLASSIFICATION DataGovernanceClassifications.DataCategorization.FieldUsage.Active STANDARD_CLASSIFICATION (AND 1 2 3) ``` For parameterized masking (e.g. mask all but first 4 chars): ```xml ALL_BUT_FIRST_N_CHARS_RESOURCE_TRANSFORM ARGLIST 1 NUMBER 4 ```