Skip to content

Commit 34f56e9

Browse files
feat: add canada_pipeda policy, register alias, and update existing policies with Canadian identifiers
1 parent 3920e5d commit 34f56e9

8 files changed

Lines changed: 530 additions & 414 deletions
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
{
2+
"schema_version": 1,
3+
"name": "canada_pipeda",
4+
"posture": "gdpr_pseudonymization",
5+
"threshold_profile": "balanced",
6+
"default_action": "replace",
7+
"default_action_bias": "replace",
8+
"arbitration_mode": "balanced",
9+
"strict_no_leak": false,
10+
"safety_sweep_mandatory": true,
11+
"keep_mapping": true,
12+
"reversible_id": true,
13+
"forced_cascade_tiers": [
14+
"R0",
15+
"R1",
16+
"R2"
17+
],
18+
"policy_label_actions": {
19+
"DIRECT_IDENTIFIER": "replace",
20+
"QUASI_IDENTIFIER": "replace",
21+
"CLINICAL_CONCEPT": "keep"
22+
},
23+
"actions": {
24+
"PERSON": "replace",
25+
"FIRST_NAME": "replace",
26+
"LAST_NAME": "replace",
27+
"MIDDLE_NAME": "replace",
28+
"PREFIX": "replace",
29+
"USERNAME": "replace",
30+
"EMAIL": "replace",
31+
"PHONE": "replace",
32+
"URL": "replace",
33+
"LOCATION": "replace",
34+
"STREET_ADDRESS": "replace",
35+
"BUILDING_NUMBER": "replace",
36+
"ZIPCODE": "replace",
37+
"GPS_COORDINATES": "replace",
38+
"ORDINAL_DIRECTION": "replace",
39+
"DATE": "replace",
40+
"DATE_OF_BIRTH": "replace",
41+
"TIME": "replace",
42+
"AGE": "replace",
43+
"ID_NUM": "replace",
44+
"SSN": "replace",
45+
"ACCOUNT_NUMBER": "replace",
46+
"PASSWORD": "replace",
47+
"PIN": "replace",
48+
"API_KEY": "replace",
49+
"CREDIT_CARD": "replace",
50+
"CREDIT_CARD_ISSUER": "replace",
51+
"CVV": "replace",
52+
"IBAN": "replace",
53+
"BIC": "replace",
54+
"AMOUNT": "replace",
55+
"CURRENCY": "replace",
56+
"BITCOIN_ADDRESS": "replace",
57+
"ETHEREUM_ADDRESS": "replace",
58+
"LITECOIN_ADDRESS": "replace",
59+
"MASKED_NUMBER": "replace",
60+
"GENDER": "replace",
61+
"EYE_COLOR": "replace",
62+
"HEIGHT": "replace",
63+
"ORGANIZATION": "replace",
64+
"JOB_TITLE": "replace",
65+
"JOB_DEPARTMENT": "replace",
66+
"OCCUPATION": "replace",
67+
"IP_ADDRESS": "replace",
68+
"MAC_ADDRESS": "replace",
69+
"USER_AGENT": "replace",
70+
"VIN": "replace",
71+
"VEHICLE_REGISTRATION": "replace",
72+
"IMEI": "replace",
73+
"OTHER": "keep",
74+
"SIN": "redact",
75+
"PROVINCIAL_HEALTH_CARD": "redact"
76+
}
77+
}
Lines changed: 74 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,76 @@
11
{
2-
"schema_version": 1,
3-
"name": "clinical_minimal_redaction",
4-
"posture": "clinical_minimal_redaction",
5-
"threshold_profile": "balanced",
6-
"default_action": "mask",
7-
"default_action_bias": "keep_quasi_identifiers",
8-
"arbitration_mode": "balanced",
9-
"strict_no_leak": false,
10-
"safety_sweep_mandatory": false,
11-
"keep_mapping": false,
12-
"reversible_id": false,
13-
"forced_cascade_tiers": ["R0", "R1"],
14-
"policy_label_actions": {
15-
"DIRECT_IDENTIFIER": "mask",
16-
"QUASI_IDENTIFIER": "keep",
17-
"CLINICAL_CONCEPT": "keep"
18-
},
19-
"actions": {
20-
"PERSON": "mask",
21-
"FIRST_NAME": "mask",
22-
"LAST_NAME": "mask",
23-
"MIDDLE_NAME": "mask",
24-
"PREFIX": "mask",
25-
"USERNAME": "mask",
26-
"EMAIL": "mask",
27-
"PHONE": "mask",
28-
"URL": "mask",
29-
"LOCATION": "keep",
30-
"STREET_ADDRESS": "mask",
31-
"BUILDING_NUMBER": "mask",
32-
"ZIPCODE": "keep",
33-
"GPS_COORDINATES": "mask",
34-
"ORDINAL_DIRECTION": "keep",
35-
"DATE": "keep",
36-
"DATE_OF_BIRTH": "mask",
37-
"TIME": "keep",
38-
"AGE": "keep",
39-
"ID_NUM": "mask",
40-
"SSN": "mask",
41-
"ACCOUNT_NUMBER": "mask",
42-
"PASSWORD": "mask",
43-
"PIN": "mask",
44-
"API_KEY": "mask",
45-
"CREDIT_CARD": "mask",
46-
"CREDIT_CARD_ISSUER": "keep",
47-
"CVV": "mask",
48-
"IBAN": "mask",
49-
"BIC": "mask",
50-
"AMOUNT": "keep",
51-
"CURRENCY": "keep",
52-
"BITCOIN_ADDRESS": "mask",
53-
"ETHEREUM_ADDRESS": "mask",
54-
"LITECOIN_ADDRESS": "mask",
55-
"MASKED_NUMBER": "mask",
56-
"GENDER": "keep",
57-
"EYE_COLOR": "keep",
58-
"HEIGHT": "keep",
59-
"ORGANIZATION": "keep",
60-
"JOB_TITLE": "keep",
61-
"JOB_DEPARTMENT": "keep",
62-
"OCCUPATION": "keep",
63-
"IP_ADDRESS": "mask",
64-
"MAC_ADDRESS": "mask",
65-
"USER_AGENT": "mask",
66-
"VIN": "mask",
67-
"VEHICLE_REGISTRATION": "mask",
68-
"IMEI": "mask",
69-
"OTHER": "keep"
70-
}
2+
"schema_version": 1,
3+
"name": "clinical_minimal_redaction",
4+
"posture": "clinical_minimal_redaction",
5+
"threshold_profile": "balanced",
6+
"default_action": "mask",
7+
"default_action_bias": "keep_quasi_identifiers",
8+
"arbitration_mode": "balanced",
9+
"strict_no_leak": false,
10+
"safety_sweep_mandatory": false,
11+
"keep_mapping": false,
12+
"reversible_id": false,
13+
"forced_cascade_tiers": [
14+
"R0",
15+
"R1"
16+
],
17+
"policy_label_actions": {
18+
"DIRECT_IDENTIFIER": "mask",
19+
"QUASI_IDENTIFIER": "keep",
20+
"CLINICAL_CONCEPT": "keep"
21+
},
22+
"actions": {
23+
"PERSON": "mask",
24+
"FIRST_NAME": "mask",
25+
"LAST_NAME": "mask",
26+
"MIDDLE_NAME": "mask",
27+
"PREFIX": "mask",
28+
"USERNAME": "mask",
29+
"EMAIL": "mask",
30+
"PHONE": "mask",
31+
"URL": "mask",
32+
"LOCATION": "keep",
33+
"STREET_ADDRESS": "mask",
34+
"BUILDING_NUMBER": "mask",
35+
"ZIPCODE": "keep",
36+
"GPS_COORDINATES": "mask",
37+
"ORDINAL_DIRECTION": "keep",
38+
"DATE": "keep",
39+
"DATE_OF_BIRTH": "mask",
40+
"TIME": "keep",
41+
"AGE": "keep",
42+
"ID_NUM": "mask",
43+
"SSN": "mask",
44+
"ACCOUNT_NUMBER": "mask",
45+
"PASSWORD": "mask",
46+
"PIN": "mask",
47+
"API_KEY": "mask",
48+
"CREDIT_CARD": "mask",
49+
"CREDIT_CARD_ISSUER": "keep",
50+
"CVV": "mask",
51+
"IBAN": "mask",
52+
"BIC": "mask",
53+
"AMOUNT": "keep",
54+
"CURRENCY": "keep",
55+
"BITCOIN_ADDRESS": "mask",
56+
"ETHEREUM_ADDRESS": "mask",
57+
"LITECOIN_ADDRESS": "mask",
58+
"MASKED_NUMBER": "mask",
59+
"GENDER": "keep",
60+
"EYE_COLOR": "keep",
61+
"HEIGHT": "keep",
62+
"ORGANIZATION": "keep",
63+
"JOB_TITLE": "keep",
64+
"JOB_DEPARTMENT": "keep",
65+
"OCCUPATION": "keep",
66+
"IP_ADDRESS": "mask",
67+
"MAC_ADDRESS": "mask",
68+
"USER_AGENT": "mask",
69+
"VIN": "mask",
70+
"VEHICLE_REGISTRATION": "mask",
71+
"IMEI": "mask",
72+
"OTHER": "keep",
73+
"SIN": "redact",
74+
"PROVINCIAL_HEALTH_CARD": "redact"
75+
}
7176
}
Lines changed: 75 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,77 @@
11
{
2-
"schema_version": 1,
3-
"name": "gdpr_pseudonymization",
4-
"posture": "gdpr_pseudonymization",
5-
"threshold_profile": "balanced",
6-
"default_action": "replace",
7-
"default_action_bias": "replace",
8-
"arbitration_mode": "balanced",
9-
"strict_no_leak": false,
10-
"safety_sweep_mandatory": true,
11-
"keep_mapping": true,
12-
"reversible_id": true,
13-
"forced_cascade_tiers": ["R0", "R1", "R2"],
14-
"policy_label_actions": {
15-
"DIRECT_IDENTIFIER": "replace",
16-
"QUASI_IDENTIFIER": "replace",
17-
"CLINICAL_CONCEPT": "keep"
18-
},
19-
"actions": {
20-
"PERSON": "replace",
21-
"FIRST_NAME": "replace",
22-
"LAST_NAME": "replace",
23-
"MIDDLE_NAME": "replace",
24-
"PREFIX": "replace",
25-
"USERNAME": "replace",
26-
"EMAIL": "replace",
27-
"PHONE": "replace",
28-
"URL": "replace",
29-
"LOCATION": "replace",
30-
"STREET_ADDRESS": "replace",
31-
"BUILDING_NUMBER": "replace",
32-
"ZIPCODE": "replace",
33-
"GPS_COORDINATES": "replace",
34-
"ORDINAL_DIRECTION": "replace",
35-
"DATE": "replace",
36-
"DATE_OF_BIRTH": "replace",
37-
"TIME": "replace",
38-
"AGE": "replace",
39-
"ID_NUM": "replace",
40-
"SSN": "replace",
41-
"ACCOUNT_NUMBER": "replace",
42-
"PASSWORD": "replace",
43-
"PIN": "replace",
44-
"API_KEY": "replace",
45-
"CREDIT_CARD": "replace",
46-
"CREDIT_CARD_ISSUER": "replace",
47-
"CVV": "replace",
48-
"IBAN": "replace",
49-
"BIC": "replace",
50-
"AMOUNT": "replace",
51-
"CURRENCY": "replace",
52-
"BITCOIN_ADDRESS": "replace",
53-
"ETHEREUM_ADDRESS": "replace",
54-
"LITECOIN_ADDRESS": "replace",
55-
"MASKED_NUMBER": "replace",
56-
"GENDER": "replace",
57-
"EYE_COLOR": "replace",
58-
"HEIGHT": "replace",
59-
"ORGANIZATION": "replace",
60-
"JOB_TITLE": "replace",
61-
"JOB_DEPARTMENT": "replace",
62-
"OCCUPATION": "replace",
63-
"IP_ADDRESS": "replace",
64-
"MAC_ADDRESS": "replace",
65-
"USER_AGENT": "replace",
66-
"VIN": "replace",
67-
"VEHICLE_REGISTRATION": "replace",
68-
"IMEI": "replace",
69-
"OTHER": "keep"
70-
}
2+
"schema_version": 1,
3+
"name": "gdpr_pseudonymization",
4+
"posture": "gdpr_pseudonymization",
5+
"threshold_profile": "balanced",
6+
"default_action": "replace",
7+
"default_action_bias": "replace",
8+
"arbitration_mode": "balanced",
9+
"strict_no_leak": false,
10+
"safety_sweep_mandatory": true,
11+
"keep_mapping": true,
12+
"reversible_id": true,
13+
"forced_cascade_tiers": [
14+
"R0",
15+
"R1",
16+
"R2"
17+
],
18+
"policy_label_actions": {
19+
"DIRECT_IDENTIFIER": "replace",
20+
"QUASI_IDENTIFIER": "replace",
21+
"CLINICAL_CONCEPT": "keep"
22+
},
23+
"actions": {
24+
"PERSON": "replace",
25+
"FIRST_NAME": "replace",
26+
"LAST_NAME": "replace",
27+
"MIDDLE_NAME": "replace",
28+
"PREFIX": "replace",
29+
"USERNAME": "replace",
30+
"EMAIL": "replace",
31+
"PHONE": "replace",
32+
"URL": "replace",
33+
"LOCATION": "replace",
34+
"STREET_ADDRESS": "replace",
35+
"BUILDING_NUMBER": "replace",
36+
"ZIPCODE": "replace",
37+
"GPS_COORDINATES": "replace",
38+
"ORDINAL_DIRECTION": "replace",
39+
"DATE": "replace",
40+
"DATE_OF_BIRTH": "replace",
41+
"TIME": "replace",
42+
"AGE": "replace",
43+
"ID_NUM": "replace",
44+
"SSN": "replace",
45+
"ACCOUNT_NUMBER": "replace",
46+
"PASSWORD": "replace",
47+
"PIN": "replace",
48+
"API_KEY": "replace",
49+
"CREDIT_CARD": "replace",
50+
"CREDIT_CARD_ISSUER": "replace",
51+
"CVV": "replace",
52+
"IBAN": "replace",
53+
"BIC": "replace",
54+
"AMOUNT": "replace",
55+
"CURRENCY": "replace",
56+
"BITCOIN_ADDRESS": "replace",
57+
"ETHEREUM_ADDRESS": "replace",
58+
"LITECOIN_ADDRESS": "replace",
59+
"MASKED_NUMBER": "replace",
60+
"GENDER": "replace",
61+
"EYE_COLOR": "replace",
62+
"HEIGHT": "replace",
63+
"ORGANIZATION": "replace",
64+
"JOB_TITLE": "replace",
65+
"JOB_DEPARTMENT": "replace",
66+
"OCCUPATION": "replace",
67+
"IP_ADDRESS": "replace",
68+
"MAC_ADDRESS": "replace",
69+
"USER_AGENT": "replace",
70+
"VIN": "replace",
71+
"VEHICLE_REGISTRATION": "replace",
72+
"IMEI": "replace",
73+
"OTHER": "keep",
74+
"SIN": "redact",
75+
"PROVINCIAL_HEALTH_CARD": "redact"
76+
}
7177
}

0 commit comments

Comments
 (0)