# 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
ReadTRANSFORM_POLICY_RULE_DEFINITIONTransformDataMasking1INTERNALANYFIELDNULL_RESOURCE_TRANSFORMDATACLOUD0WHENISENTITYTYPE{"t":"Text","v":"FIELD"}WHENCONTAINS_NONEASSIGNED_PERMISSIONS_PATHtestCustomPermissionMaskingCUSTOM_PERMISSIONWHENCONTAINS_ANYCLASSIFICATIONDataGovernanceClassifications.DataCategorization.FieldUsage.ActiveSTANDARD_CLASSIFICATION(AND 1 2 3)
```
For parameterized masking (e.g. mask all but first 4 chars):
```xml
ALL_BUT_FIRST_N_CHARS_RESOURCE_TRANSFORMARGLIST1NUMBER4
```