Patterns & Sets in PII Discovery and Data Synthesis
IRI Workbench provides two complementary resources for sensitive data discovery and data synthesis: Regular Expression (RegEx) patterns and set files. Patterns identify PII and other sensitive values by structure. Set files support dictionary-based matching and provide realistic values for pseudonymization and test data synthesis.
Success in data governance and application development often depends on two related workflows. First, you identify sensitive information. Then, you manage that information responsibly. Without the right tools and techniques, finding PII and transforming it into usable, safe data can become labor-intensive and manual.
The IRI Workbench graphical user interface (GUI) supports sensitive data discovery, value replacement (pseudonymization), and test data synthesis. It provides these capabilities for IRI Data Protector Suite tools such as FieldShield, DarkShield, and RowGen. IRI Workbench also provides two professionally vetted, out-of-the-box resources for these workflows: Patterns and Set Files.
RegEx patterns and Set File values help identify sensitive data. Set files also support data replacement and value selection. Together, these resources help streamline data discovery, masking, and DevOps processes.
Data Discovery via Patterns
To identify sensitive data, IRI Workbench includes an extensive out-of-the-box library of Regular Expression (RegEx) patterns. These patterns can scan data sources for PII and other structured information, including government identifiers, license plates, financial identifiers, and timestamps.
The pattern list shown in the tables below, but not the actual expressions themselves, identifies the RegEx expressions that IRI provides out of the box for FieldShield, DarkShield, and CellShield EE users during data discovery. Users can apply these patterns to column names as location matchers or to actual values in columns or files as data matchers.
Data Discovery via Set Files
Patterns are not the only way to recognize sensitive information. During data classification searches through relational databases or unstructured documents, the Set File Matcher can identify values by performing a dictionary lookup against a supplied text file containing strings.
DarkShield, for example, can scan content for either:
- Literal matches — exact matches to values in a predefined set file.
- Fuzzy matches — close matches to values in that set file.
Patterns and set files provide complementary approaches to discovery: RegEx patterns identify data based on defined patterns, while set files identify data by matching against predefined values.
Pseudonymization via Set Files
Once you identify sensitive data, you need a way to replace it while preserving the utility of your datasets.
IRI set files can supply replacement values for this purpose. You can use libraries containing names, demographic information, regional identifiers, and other real-world values to pseudonymize production information with realistic alternatives.
For example, you can replace a production name with another plausible name drawn from an appropriate set file rather than with an arbitrary string. This helps preserve the utility of the transformed data while replacing the original sensitive value.
Test Data Synthesis via Set Files
IRI RowGen also uses set files as repositories of real-world values for test data synthesis. Values can be randomly selected from those files to generate semantically realistic data such as:
- Names
- Addresses
- Religions
- Diagnoses
- Departments
RowGen can write the generated values into target database columns, flat files, and reports. To maintain referential integrity across related database tables, RowGen can automatically point parent- and child-table generation rules to the same set file, ensuring that selected values remain consistent across the database.
Set files can therefore be used across several workflows, including sensitive data discovery, pseudonymization, and test data synthesis. Whether the objective is to search for PII, pseudonymize production data for privacy-law compliance, or create entirely new data for application development, set files provide reusable source values that help keep the resulting data realistic and functional.
Provided Patterns in IRI Workbench
IRI Workbench includes an extensive library of out-of-the-box RegEx patterns for use in data discovery. Each copy of IRI Workbench includes these patterns, and users can modify them or introduce new ones. Users can also enhance pattern matching with computation verification through data class validators.
The complete library spans country-specific and global formats. Because the supplied catalog is extensive, the examples below illustrate the types of patterns included rather than reproducing every individual expression or example value.
Africa
The provided African resources include, for example, a Nigerian license plate pattern.
| Country | Data Type Name | Format Example |
| Nigeria | Nigeria License Plate | ABC123 XYZ, JAGVUTJAIWDK |
Americas
The Americas library covers a broad range of personal, government, financial, health, and location identifiers.
| Country | Data Type Name | Format Example |
| Argentina | Argentina PIN | 15-75254387-9 |
| Brazil | Brazil Phone | 559830429990, 55983042-9990 |
| Brazil | Brazil PIN | 198.404.070-60, 123.456.789-09 |
| Brazil | Brazil CNP National Registry of Legal Entities | 56.600.912/9882-09 |
| Brazil | Brazil Election Identification Number | 898545290385 |
| Brazil | Brazil National Register Of Legal Entities | 61.953.949/7419-08 |
| Brazil | Brazil Postal Code | 78031-450 |
| Brazil | Brazil CPF Tax Registration | 12285385932, 987.654.321-09, 123.456.789-01 |
| Brazil | Brazil Bank Account Numbers | 2024 01658158-0 |
| Brazil | Brazil License Plate | vFo4804 |
| Brazil | Brazil CEP | 31040271, 12345-678, 98765 432 |
| Brazil | Brazil Placa de Carro | UER0292 |
| Canada | Canada PIN | 704-375-761 |
| Canada | Canada Postal Code | M5V 3L9, H3Z-2Y7, K1A 0B1 |
| Canada | Canada Social Insurance Number | 183005099 |
| Canada | Canada Passport Pattern | AT73 8257 5139 3200 7170, AT123456789012345678 |
| Canada | Canada Alberta Drivers License Pattern | 539425 829 |
| Canada | Canada Manitoba Drivers License Pattern | 778301301 |
| Canada | Canada Ontario Drivers License Pattern | U4247 44397 72003, U1234-67890-12345 |
| Canada | Canada Quebec Drivers License Pattern | A8270 250987 04, A1234-567890-12, A123456258741 |
| Canada | Canada Saskatchewan Drivers License Pattern | 12094541 |
| Canada | Canada Alberta Health Pattern | 29695 2328, 12345 6789, 987654321 |
| Canada | Canada Manitoba Health Pattern | 8137140 |
| Canada | Canada Ontario Health Pattern | 8626 436 582, 1234 567 890A |
| Canada | Canada Quebec Health Pattern | ECSL 0032 2716, AAAA 1234 5678 |
| Chile | Chile PIN | 37-541-650K |
| Chile | Chile Tax Identification Number | 17812302-9, 12.345.678-K |
| Colombia | Colombia PIN | 95.666.621152 |
| Colombia | Colombia Citizenship Card Cedula De Ciudadania | 8.479.182.067 |
| Colombia | Colombia Unique Taxpayer Number | 8252567274 |
| Mexico | Mexico PIN | KEJE150111HASQTHW2 |
| Mexico | Mexico Social Security Number | 75-10-29-9599-0, 75102995990 |
| Mexico | Mexico Unique Population Registration Code | OUUU570205MCKDLGU8 |
| Mexico | Mexico Voter Card Number | DTJTRP65030906H264 |
| Mexico | Mexico Business Tax Identification Number RFC | LP65063055A |
| Mexico | Mexico Individual Tax Identification Number RFC | NUEN010622US6 |
| Mexico | Mexico Banking Standard Clabe | 301927234065048317 |
| National | National Drug Code NDC | 5203 7336 45, 5203-7336-45, 12345 678 90, 12345-678-90, 12345 1234 5, 12345-1234-5 |
| National | National ProvIDer IDentifier HIPAA | 8882548145 |
| Panama | Panama PIN | 10AV-0948-924 |
| US | US California Driver License | R9954543 |
| US | US DEA Registration Number | OB6968688 |
| US | US North American Industry Classification System NAICS | 934462 |
| US | US North American CUSIP | 6678118XJ |
| US | US Medicare United State | 69347-3315C3, 693473315C3 |
| US | US Blanche Credit Card Cart | 38913169741377 |
| US | US Timestamp | 12-31-2022 02:59:59, 05.20.2021 08:45:30, 03/07/2023 03:15:00, 03-07-2023 01:30:00 |
| US | US Date Time Military | 300109 UTC Nov 21 |
| US | US Phone | (123) 456-7890, 123 456 7890, 123-456-7890, +1 (234) 567-8901 |
| US | US Phone Number Format | 684 728 9358, 555 555 5555, 987-654-3210 |
| US | US PIN | 186790517 |
| US | US SSN | 123-45-6789, 009430089 |
| US | US Social Security Number Randomization | 320-14-9301 |
| US | US Postal Code | 42051 |
| US | US Street Address | P.O.. Box 78014 Los. Angeles, CA 90005 |
| US | US Route Address | RURAL ROUTE 699571147533207031395 BOX 8 |
| US | US State Names | Utah |
| US | US State And Territory Code | HI |
| US | US Ups Parcel Tracking Code | 1Zd231IPB577821492 |
| US | US Upu Parcel Tracking Code | TC671505820DI |
| US | US Individual Taxpayer Identification Number ITIN | 922804642, 922-80-4642, 922 80 4642, 922.80.4642 |
| US | US Passport Number | 43631564 |
| US | US Common Access Card | John.Doe.Jane.III.1234567890 |
| US | US License Plate | FWA 9769 |
| US | US Driver License Number | 5382509 |
| US | US Vehicle Identification Number Vin | PEB-ZH3NJ-8-L01FVTNA |
| US | US National Drug Code | 38713-863-92 |
| US | US Medicare Health Insurance Claim Number | EYF13531313326U |
| US | US Vin | 9BCMXVN64ZV6CRMRA |
| US | US American Banker Association Routing Transit Numbers |
Asia
The pattern library includes resources for many Asian and Middle Eastern formats.
| Country | Data Type Name | Format Example |
| China | China Phone | 13414098374, 86-13059327794 |
| China | China PIN | 842889249201300430 |
| China | China National ID Number | 12723231 |
| China | China Mobile Number Pattern | 13850843748 |
| China | China Passport Pattern | 296141815 |
| Cypria | Cypria Tax ID Personal | 91241317T |
| Hapoalim | Hapoalim Bank Account Number | 550 010677, 123-456789, 98765432, 550 12345, 550-98765 |
| Hong Kong | Hong Kong PIN | N574662(1) |
| Hong Kong | Hong Kong Identity Card Number | S809300(Z), A123456(7), B987654(0) |
| India | India Phone | 668 -1953177, 6681953177, 668 195 3177 |
| India | India Mobile | 19127293818, 0-9191272938, +91-9127293818 |
| India | India PIN | 7666-8125-9034, 4567 8901 2345, 302012345678 |
| India | India Postal Code | 189884, 500 001 |
| India | India Tax | VCAXK9775J |
| India | India Passport | J-9322131 |
| India | India License Plate | TN-75-AA-7106 |
| India | India Aadhaar Number | 484669131164 |
| India | India PAN | QVSAB6404X |
| Indonesia | Indonesia PIN | 589835727515 |
| Indonesia | Indonesia Tax | 74V087-34U85018992, 123.456-78.90123456 |
| Iran | Iran License Plate | 42 م 120 |
| Israel | Israel PIN | 852107008 |
| Israeli | Israeli ID Number | 877392183 |
| Japan | Japan PIN | 4499-41782077 |
| Japan | Japan Card Code ResIDence | 26811327779 |
| Japan | Japan My Number Personal Code | 469259167013 |
| Japan | Japan My Number Corporate | 7770553242352 |
| Korea | Korea PIN | 607886313676 |
| Korea | Korea PIN South | 199304-4534547, 1993044534547 |
| Korea | Korea ResIDent Registration Number | 682323-6886165 |
| Korea | Korea Driver License | 82-48843224, 82-488432-24 |
| Kuwait | Kuwait PIN | 247487608322 |
| Malaysia | Malaysia PIN | 020182-184517, 020182184517 |
| Nan | Nan Postal Code | 320 949 |
| Pakistan | Pakistan PIN | 79104 24453984, 79104-2445398-4, 79104.2445398.4 |
| Russia | Russia PIN | 164-350-750 09 |
| Russia | Russia Postal Code | 532522 |
| Russia | Russia Tax | 880212269 |
| Russia | Russia Social Security Number | 71669585131, 123-456-789-01, 123-456-789 01 |
| Russia | Russia Military Certificate Pattern | 718610 |
| Russia | Russia Geographic Classification Number Pattern Oktmo | 38300162486, 12 345 678 901 |
| Russia | Russia Personal Taxpayer ID Inn | 590970818350 |
| Russia | Russia Business Classification Number Pattern | 58915361 |
| Russia | Russia State Individual Business Registration Number | 654 793 247 691 974, 123456789012345 |
| Russia | Russia External Passport Pattern | 73170973463, 12 345 678 901 |
| Russia | Russia State Individual Business Registration Number Pattern Ogrnip | 245 275 813 562 431 |
| Russia | Russia State Registration Number For Companies OGM | 9822743440061 |
| Russia | Russia Pension Fund Pattern | 170 977 146 36, 123-456-789-01, 12345678901 |
| Russia | Russia Internal Passport Pattern | 68 68 703762, 1234567890, 1234 567890 |
| Singapore | Singapore Phone | 19612233444 |
| Singapore | Singapore PIN | G4501937D |
| Singapore | Singapore National Registration Identity Card | S0852366A |
| Taiwan | Taiwan PIN | M217638687 |
| Taiwan | Taiwan National Identification Card | H172832487 |
| Taiwan | Taiwan Mobile Number Pattern | 0970-911-66, +886912345678 |
| Taiwan | Taiwan Telephone Number Pattern | 41118727, 03-9876-5432, 049-5555-1234 |
| Thailand | Thailand PIN | 4-46576360239-9 |
| Thailand | Thailand Personal Identification Number | 6380469821216, 6-1234-56789-01-2 |
| Turkey | Turkey PIN | 82919381191 |
| Turkey | Turkey Identification Number | 82954253740 |
| UAE | UAE Phone | 04 1123456, 04-1123456, 04- 1123456 |
| United Arab Emirates | United Arab Emirates ID (Emirates ID) | 784-0497-5116998-4 |
| Vietnam | Vietnam Tax | 7113678006, 1234567890, 0987654321-123 |
Europe
IRI Workbench also provides an extensive range of European patterns.
| Country | Data Type Name | Format Example |
| Andorra | Andorra IBAN | AD87 8816 4927 9503 4775 1981 |
| Belgium | Belgium Identity Card Number | 426636272497, 123 4528745 67, 123-4528745-67 |
| Belgium | Belgium National Registration Number | 99.12.31 999.97 |
| Belgium | Belgium Non-National Bis Number | 5600.00123.93 |
| Belgium | Belgium Passport Number | RX880462 |
| Belgium | Belgium Phone | 3242084841 |
| Belgium | Belgium PIN | 82.16229127 |
| Belgium | Belgium License Plate | A-1235 |
| Bulgaria | Bulgaria PIN | 31098141 |
| Bulgaria | Bulgaria Unified Civil Number | 3250230790 |
| Croatia | Croatia PIN | HR47762047218 |
| Croatia | Croatia Postal Code | HR-89577 |
| Croatia | Croatia National Bank | 123200310102003100100 |
| Croatia | Croatia Personal Identification Number OIB | 91719412750 |
| Croatia | Croatia Unique Master Citizen Number JMBG | 3333558332150 |
| Czech | Czech Phone | 420 123 456 789, 00420 123 456 789, +420 123-456-789 |
| Czech | Czech PIN | 6206014404, 620601/4404 |
| Czech | Czech NHIS/UZIS Number | 798998/3271 |
| Czech | Czech Slovakian Rodne Cislo | 390501880 |
| Czech | Czech IBAN | CZ98 1929 4567 3755 6268 5007 |
| Denmark | Denmark Personal Identification Number | 3101994606 |
| Denmark | Denmark PIN | 714297-9694 |
| Denmark | Denmark Postal Code | DK-2200 |
| Denmark | Denmark Street Address | Krogvænget 40 |
| Dutch | Dutch Citizen Service Number Bsn | 610133128 |
| Dutch | Dutch Passport Number | CPY5VR3K4 |
| Dutch | Dutch Bank Account Number | 518135645 |
| Estonia | Estonia PIN | 87901088741 |
| European | European Timestamp | 05-12-2022 09.15.00 |
| European | European Tax | LT785505812485 |
| Finland | Finland PIN | 8883980851K, 888398-0851K |
| Finland | Finland Personal Identity Code | 090384-802L |
| France | France Phone | 33 6 12 34 56 78, +33-7-89-65-43-21, +33612345678 |
| France | France PIN | 124166676499 19 |
| France | France Street Address | Capitaine Jean Luc PICARD,12 rue de la Paix, 75002 PARIS |
| France | France Value Added Tax Vat Number | 17105986361, a1234567891, 1b987654321 |
| France | France Passport Number | 43jx96242 |
| France | France License Plate | AB-126-FD, 9876-A 12 |
| France | France Drivers License Number | 18122b050532 |
| France | French Insee Code | 226050792672749 |
| Germany | Germany Phone | 4912345678, +491234 5678 |
| Germany | Germany ID Number | E2772YEN64D 1921675A3093589 2 |
| Germany | Germany Social Security Number | 36310710B541 |
| Germany | Germany Postal Code | DD14824 |
| Germany | Germany Tax IDentifier Code | 423479400 |
| Germany | Germany Passport Number | JX539CZ76 |
| Germany | Germany Driver License Number | E73J641CG04 |
| Germany | Germany PIN | 80/439575228 |
| Germany | Germany IBAN | DE35062467340669171272 |
| Germany | Germany License Plate | B-V999H, ABC-12 |
| Greece | Greece ID Number | YP-754442, AB123456 |
| Greece | Greece Social Security Number AMKA | 8128569795 |
| Greece | Greece Tax ID Afm | 152579962 |
| Greece | Greece PIN Amf | 375697521 |
| Greece | Greece PIN Amka | 31270938889 |
| Hungary | Hungary Personal Identification Number | 5-223335-0475, 8 123456 7890 |
| Hungary | Hungary Social Security Number | 448727 037, 123 456 789, 987654321 |
| Hungary | Hungary Tax Identification Number Individual | 8481090203 |
| Hungary | Hungary Tax Identification Number Others | 087140282 25 |
| Iceland | Iceland PIN | 134387-2004, 987654-3210, 112233-4455 |
| Ireland | Ireland Phone | 353(0) 6 566 9102, +353 0 6 566 9102 |
| Irish | Irish Personal Public Service Number | 2275169PK |
| Italy | Italy Tax ID | WCL-UNH-07M70K302U |
| Italy | Italy Passport Number | U10529999 |
| Italy | Italy Phone | 00393319991220, +39 33 1999 1220 |
| Italy | Italy PIN | DL8DZcsMcLlklS4B |
| Italy | Italy IBAN | IT15 S813 6548 4642 2337 7822 696 |
| Latvia | Latvia PIN | 985020-42022, 98502042022 |
| Latvia | Latvia Postal Code | LV-6750 |
| Latvia | Latvia Personal Identification Number | 731213-14854, 73121314854 |
| Luxembourg | Luxembourg PIN | 3277277861228 |
| Montenegro | Montenegro PIN | 1805843629063 |
| Netherlands | Netherlands PIN | 834033781 |
| Netherlands | Nl Phone | 31 6 20 87 45 18, +31620874518, +31-620874518 |
| Netherlands | NL Postal Code | 3062 PA, 1234 AB, 5678CD, 9876XY |
| Netherlands | NL Street Address | MaaNLichtstraat 12 |
| Netherlands | NL License Plate | UI-72-EB, AB-12-CD, 12-AB-CD, CD-34-AB, XY-56-ZZ |
| Norway | Norway PIN | 48012915810 |
| Norway | Norway National ID Number | 92466149436 |
| Poland | Poland PIN | 72100708897 |
| Poland | Poland Tax | 532-54-90-192, 532 54 90 192 |
| Poland | Poland IBAN | PL51 3645 9170 9974 1017 3103 8081, PL61109010140000071219812874 |
| Polish | Polish Identity Card | YVO140574 |
| Polish | Polish National Identification Number | 85372442891 |
| Polish | Polish Tax Identification Number NIP | 5939049741, 123-456-32-18, 123 456 32 18, 123 45 32 456 |
| Polish | Polish National Official Business Register Regon | 437792817 |
| Polish | Polish Passport Number Pattern | PG 8172113, PL1234567 |
| Portugal | Portugal PIN | 349223775 |
| Portugal | Portugal Phone | 1055055925923 |
| Portugal | Portugal Postal Code | 4939-936 |
| Portugal | Portugal Bank Account | 30811027 5174151041354, 3081-1027 51741510413-54, 3081 1027 51741510413 54 |
| Portugal | Portugal ID | 049075461 FS9, 049075461-FS9 |
| Portugal | Portugal Social Security Number | 48730222212 |
| Portugal | Portugal Tax IDentifier Or Code | 148485624 |
| Romania | Romania Personal Numerical Code | 8501209257183 |
| Santander | Santander Bank Account Number | 4640 05467045-9 |
| Serbia | Serbia PIN | 3011432117013 |
| Slovak | Slovak Postal Code | 372 10 |
| Slovak | Slovak IBAN | SK9720316212008842515415 |
| Social | Social Dutch Tax Authority | 927155218 |
| Spain | Spain PIN DNI | 86383763-M |
| Spain | Spain PIN | X-09637395A |
| Spain | Spain Phone | 103666234566 |
| Spain | Spain Mobile | 34613629619 |
| Spain | Spain IBAN | ES8551540848297686314118 |
| Spain | Spain ID For Non ResIDents | X7880020V |
| Spain | Spain National Identity Document Dni | 86359794K |
| Spain | Spain Social Security Number | 40 76783048 85, 40-76783048-85 |
| Spain | Spain Tax IDentifier Code CIF | F-4506104-F, F 4506104 F |
| Spain | Spain Passport Number | ZD965182 |
| Sweden | Sweden PIN | 9283202656 |
| Sweden | Sweden IBAN | SE4997844902885929738644 |
| Sweden | Sweden Personal Number | 20170208+2639 |
| Sweden | Sweden Passport Number | 88832032, 88-832032 |
| Swiss | Swiss Social Security Number AHV | 7561246496434 |
| Switzerland | Switzerland PIN | 756.9749.6627.55 |
| Switzerland | Switzerland Postal Code | 1630 |
| Switzerland | Switzerland IBAN | CH6569451608506386618 |
| UK | UK PIN | 919 777 6195, NQ540700I |
| UK | UK Phone | 447222555555, +44 7222 555 555 |
| UK | UK Electoral Roll Number | WM0 |
| UK | UK Postal Code | SW1W 0NY |
| UK | UK Street Address | 49 Featherstone Street |
| UK | UK Parcelforce Export Tracking Code | 895634822773 |
| UK | UK Parcelforce Import Tracking Code | kl855660444oN |
| UK | UK Postcode | GIR 0AA |
| UK | UK Tax Codes | D0 |
| UK | UK Tax | Rt351428n |
| UK | UK Unique Taxpayer Reference UTR | 09695 72450 |
| UK | UK Passport | 0215004587GBR3633465M446368824 |
| UK | UK Passport Number | 948117671 |
| UK | UK Debit Card | 6523456786543 |
| UK | UK Bic Number | SRWUGBQJT5H |
| UK | UK IBAN Number | GB82 BGRB 4112 2573 0337 50 |
| UK | UK Sort Code | 85-36-24 |
| UK | UK License Plate | RVG083 O |
| UK | UK Driver License | PDWGM11529016PAK |
| UK | UK Driver License Number | 723HO001319AFNSM |
| UK | UK National Health Service NHS Number | LG074092A |
| UK | UK National Insurance Number | LB480435D |
| UK | UK SEDOL | RDT6V95 |
| Ukraine | Ukraine Passport | A1678965 |
| Ukraine | Ukraine Identity Card | 25171400-7265503, 251714007265503 |
| Ukraine | Ukraine International Passport Number | Z2805837 |
Oceania
Australian patterns include examples for mobile and telephone numbers, PINs, postal codes, state names, tax values, passports, bank accounts, driver’s licenses, Medicare and health insurance identifiers, national telephone numbers, Tax File Numbers, Business Numbers, and Company Numbers.
| Country | Data Type Name | Format Example |
| Australia | Australia Mobile | 61491570159, 0440-524-991, 0494 767 985 |
| Australia | Australia Phone | 07-9042-0304, 1902796324 |
| Australia | Australia PIN | 533387406 |
| Australia | Australia Postal Code | 2914 |
| Australia | Australia State Names | ACT |
| Australia | Australia Tax | 498104730, 123 456 789 |
| Australia | Australia Passport | L9073398 |
| Australia | Australia Bank Account | 572501 7418209, 123456 7890123456 |
| Australia | Australia Driver License | KxrnYF10T |
| Australia | Australia Medicare | 7596-60487-4 |
| Australia | Australia Health Insurance | 7478 24441 5 |
| Australia | Australia Full National Number | 02 0025-3078, 0412-345-678 |
| Australia | Australia Tax File Number | 146535034, 123 456 789 |
| Australia | Australia Drivers License Patterns | 529033488, 123 456 789, 1 234 567 890, 1-234-567-890, 123-456-789 |
| Australia | Australia Nsw Drivers License Pattern | 79527383 |
| Australia | Australia Queensland Drivers License Pattern | 2680109 |
| Australia | Australia Business Number | 60.594.736.861, 12-345-678-910, 12 345 678 910, 12345678901 |
| Australia | Australia Company Number | 729.332.685, 123-456-789, 123 456 789 |
| New Zealand | New Zealand Phone | 64 21 123 4567 +64 27 987 6543 +64 3 345 6789 +64 4 567 8901 |
| New Zealand | New Zealand PIN | 83444119, 12-345-678 |
| New Zealand | New Zealand PIN IRD | 79580961 |
| New Zealand | New Zealand PIN NHI | HYE0059 |
| New Zealand | New Zealand Ministries of Health Index Number | AIT7753 |
Global Patterns
The global pattern library covers values that are not limited to one country. The catalog includes multiple patterns for common credit-card formats, including American Express, China UnionPay, Diners Club, Discover, JCB, Mastercard, and Visa. Additional global patterns include YYYYMMDD date formats, passwords of 8–20 characters, international phone formats, international securities identifying numbers, and additional payment-card formats.
| Country | Data Type Name | Format Example |
| Global | Date ISO 8601 | 1992 |
| Global | Time ISO 8601 | 22:49 |
| Global | IP Address | 192.168.0.1 |
| Global | Amazon Web Services Keys | AKIAYP669EWL7M5IWNJL |
| Global | Bitcoin (Btc) Address | 11DxhVwKAQcxBjUSCQHUc1mYhVjfXu |
| Global | Credit Card | 4478-3997-7689-1472, 6011 1234 5678 9876, 3712 345678 90123 |
| Global | Credit Card Number American Express | 3481 765365 00719 |
| Global | Credit Card Number China Unionpay | 6229778202833152 |
| Global | Credit Card Number Diner Club | 3017-192148-0227, 30171921480227 |
| Global | Credit Card Number Discover | 6011-6260-2476-0179, 6011 5643 2143 2597 |
| Global | Credit Card Number JCB | 3529-3015-8124-2660, 3529301581242660 |
| Global | Credit Card Number Kohl | 046 0600 507 07, 046-0600-507-07, 046.0600.507.07 |
| Global | Credit Card Number Mastercard | 5291-0362-2083-9979, 5291036220839979, 5291 0362 2083 9979 |
| Global | Credit Card Number Simple Dash Delimited | 9584-9618-7681-0344 |
| Global | Credit Card Number Visa | 4435-3881-9217-0694, 4435 3881 9217 0694 |
| Global | Credit Card Number Diner Club | 3617-659993-5074 |
| Global | Credit Card Number Discover | 6490-4675-8076-2911 |
| Global | Credit Card Number JCB | 3550-4581-5258-5159 |
| Global | Dash Address | XXTbjMJZUGsXq9QLhzYVgN6BRz6X8CSEh7 |
| Global | Date Multiple Formats | 03/31/95, 03.31.1995, 31/03/2022 |
| Global | Date Australia Birth | 13-10 52, 23/09 21, 15 08 17 |
| Global | Date European Ddmmyyyy | 04-12-1379, 21/09/2022, 12-08-2023, 05.09.2022 |
| Global | Debit Card Number EU | 589304246874261135, 6304-2023-1234-1234 |
| Global | Debit Card Number Maestro | 5894-2233-7788-0051, 6312-4567-1235-1236 |
| Global | Debit Card Number EU | 6771 07250240 4041 |
| Global | Diner Credit Card | 36614390682999 |
| Global | Electronic Serial Number ESN 8 Hex Digits | 6E8164EC |
| Global | Email Address | johnDoe@hotmail.com |
| Global | Enroute Credit Card | 201423772859836 |
| Global | Ethereum (Eth) Address | 0x1E0b60B24fc7BC33eACDbab059fcCcfe454FbCac |
| Global | Florida Driver License | r076-657-17-320-0 |
| Global | Healthcare Provider Taxonomy Code Set HPTCS | 759CG1074X |
| Global | Healthcare Common Procedure Coding System HCPCS | Q314Z |
| Global | Time (HHMMSS) | 6:51:58 |
| Global | HIPAA ICD-10 Code | S79 |
| Global | HMRC Code | 831O |
| Global | IP Address Decimal Notation | 10.10.10.10 |
| Global | ISO Timestamp | 1369/1130125400 |
| Global | Logical Observation Identifiers Names and Codes | 12-2 |
| Global | Mac Address | DA:65:10:63:3B:04 |
| Global | Microsoft Windows Product Key | QSTFP-KoOUK-fhizq-71E7A-oAnB2 |
| Global | Date US MMDDYYYY | 05317092, 12-31-2022, 01.15.2023, 08/20/2024 |
| Global | Monero XMR Address | 49K44xJ1rkfjzaiu3ZK6QF6AB3fTSemGXMLVeMUD5gL jugAtnMqzmmjFVPTbGo1h1fNLado9h73xz1mNTkkdAgrt6nWjr2L |
| Global | Multiple Common PCI Cards | 5839-4956-8769-5184-14 |
| Global | Ripple (XRP) Address | rDVm9NZ7ptJG7STZ96R4SFxu8yQYn |
| Global | SQL Queries: Select Update Insert and Delete | select column1,column2 from equipment |
| Global | Code Swift | YIYAGTKF |
| Global | Switch Credit Card | 491101923493512344 |
| Global | Time 12 24H | 10:05:04 AM, 15:30, 05:45 PM, 23:59 |
| Global | URL | https://www.google.com |
| Global | YYYYMMDD Date ISO | 2010/11/30, 2022-09-15, 2023.12.31, 2024/06/01 |
| Global | Password 8-20 Char | Fw;Jrx3HA |
| Global | International Phone | United States: +1 555-123-4567 United Kingdom: +44 20 7946 0958 Australia: +61 2 9876 5432 Japan: +81 3-1234-5678 Brazil: +55 21 98765-4321 |
| Global | International Bank Account Number | MD6200RRT7Y1UD2M5MV2RGHY |
| Global | International Securities IDentifying Number | GYT5IR4A53L6 |
| JCB | JCB Credit Card | 352908103431707 |
| Litecoin | Litecoin Litecoin (Ltc) Address | LbHSqvkLH4fgAeepPmnXqooNLuVkWet |
| Solo | Solo Credit Card | 6.33E+15 |
Provided Data Sets (Set Files)
The diagrams below show the set files IRI ships with each deliverable. A primary category consists of people’s names, with values drawn from researched lists of female and male first names by country, along with last (family) names. These set files can be used for PII discovery, pseudonymization, and test data synthesis.
Country-Based Name Sets
IRI also provides the same types of name set files, including female and male first names and last names, for countries throughout Asia and Europe, as shown below.

