{
  "default_for_unmatched_sensitive": "REDACT",
  "kind": "MASKING",
  "masking_domains": [
    {
      "description": "Airline e-ticket numbers (13-digit serial space)",
      "digits": 13,
      "kind": "IDENTIFIER",
      "name": "TRV_TICKET_NUMBER",
      "version": 1
    },
    {
      "description": "Loyalty programme membership numbers",
      "digits": 10,
      "kind": "IDENTIFIER",
      "name": "TRV_LOYALTY_NUMBER",
      "version": 1
    },
    {
      "description": "Hotel reservation confirmation numbers",
      "digits": 9,
      "kind": "IDENTIFIER",
      "name": "TRV_STAY_CONFIRMATION",
      "version": 1
    },
    {
      "description": "Booking record locators (alphanumeric)",
      "digits": null,
      "kind": "TEXT",
      "name": "TRV_PNR",
      "version": 1
    }
  ],
  "rules": [
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "MIN_SSR_CODE",
      "selector": {
        "column_pattern": "ssr_code",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "MIN_DOCUMENT_NUMBER",
      "selector": {
        "column_pattern": "document_number",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "MIN_NATIONALITY",
      "selector": {
        "column_pattern": "nationality",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "MIN_ORIGIN",
      "selector": {
        "column_pattern": "origin",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "MIN_DESTINATION",
      "selector": {
        "column_pattern": "destination",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "MIN_SSR_FREE_TEXT",
      "selector": {
        "column_pattern": "free_text",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "NULLIFY"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "MIN_GUEST_NOTES",
      "selector": {
        "column_pattern": "guest_notes",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "NULLIFY"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "PERSON_ID",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_TRAVELLER_ID",
      "selector": {
        "column_pattern": "traveller_id",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "PERSON_ID",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_BOOKER_ID",
      "selector": {
        "column_pattern": "booker_id",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "PERSON_ID",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_TRAVELLER_REF",
      "selector": {
        "column_pattern": "traveller_ref",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "PERSON_ID",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_GUEST_REF",
      "selector": {
        "column_pattern": "guest_ref",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "TRV_TICKET_NUMBER",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_TICKET_NUMBER",
      "selector": {
        "column_pattern": "ticket_number",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "TRV_TICKET_NUMBER",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_TICKET_REF",
      "selector": {
        "column_pattern": "ticket_ref",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "TRV_LOYALTY_NUMBER",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_MEMBER_NUMBER",
      "selector": {
        "column_pattern": "member_number",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "TRV_LOYALTY_NUMBER",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_LOYALTY_REF",
      "selector": {
        "column_pattern": "loyalty_ref",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "TRV_STAY_CONFIRMATION",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_CONFIRMATION_NUMBER",
      "selector": {
        "column_pattern": "confirmation_number",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "TRV_STAY_CONFIRMATION",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_STAY_CONFIRMATION_REF",
      "selector": {
        "column_pattern": "stay_confirmation_ref",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "TRV_PNR",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_PNR_LOCATOR",
      "selector": {
        "column_pattern": "pnr_locator",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "TRV_PNR",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_PNR_REF",
      "selector": {
        "column_pattern": "pnr_ref",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "NAME_PART": "GIVEN"
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "GIVEN_NAME",
      "selector": {
        "column_pattern": "given_name",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "NAME_REPLACE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "NAME_PART": "FAMILY"
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "FAMILY_NAME",
      "selector": {
        "column_pattern": "family_name",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "NAME_REPLACE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "NAME_PART": "FAMILY"
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "SURNAME_ON_DOCUMENT",
      "selector": {
        "column_pattern": "surname_on_document",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "NAME_REPLACE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "NAME_PART": "FULL"
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "CARDHOLDER_NAME",
      "selector": {
        "column_pattern": "cardholder_name",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "NAME_REPLACE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "EMAIL",
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "EMAIL",
      "selector": {
        "column_pattern": "email",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "EMAIL_REPLACE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "EMAIL",
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "CONTACT_EMAIL",
      "selector": {
        "column_pattern": "contact_email",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "EMAIL_REPLACE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "PHONE",
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "PHONE",
      "selector": {
        "column_pattern": "phone",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "PHONE_REPLACE"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "traveller_id",
        "DATE_SHIFT_MAX_DAYS": 45
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "BIRTH_DATE",
      "selector": {
        "column_pattern": "birth_date",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "travellers"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "traveller_ref",
        "DATE_SHIFT_MAX_DAYS": 45
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DOCUMENT_DATE_OF_BIRTH",
      "selector": {
        "column_pattern": "date_of_birth",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "travel_documents"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "CATEGORY_GENDER",
      "selector": {
        "column_pattern": "gender",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "FORMAT_PRESERVING_SYNTHETIC"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "CARD_TOKEN",
      "selector": {
        "column_pattern": "card_token",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "CARD_LAST4",
      "selector": {
        "column_pattern": "card_last4",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "FORMAT_PRESERVING_SYNTHETIC"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "BOARDING_PASS_DATA",
      "selector": {
        "column_pattern": "boarding_pass_data",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "NULLIFY"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {
        "PERTURB_RELATIVE": 0.05
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "MONEY_TOTAL_FARE",
      "selector": {
        "column_pattern": "total_fare",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "NUMERIC_PERTURB"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {
        "PERTURB_RELATIVE": 0.05
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "MONEY_FARE_AMOUNT",
      "selector": {
        "column_pattern": "fare_amount",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "NUMERIC_PERTURB"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {
        "PERTURB_RELATIVE": 0.05
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "MONEY_NIGHTLY_RATE",
      "selector": {
        "column_pattern": "nightly_rate",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "NUMERIC_PERTURB"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {
        "PERTURB_RELATIVE": 0.05
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "MONEY_AMOUNT",
      "selector": {
        "column_pattern": "amount",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "NUMERIC_PERTURB"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {
        "PERTURB_RELATIVE": 0.05
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "MONEY_POINTS_BALANCE",
      "selector": {
        "column_pattern": "points_balance",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "NUMERIC_PERTURB"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "FALLBACK_CREDENTIAL",
      "selector": {
        "column_pattern": null,
        "schema_pattern": null,
        "sensitivity_class": "CREDENTIAL",
        "table_pattern": null
      },
      "strategy": "NULLIFY"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "FALLBACK_PAYMENT",
      "selector": {
        "column_pattern": null,
        "schema_pattern": null,
        "sensitivity_class": "PAYMENT",
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "FALLBACK_DIRECT_IDENTIFIER",
      "selector": {
        "column_pattern": null,
        "schema_pattern": null,
        "sensitivity_class": "DIRECT_IDENTIFIER",
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "FALLBACK_PHI",
      "selector": {
        "column_pattern": null,
        "schema_pattern": null,
        "sensitivity_class": "PHI",
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "FALLBACK_PII",
      "selector": {
        "column_pattern": null,
        "schema_pattern": null,
        "sensitivity_class": "PII",
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "FALLBACK_QUASI_IDENTIFIER",
      "selector": {
        "column_pattern": null,
        "schema_pattern": null,
        "sensitivity_class": "QUASI_IDENTIFIER",
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "FALLBACK_FINANCIAL",
      "selector": {
        "column_pattern": null,
        "schema_pattern": null,
        "sensitivity_class": "FINANCIAL",
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "FALLBACK_SENSITIVE",
      "selector": {
        "column_pattern": null,
        "schema_pattern": null,
        "sensitivity_class": "SENSITIVE",
        "table_pattern": null
      },
      "strategy": "REDACT"
    }
  ],
  "unmatched_sensitive_is_error": true
}
