{
  "default_for_unmatched_sensitive": "REDACT",
  "kind": "MASKING",
  "masking_domains": [
    {
      "description": "Per-study subject numbers, incl. site-number prefixes and separators",
      "digits": null,
      "kind": "TEXT",
      "name": "CT_SUBJECT_ID",
      "version": 1
    }
  ],
  "rules": [
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "masking_domain": "CT_SUBJECT_ID",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_SUBJECT_ID",
      "selector": {
        "column_pattern": "subject_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": "CT_SUBJECT_ID",
      "parameters": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "KEY_SUBJECT_REF",
      "selector": {
        "column_pattern": "subject_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": {},
      "plugin": null,
      "preserve_format": true,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "REF_SCREENING_NUMBER",
      "selector": {
        "column_pattern": "screening_number",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "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": "REF_RANDOMISATION_NUMBER",
      "selector": {
        "column_pattern": "randomisation_number",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "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": "REF_KIT_NUMBER",
      "selector": {
        "column_pattern": "kit_number",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "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": "REF_CASE_NUMBER",
      "selector": {
        "column_pattern": "case_number",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "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": "REF_ACCESSION_NUMBER",
      "selector": {
        "column_pattern": "accession_number",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "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": "REF_REGISTRY_NUMBER",
      "selector": {
        "column_pattern": "registry_number",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "HMAC_PSEUDONYMIZE"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {
        "NAME_PART": "GIVEN"
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "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": null,
      "key_version": null,
      "parameters": {
        "NAME_PART": "FAMILY"
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "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": null,
      "key_version": null,
      "parameters": {
        "NAME_PART": "FULL"
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "REPORTER_NAME",
      "selector": {
        "column_pattern": "reporter_name",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "NAME_REPLACE"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "EMAIL",
      "selector": {
        "column_pattern": "email",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "EMAIL_REPLACE"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "PHONE",
      "selector": {
        "column_pattern": "phone",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "PHONE_REPLACE"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "INITIALS",
      "selector": {
        "column_pattern": "initials",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {
        "PERTURB_RELATIVE": 0.001
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "BIRTH_YEAR",
      "selector": {
        "column_pattern": "birth_year",
        "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": "SEX",
      "selector": {
        "column_pattern": "sex",
        "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": "ETHNICITY",
      "selector": {
        "column_pattern": "ethnicity",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "subject_id",
        "DATE_SHIFT_MAX_DAYS": 30
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DATE_SUBJECTS_CONSENT_DATE",
      "selector": {
        "column_pattern": "consent_date",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "subjects"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "subject_id",
        "DATE_SHIFT_MAX_DAYS": 30
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DATE_ELIGIBILITY_CHECKS_ASSESSED_ON",
      "selector": {
        "column_pattern": "assessed_on",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "eligibility_checks"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "subject_id",
        "DATE_SHIFT_MAX_DAYS": 30
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DATE_VISITS_VISIT_DATE",
      "selector": {
        "column_pattern": "visit_date",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "visits"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "subject_id",
        "DATE_SHIFT_MAX_DAYS": 30
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DATE_ADVERSE_EVENTS_ONSET_DATE",
      "selector": {
        "column_pattern": "onset_date",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "adverse_events"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "subject_id",
        "DATE_SHIFT_MAX_DAYS": 30
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DATE_ADVERSE_EVENTS_RESOLVED_DATE",
      "selector": {
        "column_pattern": "resolved_date",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "adverse_events"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "subject_id",
        "DATE_SHIFT_MAX_DAYS": 30
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DATE_CONCOMITANT_MEDICATIONS_START_DATE",
      "selector": {
        "column_pattern": "start_date",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "concomitant_medications"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "subject_id",
        "DATE_SHIFT_MAX_DAYS": 30
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DATE_CONCOMITANT_MEDICATIONS_END_DATE",
      "selector": {
        "column_pattern": "end_date",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "concomitant_medications"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "subject_ref",
        "DATE_SHIFT_MAX_DAYS": 30
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DATE_RANDOMISATIONS_RANDOMISED_AT",
      "selector": {
        "column_pattern": "randomised_at",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "randomisations"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "subject_ref",
        "DATE_SHIFT_MAX_DAYS": 30
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DATE_KIT_DISPENSATIONS_DISPENSED_ON",
      "selector": {
        "column_pattern": "dispensed_on",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "kit_dispensations"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "subject_ref",
        "DATE_SHIFT_MAX_DAYS": 30
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DATE_SAFETY_CASES_RECEIVED_ON",
      "selector": {
        "column_pattern": "received_on",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "safety_cases"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "subject_ref",
        "DATE_SHIFT_MAX_DAYS": 30
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DATE_LAB_SAMPLES_COLLECTED_AT",
      "selector": {
        "column_pattern": "collected_at",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "lab_samples"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "subject_ref",
        "DATE_SHIFT_MAX_DAYS": 30
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DATE_LAB_SAMPLES_RECEIVED_AT",
      "selector": {
        "column_pattern": "received_at",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "lab_samples"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "key_ref": null,
      "key_version": null,
      "parameters": {},
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": false,
      "preserve_nulls": true,
      "rule_id": "TEXT_VERBATIM_TERM",
      "selector": {
        "column_pattern": "verbatim_term",
        "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": "TEXT_NARRATIVE",
      "selector": {
        "column_pattern": "narrative",
        "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": "TEXT_INDICATION",
      "selector": {
        "column_pattern": "indication",
        "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": "TEXT_SITE_COMMENT",
      "selector": {
        "column_pattern": "site_comment",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "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": "TREATMENT_ARM",
      "selector": {
        "column_pattern": "treatment_arm",
        "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": "UNBLINDING_REASON",
      "selector": {
        "column_pattern": "unblinding_reason",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": null
      },
      "strategy": "REDACT"
    },
    {
      "key_ref": "vault://datanivra-pack-template/linkage-key",
      "key_version": 1,
      "parameters": {
        "DATE_SHIFT_ENTITY_COLUMN": "subject_ref",
        "DATE_SHIFT_MAX_DAYS": 30
      },
      "plugin": null,
      "preserve_format": false,
      "preserve_linkage": true,
      "preserve_nulls": true,
      "rule_id": "DATE_RANDOMISATIONS_UNBLINDED_AT",
      "selector": {
        "column_pattern": "unblinded_at",
        "schema_pattern": null,
        "sensitivity_class": null,
        "table_pattern": "randomisations"
      },
      "strategy": "DATE_SHIFT"
    },
    {
      "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
}
