-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpgedge-anonymizer-patterns.yaml
More file actions
492 lines (357 loc) · 11.6 KB
/
pgedge-anonymizer-patterns.yaml
File metadata and controls
492 lines (357 loc) · 11.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
# pgEdge Anonymizer - Default Patterns
#
# This file contains the built-in anonymization patterns for common PII types.
# Users can create additional patterns in a separate file.
#
# Patterns are organized as:
# 1. Worldwide/Generic patterns (no country prefix)
# 2. Country-specific patterns (sorted alphabetically by country code)
patterns:
# ==========================================================================
# Worldwide/Generic Patterns
# ==========================================================================
# Address Patterns
- name: ADDRESS
replacement: "123 Street Name, City, ST 12345"
note: "Street addresses from any country (diverse worldwide data)"
- name: CITY
replacement: "City Name"
note: "City names from any country (diverse worldwide data)"
- name: WORLDWIDE_ADDRESS
replacement: "123 Street Name, City 12345"
note: "Street addresses from any country (same as ADDRESS)"
- name: WORLDWIDE_CITY
replacement: "City"
note: "City names from any country (same as CITY)"
- name: WORLDWIDE_POSTCODE
replacement: "12345"
note: "Postcodes in various international formats (auto-detects format)"
# Credit Card Patterns
- name: CREDIT_CARD
replacement: "XXXX-XXXX-XXXX-XXXX"
note: "Credit card numbers (16 digits, generates valid Luhn)"
- name: CREDIT_CARD_CVV
replacement: "XXX"
note: "Credit card CVV (3 or 4 digits)"
- name: CREDIT_CARD_EXPIRY
replacement: "MM/YY"
note: "Credit card expiry dates"
# Date Patterns
- name: DOB
replacement: "YYYY-MM-DD"
note: "Date of birth (any age)"
- name: DOB_OVER_13
replacement: "YYYY-MM-DD"
note: "Date of birth for someone over 13 years old"
- name: DOB_OVER_16
replacement: "YYYY-MM-DD"
note: "Date of birth for someone over 16 years old"
- name: DOB_OVER_18
replacement: "YYYY-MM-DD"
note: "Date of birth for someone over 18 years old"
- name: DOB_OVER_21
replacement: "YYYY-MM-DD"
note: "Date of birth for someone over 21 years old"
# Communication Patterns
- name: EMAIL
replacement: "firstname.lastname.abc123@example.com"
note: "Email addresses (includes unique hash suffix)"
- name: INTERNATIONAL_PHONE
replacement: "+XX XXXX XXXXXXX"
note: "International phone numbers with country code"
- name: WORLDWIDE_PHONE
replacement: "XXXXXXXXXX"
note: "Any phone number format (most permissive)"
# Network Patterns
- name: HOSTNAME
replacement: "server01.example.com"
note: "Hostnames and FQDNs (e.g., web01, db.internal)"
- name: IPV4_ADDRESS
replacement: "192.168.1.1"
note: "IPv4 addresses (e.g., 10.0.0.1, 192.168.1.100)"
- name: IPV6_ADDRESS
replacement: "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
note: "IPv6 addresses (full or compressed format)"
# Person Name Patterns
- name: PERSON_FIRST_NAME
replacement: "FirstName"
note: "First names only"
- name: PERSON_LAST_NAME
replacement: "LastName"
note: "Last names only"
- name: PERSON_NAME
replacement: "FirstName LastName"
note: "Person names (generates realistic first and last names)"
- name: WORLDWIDE_FIRST_NAME
replacement: "FirstName"
note: "First names from any country"
- name: WORLDWIDE_LAST_NAME
replacement: "LastName"
note: "Last names from any country"
- name: WORLDWIDE_NAME
replacement: "FirstName LastName"
note: "Full names from any country"
# ID/Document Patterns
- name: PASSPORT
replacement: "123456789"
note: "Passport numbers (9 alphanumeric characters)"
# Text Patterns
- name: LOREMIPSUM
replacement: "LOREM"
note: "Generate lorem ipsum text matching original length"
# ==========================================================================
# Country-Specific Patterns (sorted by country code)
# ==========================================================================
# AU - Australia
- name: AU_ADDRESS
replacement: "123 Main Street, Sydney 2000"
note: "Australian addresses"
- name: AU_PHONE
replacement: "04XX XXX XXX"
note: "Australian phone numbers"
- name: AU_POSTCODE
replacement: "2000"
note: "Australian postcodes (4 digits)"
- name: AU_TFN
replacement: "123 456 789"
note: "Australian Tax File Numbers (9 digits)"
# CA - Canada
- name: CA_ADDRESS
replacement: "123 Main St, Toronto M5V 3K9"
note: "Canadian addresses"
- name: CA_PHONE
replacement: "(XXX) XXX-XXXX"
note: "Canadian phone numbers"
- name: CA_POSTCODE
replacement: "K1A 0B1"
note: "Canadian postcodes (e.g., K1A 0B1, M5V 3L9)"
- name: CA_SIN
replacement: "123-456-789"
note: "Canadian Social Insurance Numbers"
# DE - Germany
- name: DE_ADDRESS
replacement: "Hauptstraße 123, 10115 Berlin"
note: "German addresses"
- name: DE_PHONE
replacement: "+49 XXX XXXXXXXX"
note: "German phone numbers"
- name: DE_POSTCODE
replacement: "10115"
note: "German postcodes/PLZ (5 digits)"
- name: DE_STEUERID
replacement: "12345678901"
note: "German tax identification numbers (11 digits)"
# ES - Spain
- name: ES_ADDRESS
replacement: "Calle Mayor 123, 28001 Madrid"
note: "Spanish addresses"
- name: ES_NIF
replacement: "12345678Z"
note: "Spanish NIF/DNI numbers (8 digits + letter)"
- name: ES_PHONE
replacement: "+34 XXX XXX XXX"
note: "Spanish phone numbers"
- name: ES_POSTCODE
replacement: "28001"
note: "Spanish postcodes (5 digits)"
# FI - Finland
- name: FI_ADDRESS
replacement: "Mannerheimintie 123, 00100 Helsinki"
note: "Finnish addresses"
- name: FI_HETU
replacement: "010190-123A"
note: "Finnish personal identity codes (DDMMYY-XXXC)"
- name: FI_PHONE
replacement: "+358 XX XXX XXXX"
note: "Finnish phone numbers"
- name: FI_POSTCODE
replacement: "00100"
note: "Finnish postcodes (5 digits)"
# FR - France
- name: FR_ADDRESS
replacement: "123 Rue de Paris, 75001 Paris"
note: "French addresses"
- name: FR_NIR
replacement: "1 85 01 75 123 456 00"
note: "French social security numbers (NIR, 15 digits)"
- name: FR_PHONE
replacement: "+33 X XX XX XX XX"
note: "French phone numbers"
- name: FR_POSTCODE
replacement: "75001"
note: "French postcodes (5 digits)"
# IE - Ireland
- name: IE_ADDRESS
replacement: "123 Main Street, Dublin, D02 X285"
note: "Irish addresses"
- name: IE_PHONE
replacement: "+353 XX XXX XXXX"
note: "Irish phone numbers"
- name: IE_POSTCODE
replacement: "D02 X285"
note: "Irish Eircodes (A9A A9A9 format)"
- name: IE_PPS
replacement: "1234567T"
note: "Irish PPS numbers (7 digits + 1-2 letters)"
# IN - India
- name: IN_AADHAAR
replacement: "1234 5678 9012"
note: "Indian Aadhaar numbers (12 digits)"
- name: IN_ADDRESS
replacement: "123 MG Road, Mumbai - 400001"
note: "Indian addresses"
- name: IN_PAN
replacement: "ABCDE1234F"
note: "Indian PAN numbers (AAAAA9999A format)"
- name: IN_PHONE
replacement: "+91 XXXXX XXXXX"
note: "Indian phone numbers"
- name: IN_POSTCODE
replacement: "110001"
note: "Indian PIN codes (6 digits)"
# IT - Italy
- name: IT_ADDRESS
replacement: "Via Roma 123, 00100 Roma"
note: "Italian addresses"
- name: IT_CF
replacement: "RSSMRA85M01H501Z"
note: "Italian Codice Fiscale (16 alphanumeric)"
- name: IT_PHONE
replacement: "+39 XXX XXX XXXX"
note: "Italian phone numbers"
- name: IT_POSTCODE
replacement: "00100"
note: "Italian postcodes/CAP (5 digits)"
# JP - Japan
- name: JP_ADDRESS
replacement: "〒100-0001 東京都 1-2-3"
note: "Japanese addresses"
- name: JP_MYNUMBER
replacement: "123456789012"
note: "Japanese My Number (12 digits)"
- name: JP_PHONE
replacement: "+81 X-XXXX-XXXX"
note: "Japanese phone numbers"
- name: JP_POSTCODE
replacement: "100-0001"
note: "Japanese postal codes (XXX-XXXX format)"
# KR - South Korea
- name: KR_ADDRESS
replacement: "서울시 강남로 123 (06000)"
note: "South Korean addresses"
- name: KR_PHONE
replacement: "+82 XX-XXXX-XXXX"
note: "South Korean phone numbers"
- name: KR_POSTCODE
replacement: "03000"
note: "South Korean postal codes (5 digits)"
- name: KR_RRN
replacement: "850101-1234567"
note: "South Korean Resident Registration Numbers"
# MX - Mexico
- name: MX_ADDRESS
replacement: "Calle Principal #123, 01000 México"
note: "Mexican addresses"
- name: MX_CURP
replacement: "AAAA850101HDFRRL01"
note: "Mexican CURP (18 alphanumeric)"
- name: MX_PHONE
replacement: "+52 XXX XXX XXXX"
note: "Mexican phone numbers"
- name: MX_POSTCODE
replacement: "01000"
note: "Mexican postal codes (5 digits)"
# NO - Norway
- name: NO_ADDRESS
replacement: "Storgata 123, 0001 Oslo"
note: "Norwegian addresses"
- name: NO_FNR
replacement: "01019012345"
note: "Norwegian national identity numbers (11 digits)"
- name: NO_PHONE
replacement: "+47 XXX XX XXX"
note: "Norwegian phone numbers"
- name: NO_POSTCODE
replacement: "0001"
note: "Norwegian postal codes (4 digits)"
# NZ - New Zealand
- name: NZ_ADDRESS
replacement: "123 Queen Street, Auckland 1010"
note: "New Zealand addresses"
- name: NZ_IRD
replacement: "12-345-678"
note: "New Zealand IRD numbers (8-9 digits)"
- name: NZ_PHONE
replacement: "+64 X XXX XXXX"
note: "New Zealand phone numbers"
- name: NZ_POSTCODE
replacement: "1010"
note: "New Zealand postal codes (4 digits)"
# PK - Pakistan
- name: PK_ADDRESS
replacement: "123 Main Road, Islamabad - 44000"
note: "Pakistani addresses"
- name: PK_CNIC
replacement: "12345-1234567-1"
note: "Pakistani CNIC numbers (13 digits)"
- name: PK_PHONE
replacement: "+92 XXX XXXXXXX"
note: "Pakistani phone numbers"
- name: PK_POSTCODE
replacement: "44000"
note: "Pakistani postal codes (5 digits)"
# SE - Sweden
- name: SE_ADDRESS
replacement: "Kungsgatan 123, 100 00 Stockholm"
note: "Swedish addresses"
- name: SE_PHONE
replacement: "+46 XX XXX XX XX"
note: "Swedish phone numbers"
- name: SE_PNR
replacement: "850101-1234"
note: "Swedish personal identity numbers"
- name: SE_POSTCODE
replacement: "100 00"
note: "Swedish postal codes (XXX XX format)"
# SG - Singapore
- name: SG_ADDRESS
replacement: "Blk 123 Orchard Road, Singapore 018956"
note: "Singaporean addresses"
- name: SG_NRIC
replacement: "S1234567D"
note: "Singaporean NRIC numbers"
- name: SG_PHONE
replacement: "+65 XXXX XXXX"
note: "Singaporean phone numbers"
- name: SG_POSTCODE
replacement: "018956"
note: "Singaporean postal codes (6 digits)"
# UK - United Kingdom
- name: UK_ADDRESS
replacement: "123 High Street, London, SW1A 1AA"
note: "UK addresses"
- name: UK_NHS
replacement: "XXX XXX XXXX"
note: "UK NHS numbers (10 digits)"
- name: UK_NI
replacement: "AB123456C"
note: "UK National Insurance numbers"
- name: UK_PHONE
replacement: "+44 XXXX XXXXXX"
note: "UK phone numbers (e.g., +44 20 7946 0958)"
- name: UK_POSTCODE
replacement: "SW1A 1AA"
note: "UK postcodes (e.g., SW1A 1AA, M1 1AE, B33 8TH)"
# US - United States
- name: US_ADDRESS
replacement: "123 Main St, New York 10001"
note: "US addresses"
- name: US_PHONE
replacement: "XXX-XXX-XXXX"
note: "US phone numbers (e.g., 555-123-4567, (555) 123-4567)"
- name: US_SSN
replacement: "XXX-XX-XXXX"
note: "US Social Security Numbers"
- name: US_ZIP
replacement: "12345"
note: "US ZIP codes (5 or 9 digit formats)"