ObjectStackObjectStack

Masking

Masking protocol schemas

Data masking protocol for PII protection

Source: packages/spec/src/system/masking.zod.ts

TypeScript Usage

import { MaskingConfig, MaskingRule, MaskingStrategy } from '@objectstack/spec/system';
import type { MaskingConfig, MaskingRule, MaskingStrategy } from '@objectstack/spec/system';

// Validate data
const result = MaskingConfig.parse(data);

MaskingConfig

Top-level data masking configuration for PII protection

Properties

PropertyTypeRequiredDescription
enabledbooleanEnable data masking
rulesObject[]List of field-level masking rules
auditUnmaskingbooleanLog when masked data is accessed unmasked

MaskingRule

Masking rule for a single field

Properties

PropertyTypeRequiredDescription
fieldstringField name to apply masking to
strategyEnum<'redact' | 'partial' | 'hash' | 'tokenize' | 'randomize' | 'nullify' | 'substitute'>Masking strategy to use
patternstringoptionalRegex pattern for partial masking
preserveFormatbooleanKeep the original data format after masking
preserveLengthbooleanKeep the original data length after masking
rolesstring[]optionalRoles that see masked data
exemptRolesstring[]optionalRoles that see unmasked data

MaskingStrategy

Data masking strategy for PII protection

Allowed Values

  • redact
  • partial
  • hash
  • tokenize
  • randomize
  • nullify
  • substitute

On this page