US Set Files
The root US folder contains larger first- and last-name collections, along with additional set files for healthcare, locations, names, and other data used in discovery, masking, and test data projects.

International and Miscellaneous Set Files
IRI Workbench also includes an international miscellaneous folder containing set files that can be used in other projects, including PII discovery for GDPR compliance.

These examples demonstrate that set files are not limited to names. They can provide reusable collections of values for multiple types of discovery, masking, and data-synthesis jobs.
Custom Patterns and Set Files
The RegEx patterns provided in IRI Workbench can be modified, and users can introduce new patterns as needed. Pattern matching can also be enhanced through data class validators.
Just as you can create new patterns, you can also create and provide your own set files for use in these jobs. See this article for an example of creating set files in IRI Workbench.
Summary
IRI Workbench provides an extensive library of RegEx patterns and set files for PII discovery, pseudonymization, and test data synthesis. RegEx patterns support sensitive data discovery by matching defined data formats, while set files can identify values through dictionary matching and provide realistic replacement or generated values for masking and test data workflows.
These resources support IRI technologies including FieldShield, DarkShield, CellShield EE, and RowGen. IRI Workbench includes country-specific and global patterns, name and other reusable set files, and the ability to modify existing patterns or create custom patterns and set files for specific requirements.
Using IRI’s provided RegEx patterns and set files can reduce the time required to research and assemble these resources. They can also be used without exposing data or systems to cloud or AI services that may not provide the security or reliability required.
Frequently Asked Questions
What is the difference between a pattern and a set file in IRI Workbench?
A pattern uses a Regular Expression to recognize data according to its structure or format. A set file contains known values that can be compared against data through dictionary matching and can also provide replacement or generated values for pseudonymization and test-data synthesis.
Can DarkShield use set files for both exact and approximate matching?
Yes. The Set File Matcher can identify sensitive information through a dictionary lookup, and DarkShield can scan for either literal (exact) or fuzzy (close) matches against a predefined list.
How does RowGen use set files for test data?
RowGen can randomly select real-world values stored in set files and write them into target database columns, flat files, and reports. These values can represent items such as names, addresses, religions, diagnoses, or departments.
How does RowGen maintain referential integrity when using set files?
For related parent and child tables, RowGen can automatically point the generation rules to the same set file so that selected values remain consistent across the database.
Can users create their own patterns and set files?
Yes. IRI Workbench allows supplied patterns to be modified and new ones to be introduced. Users can also create and provide their own set files for applicable jobs.










