Masking rules
The masking rule is a critical component of data masking service, which refers to the process of obscuring original data within a database to protect sensitive information.
Here's a high-level description of what a masking rule consists:
Definition
A masking rule defines specific methods or algorithms used to detect, replace, scramble, modify, or otherwise obscure sensitive data. It's a set of instructions that governs how the original data should be detected and transformed to ensure that the underlying information remains confidential.
Components
Detector:
Defines the logic and conditions under which data is considered sensitive and therefore subject to masking. This could be based on the fetched data samples, data patterns, data types, column names, or other attributes.
Masking Function:
Specifies the algorithm or logic used to transform the original data. This can include multiple techniques such as substitution, shuffling, encryption, etc.
Parameters:
These are configurable options within the masking rule that allow customization of the masking behavior. For example, the number of characters to keep unchanged or the deviation from original value
Examples and Tags:
Some masking rules may include examples of how the rule works or tags to categorize the type of data being masked (e.g., Personal, Financial).
Masking rules
Built-in rules v 24
name | description | col. type | col. size | Masking function | parameters | examples | tags | detector.type |
---|
name | description | col. type | col. size | Masking function | parameters | examples | tags | detector.type | |
---|---|---|---|---|---|---|---|---|---|
1 | Account Number | Mask Account Number | CHAR | 1 | MaskAnyValue | [{'name': 'Skip first symbols', 'description': 'Number of first unchanged symbols', 'type': 'NUMBER', 'value': '0'}, {'name': 'Skip last symbols', 'description': 'Number of last unchanged symbols', 'type': 'NUMBER', 'value': '0'}] | ['123456789', ' -> ', '025940754'] | ['Personal', 'Column'] | COLUMN_REGEX |
2 | Admission Date | Mask Admission Date | DATE | 0 | MaskDate | [{'name': 'Deviation (Days)', 'description': 'MAX possible deviation (in days)', 'type': 'NUMBER', 'value': '30'}] | ['01/01/2021', ' -> ', '30/01/2021'] | ['Date', 'Column'] | COLUMN_REGEX |
3 | Any Value | Mask any strings | CHAR | 1 | MaskAnyValue | [{'name': 'Skip first symbols', 'description': 'Number of first unchanged symbols', 'type': 'NUMBER', 'value': '0'}, {'name': 'Skip last symbols', 'description': 'Number of last unchanged symbols', 'type': 'NUMBER', 'value': '0'}] | ['pTVWc63', ' -> ', 'uBTIs54'] | ['Basic', 'Column'] | COLUMN_REGEX |
4 | Any Value (numeric) | Mask any numeric value | NUMERIC | 0 | MaskAnyValueNum | [{'name': 'Skip first symbols', 'description': 'Number of first unchanged symbols', 'type': 'NUMBER', 'value': '0'}, {'name': 'Skip last symbols', 'description': 'Number of last unchanged symbols', 'type': 'NUMBER', 'value': '0'}] | ['1482543', ' -> ', '3796274'] | ['Basic', 'Column'] | COLUMN_REGEX |
5 | Bank Account / Swift Number | Mask Bank Account / Swift Number | CHAR | 8 | MaskAnyValue | [{'name': 'Skip first symbols', 'description': 'Number of first unchanged symbols', 'type': 'NUMBER', 'value': '4'}] | ['AAAABBCC123', ' -> ', 'BCDEFGHJ456'] | ['USA', 'Bank'] | DATA_REGEX |
6 | Bitcoin Address | Mask Bitcoin Address | CHAR | 6 | MaskAnyValue | [{'name': 'Skip first symbols', 'description': 'Number of first unchanged symbols', 'type': 'NUMBER', 'value': '2'}] | ['C8B9FC507B27D1C194B7F2EBE4941A25FA289BF790EBEFAB874F937ADE3EE403', ' -> ', 'C1B9FC507B27D1C194B7F2EBE4941A25F2289BF790EBEFAB874F9373DE3EE403'] | ['Personal'] | DATA_REGEX |
7 | Brazilian City Names | List of Brazilian City Names | CHAR | 24 | MaskList |
| ['Salvador', ' -> ', 'Sabará'] | ['List', 'BRA'] | DATA_LOOKUP |
8 | CC Exp. Date (Column) | Mask Credit Card Expiration Date | CHAR | 5 | MaskCCExpDate |
| ['12/21', ' -> ', '09/24'] | ['Column', 'Bank'] | COLUMN_REGEX |
9 | CC Sec. Code (Column) | Mask Credit Card Security Code | CHAR | 3 | MaskCreditCardSecurityCode |
| ['123', ' -> ', '469'] | ['Bank', 'Column'] | COLUMN_REGEX |
10 | Certificate Number | Mask Certificate Number | CHAR | 1 | MaskAnyValue | [{'name': 'Skip first symbols', 'description': 'Number of first unchanged symbols', 'type': 'NUMBER', 'value': '0'}, {'name': 'Skip last symbols', 'description': 'Number of last unchanged symbols', 'type': 'NUMBER', 'value': '0'}] | ['123456789', ' -> ', '025940754'] | ['Personal', 'Column'] | COLUMN_REGEX |
11 | Countries | List of Country Names | CHAR | 40 | MaskList |
| ['Runion', ' -> ', 'Bermuda'] | ['List'] | DATA_LOOKUP |
12 | Credit Card | Mask Credit Card Number | CHAR | 12 | MaskCreditCard | [{'name': 'Issuer Length', 'description': 'Number of unchanged digits (from 4 to 6)', 'type': 'NUMBER', 'value': '4'}, {'name': 'Changed Part', 'description': 'Number of digits to replace', 'type': 'NUMBER', 'value': '7'}] | ['340010654300068', ' -> ', '340041000000011'] | ['Personal', 'Bank'] | DATA_REGEX |
13 | D.O.B | Mask the date of D.O.B. | DATE | 0 | MaskDate | [{'name': 'Deviation (Days)', 'description': 'MAX possible deviation (in days)', 'type': 'NUMBER', 'value': '30'}] | ['01/01/2021', ' -> ', '30/01/2021'] | ['Date'] | COLUMN_REGEX |
14 | Date | Mask date | DATE | 0 | MaskDate | [{'name': 'Deviation (Days)', 'description': 'MAX possible deviation (in days)', 'type': 'NUMBER', 'value': '30'}] | ['01/06/2021', ' -> ', '01/07/2021'] | ['Date'] | DATA_REGEX |
15 | Death Date | Mask Death Date | DATE | 0 | MaskDate | [{'name': 'Deviation (Days)', 'description': 'MAX possible deviation (in days)', 'type': 'NUMBER', 'value': '30'}] | ['01/05/2021', ' -> ', '30/05/2021'] | ['Date', 'Column'] | COLUMN_REGEX |
16 | Discharge Date | Mask Discharge Date | DATE | 0 | MaskDate | [{'name': 'Deviation (Days)', 'description': 'MAX possible deviation (in days)', 'type': 'NUMBER', 'value': '30'}] | ['01/11/2021', ' -> ', '04/11/2021'] | ['Date', 'Column'] | COLUMN_REGEX |
17 | Driving License (Column) | Mask Driving License | CHAR | 7 | MaskAnyValue |
| ['G544061739250', ' -> ', 'T903345827041'] | ['Column', 'Personal'] | COLUMN_REGEX |
18 | Mask Email Address | CHAR | 10 | MaskEmail | [{'name': 'Keep Domain Name', 'description': 'The masked email will have the same domain name', 'type': 'BOOLEAN', 'value': 'True'}] | ['admin@gmail.com', ' -> ', 'zzuzy@aknet.kg'] | ['Personal'] | DATA_REGEX | |
19 | Fix String Value | Replaces all data values of a column to a fix string | CHAR | 1 | MaskToFixString | [{'name': 'Fix String', 'description': 'Fix string to replace all values in a column', 'type': 'STRING', 'value': ' '}] | ['password1234', ' -> ', '************'] | ['Basic', 'Column'] | COLUMN_REGEX |
20 | French City Names | List of French City Names | CHAR | 25 | MaskList |
| ['Montaigu-Vendée', ' -> ', 'Saint-Raphaël'] | ['List', 'FRA'] | DATA_LOOKUP |
21 | French First Names | List of French First Names | CHAR | 13 | MaskList |
| ['Hugo', ' -> ', 'Thomas'] | ['List', 'FRA'] | DATA_LOOKUP |
22 | French Full Names | List of French Full Names | CHAR | 25 | MaskFullName |
| ['Kylian Lambert', ' -> ', 'Emy Dubourg'] | ['List', 'FRA'] | DATA_FULL_NAME |
23 | French Last Names | List of French Last Names | CHAR | 11 | MaskList |
| ['Michel', ' -> ', 'Lemaire'] | ['List', 'FRA'] | DATA_LOOKUP |
24 | GBR Address (Column) | Mask GBR Address (Column) | CHAR | 23 | MaskEnglishFullAddress |
| ['14 High Street', ' -> ', '84 Queensway'] | ['Column', 'GBR'] | COLUMN_REGEX |
25 | GBR City Names | List of GBR City Names | CHAR | 19 | MaskList |
| ['Chester', ' -> ', 'Basildon'] | ['List', 'GBR'] | DATA_LOOKUP |
26 | GBR County Names | List of GBR County Names | CHAR | 18 | MaskList |
| ['Lancashire', ' -> ', 'Carmarthenshire'] | ['List', 'GBR'] | DATA_LOOKUP |
27 | GBR First Names | List of GBR First Names | CHAR | 11 | MaskList |
| ['David', ' -> ', 'Brandon'] | ['List', 'GBR'] | DATA_LOOKUP |
28 | GBR Full Names | List of GBR Full Names | CHAR | 22 | MaskFullName |
| ['John Baron', ' -> ', 'George Shaw'] | ['List', 'GBR'] | DATA_FULL_NAME |
29 | GBR Full Street Name | GBR Full Street Name | CHAR | 23 | MaskEnglishFullAddress |
| ['14 High Street', ' -> ', '84 Queensway'] | ['GBR', 'List'] | DATA_STREETS |
30 | GBR Last Names | List of GBR Last Names | CHAR | 10 | MaskList |
| ['Smith', ' -> ', 'Gibson'] | ['List', 'GBR'] | DATA_LOOKUP |
31 | GBR National Insurance No. | GBR National Insurance number (NINO) | CHAR | 9 | MaskGBRNINO |
| ['AA123456C', ' -> ', 'SS792617B'] | ['Personal', 'GBR'] | DATA_REGEX |
32 | GBR Phone Number | GBR Phone Number | CHAR | 16 | MaskPhoneNo | [{'name': 'Operator Length', 'description': 'Number of unchanged digits', 'type': 'NUMBER', 'value': '5'}] | ['(020) 4674 2459', ' -> ', '(020) 4642 3955'] | ['Personal', 'GBR'] | DATA_PHONE |
33 | GBR Postcode | GBR Postcode | CHAR | 8 | MaskGBRPostcode | [{'name': 'Skip first digits', 'description': 'Keep first # of digits', 'type': 'NUMBER', 'value': '4'}] | ['EC1A 1BB', ' -> ', 'EC1A 2YY'] | ['GBR'] | DATA_REGEX |
34 | Germany City Names | List of Germany City Names | CHAR | 21 | MaskList |
| ['Berlin', ' -> ', 'Göttingen'] | ['List', 'DEU'] | DATA_LOOKUP |
35 | Germany First Names | List of Germany First Names | CHAR | 17 | MaskList |
| ['Günter', ' -> ', 'Tina'] | ['List', 'DEU'] | DATA_LOOKUP |
36 | Germany Full Names | List of Germany Full Names | CHAR | 29 | MaskFullName |
| ['Wolfgang Schäfer', ' -> ', 'Josef Krause'] | ['List', 'DEU'] | DATA_FULL_NAME |
37 | Germany Last Names | List of Germany Last Names | CHAR | 12 | MaskList |
| ['Bischoff', ' -> ', 'Drews'] | ['List', 'DEU'] | DATA_LOOKUP |
38 | Health Insurance Claim Number (HICN) | Health Insurance Claim Number (HICN) | CHAR | 14 | MaskHICN |
| ['123-45-6789-A', ' -> ', '025-94-0754-T'] | ['Personal', 'USA'] | DATA_REGEX |
39 | Height | HIPAA Data Item | CHAR | 4 | MaskDigitsOnly | [{'name': 'Skip first digit(s)', 'description': 'Number of first unchanged digits', 'type': 'NUMBER', 'value': '1'}] | ['2\'4"', ' -> ', '6\'0"'] | ['Personal', 'USA'] | DATA_REGEX |
40 | IBAN | Mask International Bank Account Number (IBAN) | CHAR | 20 | MaskIBAN | [{'name': 'Keep Country Code', 'description': 'The masked number will have the same country code', 'type': 'BOOLEAN', 'value': 'True'}] | ['MK07300000000042425', ' -> ', 'SI56191000000123438'] | ['Personal', 'Bank'] | DATA_REGEX |
41 | ID Israeli | Mask ID (Teudat Zehut) | CHAR | 8 | MaskIdIsr | [{'name': 'Skip first digits', 'description': 'Number of first unchanged digits', 'type': 'NUMBER', 'value': '0'}] | ['123456789', ' -> ', '914839642'] | ['Personal', 'ISR'] | DATA_REGEX |
42 | ID Israeli (numeric) | Mask ID (Teudat Zehut) | NUMERIC | 0 | MaskIdIsrNum | [{'name': 'Skip first digits', 'description': 'Number of first unchanged digits', 'type': 'NUMBER', 'value': '0'}] | ['123456789', ' -> ', '914839642'] | ['Personal', 'ISR'] | DATA_REGEX |
43 | Indian City Names | List of Indian City Names | CHAR | 21 | MaskList |
| ['Mumbai', ' -> ', 'Purnia'] | ['List', 'IND'] | DATA_LOOKUP |
44 | Indian First Names | List of Indian First Names | CHAR | 10 | MaskList |
| ['Ashok', ' -> ', 'Vijay'] | ['List', 'IND'] | DATA_LOOKUP |
45 | Indian Full Names | List of Indian Full Names | CHAR | 22 | MaskFullName |
| ['Ashok Mandal', ' -> ', 'Jitendra Patra'] | ['List', 'IND'] | DATA_FULL_NAME |
46 | Indian Last Names | List of Indian Last Names | CHAR | 11 | MaskList |
| ['Kumar', ' -> ', 'Verma'] | ['List', 'IND'] | DATA_LOOKUP |
47 | Indian States | List of Indian States | CHAR | 16 | MaskList |
| ['Goa', ' -> ', 'Uttarakhand'] | ['List', 'IND'] | DATA_LOOKUP |
48 | IPv4 address | Mask Internet Protocol Address (IPv4 address) | CHAR | 15 | MaskIpAddress |
| ['192.168.1.1', ' -> ', '172.31.8.233'] | ['IT'] | DATA_REGEX |
49 | IPv6 address | Mask Internet Protocol Address (IPv6 address) | CHAR | 15 | MaskIPv6 |
| ['0f10:3142:6374:95a6:c7d8:f90a:2b3c:5d6e4', ' -> ', '9d79:7117:1955:57b5:b3b5:b75d:5f9f:3f5d'] | ['Personal', 'IT'] | DATA_REGEX |
50 | Israeli City Names | List of Israeli City Names | CHAR | 18 | MaskList |
| ['אילת', ' -> ', 'אופקים'] | ['List', 'ISR'] | DATA_LOOKUP |
51 | Israeli Country Names | List of Israeli Country Names | CHAR | 27 | MaskList |
| ['בנגלדש', ' -> ', 'מקדוניהה'] | ['List', 'ISR'] | DATA_LOOKUP |
52 | Israeli First Names | List of Israeli First Names | CHAR | 8 | MaskList |
| ['אסתר', ' -> ', 'נתן'] | ['List', 'ISR'] | DATA_LOOKUP |
53 | Israeli Full Names | List of Israeli Full Names | CHAR | 20 | MaskFullName |
| ['רועי בניימין', ' -> ', 'רחל שוורץ'] | ['List', 'ISR'] | DATA_FULL_NAME |
54 | Israeli Last Names | List of Israeli Last Names | CHAR | 11 | MaskList |
| ['אוחיון', ' -> ', 'מנשה'] | ['List', 'ISR'] | DATA_LOOKUP |
55 | Israeli Phone No. | Mask Israeli Phone Number | CHAR | 6 | MaskPhoneNo | [{'name': 'Operator Length', 'description': 'Number of un-changed digits', 'type': 'NUMBER', 'value': '4'}] | ['(080)-4020-3797', ' -> ', '(080)-4271-7463'] | ['ISR', 'Personal'] | DATA_PHONE |
56 | Israeli Street Name | List of Israeli Street Name | CHAR | 16 | MaskList |
| ['הרצל', ' -> ', 'ביאליק'] | ['List', 'ISR'] | DATA_LOOKUP |
57 | Italian City Names | List of Italian City Names | CHAR | 23 | MaskList |
| ['Trani', ' -> ', 'Vicenza'] | ['List', 'ITA'] | DATA_LOOKUP |
58 | Italian First Names | List of Italian First Names | CHAR | 10 | MaskList |
| ['Silvia', ' -> ', 'Erika'] | ['List', 'ITA'] | DATA_LOOKUP |
59 | Italian Full Names | List of Italian Full Names | CHAR | 23 | MaskFullName |
| ['Alice Pagano', ' -> ', 'Chiara Ferrari'] | ['List', 'ITA'] | DATA_FULL_NAME |
60 | Italian Last Names | List of Italian Last Names | CHAR | 12 | MaskList |
| ['Costa', ' -> ', 'Parisi'] | ['List', 'ITA'] | DATA_LOOKUP |
61 | License Number | Mask License Number | CHAR | 1 | MaskAnyValue | [{'name': 'Skip first symbols', 'description': 'Number of first unchanged symbols', 'type': 'NUMBER', 'value': '0'}, {'name': 'Skip last symbols', 'description': 'Number of last unchanged symbols', 'type': 'NUMBER', 'value': '0'}] | ['567892345', ' -> ', '469386310'] | ['Personal', 'Column'] | COLUMN_REGEX |
62 | License Plate | Mask Israeli vehicle registration plate No. | CHAR | 6 | MaskLicensePlateIsr | [{'name': 'Keep Manufacture Year', 'description': 'The last two digits will stay the same', 'type': 'BOOLEAN', 'value': 'True'}] | ['123-45-678', ' -> ', '220-05-249'] | ['ISR'] | DATA_REGEX |
63 | MAC address | Mask media access control address (MAC address) | CHAR | 12 | MaskMacAddress |
| ['00-08-20-83-53-D1', ' -> ', '12-58-25-32-56-A2'] | ['IT'] | DATA_REGEX |
64 | Medical Record Number (MRN) | Medical Record Number (MRN) | CHAR | 6 | MaskAnyValue | [{'name': 'Skip first symbols', 'description': 'Number of first unchanged symbols', 'type': 'NUMBER', 'value': '0'}, {'name': 'Skip last symbols', 'description': 'Number of last unchanged symbols', 'type': 'NUMBER', 'value': '0'}] | ['123456', ' -> ', '792617'] | ['Personal', 'Column'] | COLUMN_REGEX |
65 | Medicare Beneficiary Identifier (MBI) | Medicare Beneficiary Identifier (MBI) | CHAR | 11 | MaskMBI |
| ['1EG4TE5MK72', ' -> ', '2RP5CR6TY83'] | ['Personal', 'Column'] | DATA_REGEX |
66 | Passport Number (Column) | Mask Passport Number | CHAR | 9 | MaskPassportNo |
| ['894562751', ' -> ', '796056726'] | ['Column', 'Personal'] | COLUMN_REGEX |
67 | Phone Number | Mask Phone Number | CHAR | 6 | MaskPhoneNo | [{'name': 'Operator Length', 'description': 'Number of un-changed digits', 'type': 'NUMBER', 'value': '4'}] | ['(080)-4020-3797', ' -> ', '(080)-4271-7463'] | ['Personal'] | DATA_REGEX |
68 | Phone Number (Column) | Mask Phone Number (Column) | CHAR | 6 | MaskPhoneNo | [{'name': 'Operator Length', 'description': 'Number of unchanged digits', 'type': 'NUMBER', 'value': '4'}] | ['(080)-4020-3797', ' -> ', '(080)-4811-8750'] | ['Personal', 'Column'] | COLUMN_REGEX |
69 | Phone Number Numeric (Column) | Mask Phone Number Numeric (Column) | NUMERIC | 0 | MaskPhoneNumberNumeric | [{'name': 'Operator Length', 'description': 'Number of unchanged digits', 'type': 'NUMBER', 'value': '4'}] | ['550412345', ' -> ', '550468150'] | ['Personal', 'Column'] | COLUMN_REGEX |
70 | Portuguese City Names | List of Portuguese City Names | CHAR | 26 | MaskList |
| ['Anadia', ' -> ', 'Leiria'] | ['List', 'PRT'] | DATA_LOOKUP |
71 | Portuguese First Names | List of Portuguese First Names | CHAR | 10 | MaskList |
| ['Luis', ' -> ', 'Daniela'] | ['List', 'PRT'] | DATA_LOOKUP |
72 | Portuguese Full Names | List of Portuguese Full Names | CHAR | 20 | MaskFullName |
| ['Luis Pinto', ' -> ', 'Verinha Moreira'] | ['List', 'PRT'] | DATA_FULL_NAME |
73 | Portuguese Last Names | List of Portuguese Last Names | CHAR | 9 | MaskList |
| ['Costa', ' -> ', 'Carvalho'] | ['List', 'PRT'] | DATA_LOOKUP |
74 | Serial Number | Mask Serial Number | CHAR | 1 | MaskAnyValue | [{'name': 'Skip first symbols', 'description': 'Number of first unchanged symbols', 'type': 'NUMBER', 'value': '0'}, {'name': 'Skip last symbols', 'description': 'Number of last unchanged symbols', 'type': 'NUMBER', 'value': '0'}] | ['123456789', ' -> ', '025940754'] | ['Personal', 'Column'] | COLUMN_REGEX |
75 | Spanish City Names | List of Spanish City Names | CHAR | 24 | MaskList |
| ['Valencia de Alcántara', ' -> ', 'Olite'] | ['List', 'ESP'] | DATA_LOOKUP |
76 | Spanish First Names | List of Spanish First Names | CHAR | 9 | MaskList |
| ['Isaac', ' -> ', 'Isabel'] | ['List', 'ESP'] | DATA_LOOKUP |
77 | Spanish Full Names | List of Spanish Full Names | CHAR | 21 | MaskFullName |
| ['Axel Torregrosa', ' -> ', 'Hector Parada'] | ['List', 'ESP'] | DATA_FULL_NAME |
78 | Spanish Last Names | List of Spanish Last Names | CHAR | 11 | MaskList |
| ['Rodrigo', ' -> ', 'Soria'] | ['List', 'ESP'] | DATA_LOOKUP |
79 | SSN | Social Security number | CHAR | 9 | MaskSSN | [{'name': 'Skip first digits', 'description': 'Number of first unchanged digits', 'type': 'NUMBER', 'value': '3'}] | ['187-05-1120', ' -> ', '187-54-5195'] | ['Personal', 'USA'] | DATA_REGEX |
80 | SSN (Column) | Social Security number (Column) | CHAR | 9 | MaskSSN | [{'name': 'Skip first digits', 'description': 'Number of first unchanged digits', 'type': 'NUMBER', 'value': '3'}] | ['187-05-1120', ' -> ', '187-54-5195'] | ['Personal', 'Column', 'USA'] | COLUMN_REGEX |
81 | SSN (Numeric Column) | Social Security number for numeric fields | NUMERIC | 0 | MaskSSNNum | [{'name': 'Skip first digits', 'description': 'Number of first unchanged digits', 'type': 'NUMBER', 'value': '3'}] | ['187-05-1120', ' -> ', '187-54-5195'] | ['Personal', 'USA', 'Column'] | COLUMN_REGEX |
82 | SSN (Numeric) | Social Security number for numeric fields | NUMERIC | 0 | MaskSSNNum | [{'name': 'Skip first digits', 'description': 'Number of first unchanged digits', 'type': 'NUMBER', 'value': '3'}] | ['187-05-1120', ' -> ', '187-54-5195'] | ['Personal', 'USA'] | DATA_REGEX |
83 | Turkish City Names | List of Turkish City Names | CHAR | 16 | MaskList |
| ['Istanbul', ' -> ', 'Varto'] | ['List', 'TUR'] | DATA_LOOKUP |
84 | Turkish First Names | List of Turkish First Names | CHAR | 16 | MaskList |
| ['Mustafa', ' -> ', 'Zehra'] | ['List', 'TUR'] | DATA_LOOKUP |
85 | Turkish Full Names | List of Turkish Full Names | CHAR | 29 | MaskFullName |
| ['Yusuf Kaya', ' -> ', 'Emine Akkurt'] | ['List', 'TUR'] | DATA_FULL_NAME |
86 | Turkish Last Names | List of Turkish Last Names | CHAR | 12 | MaskList |
| ['Aydın', ' -> ', 'Ülker'] | ['List', 'TUR'] | DATA_LOOKUP |
87 | URL | Mask Uniform Resource Locator (URL) | CHAR | 15 | MaskURL | [{'name': 'Keep Protocol', 'description': 'Keep the same protocol (if it specified)', 'type': 'BOOLEAN', 'value': 'True'}, {'name': 'Cut Path', 'description': 'Cut the path to make the URL shorter', 'type': 'BOOLEAN', 'value': 'True'}, {'name': 'Cut Query', 'description': 'Cut the query to make the URL shorter', 'type': 'BOOLEAN', 'value': 'True'}] | ['http://pen.io/key.jsp?id=v12', ' -> ', 'https://gov.is'] | ['IT'] | DATA_REGEX |
88 | USA City Names | List of USA City Names | CHAR | 16 | MaskList |
| ['McAllen', ' -> ', 'Dayton'] | ['List', 'USA'] | DATA_LOOKUP |
89 | USA County Names | List of USA County Names | CHAR | 23 | MaskList |
| ['Los Angeles', ' -> ', 'Maricopa'] | ['List', 'USA'] | DATA_LOOKUP |
90 | USA First Names | List of USA First Names | CHAR | 11 | MaskList |
| ['Thomas', ' -> ', 'Justin'] | ['List', 'USA'] | DATA_LOOKUP |
91 | USA Full Address (Column) | Mask USA Full Address | CHAR | 15 | MaskEnglishFullAddress |
| ['11 08TH AVE', ' -> ', '11 Corley Dr'] | ['Column', 'USA'] | COLUMN_REGEX |
92 | USA Full Names | List of USA Full Names | CHAR | 22 | MaskFullName |
| ['Bobby Fischer', ' -> ', 'Adam Rodriguez'] | ['List', 'USA'] | DATA_FULL_NAME |
93 | USA Full Street Name | Mask USA Full Street Name | CHAR | 15 | MaskEnglishFullAddress |
| ['Karakoram Highway', ' -> ', '23 Boley St'] | ['USA'] | DATA_STREETS |
94 | USA Inc 5000 | List of USA Inc 5000 company names | CHAR | 36 | MaskList |
| ['Human Bees', ' -> ', 'Viking Painting'] | ['List', 'USA'] | DATA_LOOKUP |
95 | USA Last Names | List of USA Last Names | CHAR | 10 | MaskList |
| ['Foster', ' -> ', 'Alvarez'] | ['List', 'USA'] | DATA_LOOKUP |
96 | USA Phone No. | Mask USA Phone Number | CHAR | 14 | MaskPhoneNo | [{'name': 'Operator Length', 'description': 'Number of un-changed digits', 'type': 'NUMBER', 'value': '4'}] | ['+1-646-479-5706', ' -> ', '+1-646-260-0769'] | ['Personal', 'USA'] | DATA_PHONE |
97 | USA States | List of USA States | CHAR | 20 | MaskList |
| ['Arkansas', ' -> ', 'Alaska'] | ['List', 'USA'] | DATA_LOOKUP |
98 | USA Street Names (Column) | Mask USA Street Names | CHAR | 15 | MaskList |
| ['08TH AVE', ' -> ', 'Main Street'] | ['USA', 'Column'] | COLUMN_REGEX |
99 | User ID | Mask User ID | CHAR | 6 | MaskUserID | [{'name': 'Unchanged prefix', 'description': 'Number of unchanged characters', 'type': 'NUMBER', 'value': '0'}] | ['ADM00005', ' -> ', 'CRM39287'] | ['Personal', 'Business', 'Column'] | COLUMN_REGEX |
100 | User Name | Mask User Name | CHAR | 2 | MaskUsername |
| ['admin', ' -> ', 'uzwax'] | ['Personal', 'IT', 'Column'] | COLUMN_REGEX |
101 | VIN | Mask Vehicle Identification Number (VIN) | CHAR | 5 | MaskVIN | [{'name': 'Keep manufacturer', 'description': 'Keep the manufacturer ID (first 3 chars)', 'type': 'BOOLEAN', 'value': 'True'}] | ['1FMFK15518LA00707', ' -> ', '1NXBR12E02Z573839'] | ['Car'] | DATA_REGEX |
102 | Weight | HIPAA Data Item | CHAR | 2 | MaskDigitsOnly | [{'name': 'Skip first digit(s)', 'description': 'Number of first unchanged digits', 'type': 'NUMBER', 'value': '1'}] | ['65.5', ' -> ', '68.0'] | ['Personal', 'USA'] | DATA_REGEX |
103 | Zip+4 Code | Mask Zip+4 Code | CHAR | 6 | MaskAnyValue |
| ['99577-0727', ' -> ', '52673-3514'] | ['Personal', 'USA'] | DATA_REGEX |