{"id":18509,"date":"2025-07-30T19:54:22","date_gmt":"2025-07-30T23:54:22","guid":{"rendered":"https:\/\/www.iri.com\/blog\/?p=18509"},"modified":"2026-10-07T17:19:28","modified_gmt":"2026-10-07T21:19:28","slug":"fabricating-pii","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/","title":{"rendered":"Fabricating PII"},"content":{"rendered":"<p>IRI\u2019s Identity Fabrication Rule creates realistic, deterministic test PII from a single input value and seed. You can use it in <span style=\"font-weight: 400;\"><a href=\"https:\/\/www.iri.com\/products\/fieldshield\">IRI FieldShield<\/a> <\/span> or <span style=\"font-weight: 400;\"><a href=\"https:\/\/www.iri.com\/products\/darkshield\">DarkShield<\/a><\/span> jobs to generate related mock identity values for masking and test data workflows.<\/p>\n<h2>What Is the IRI Identity Fabrication Rule?<\/h2>\n<p>The Identity Fabrication Rule is a deterministic, non-reversible <a href=\"https:\/\/www.iri.com\/solutions\/data-masking\/static-data-masking\"><span style=\"font-weight: 400;\">data masking rule<\/span><\/a>. It can create realistic test PII for an entire record from one original value.<span style=\"font-weight: 400;\">\u00a0The new function, configurable from <\/span><a href=\"https:\/\/www.iri.com\/products\/workbench\"><span style=\"font-weight: 400;\">IRI Workbench<\/span><\/a><span style=\"font-weight: 400;\">, creates meaningful and unique new values by pseudonymizing an initial value (e.g., a name), and synthesizing other values alongside it.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The rule creates mock data from one input value and a seed value. You can use the Identity Fabrication Rule in either IRI FieldShield or IRI DarkShield data masking jobs.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For example, let&#8217;s say you want to mask the name Tom in every database and file where \u201cTom\u201d appears \u2013 but not just to some random value, but to another realistic-looking name. This is where the Identity Fabrication rule shines.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">By passing a name, seed value, and expected return type, you can synthesize a new mock identity for \u201cTom\u201d. The rule does more than replace Tom\u2019s name. It also creates additional mock PII that you can use to mask other identifying information associated with Tom.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">With just that one name, the fabrication function will create fake, but realistic PII associated with \u201cTom\u201d. So it will not only replace every instance of Tom with Carl everywhere, but also create a fake Last Name, Phone Number, SSN, and more, just using \u201cTom\u201d as the input source.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Note that you do not need to use any or all of the new mock information. The rule makes this additional mock information available, but you only use the values you request.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Also note that if you need more granular fabrication of PII, there are ways to construct it through a mix of masking, lookup and synthesis functions. See <a href=\"https:\/\/www.iri.com\/blog\/data-protection\/how-to-build-realistic-but-fake-pii\/\">this article<\/a> called &#8216;<em>How to Build Realistic but Fake PII<\/em>&#8216; for an example<\/span><\/p>\n<h2><strong>How is the Identity Fabrication Rule helpful?<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Using the example and information below, we can use this single rule to cover most of our important PII. Let&#8217;s take this fake RDB table for example.<\/span><\/p>\n<h3>Using a Primary Key as the Input Value<\/h3>\n<table  class=\" table table-hover\" style=\"height: 120px; width: 88.5474%; border-style: solid; border-color: #c2c2c2;\">\n<tbody>\n<tr style=\"height: 48px;\">\n<td style=\"width: 15.4545%; height: 48px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><strong>ID Num (PK)<\/strong><\/td>\n<td style=\"width: 20.0182%; height: 48px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><strong>First Name<\/strong><\/td>\n<td style=\"width: 20.5744%; height: 48px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><strong>Last Name<\/strong><\/td>\n<td style=\"width: 16.1223%; height: 48px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><strong>SSN<\/strong><\/td>\n<td style=\"width: 15.7991%; height: 48px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><strong>State<\/strong><\/td>\n<td style=\"width: 43.3482%; height: 48px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><strong>City<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 15.4545%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><span style=\"font-weight: 400;\">1<\/span><\/td>\n<td style=\"width: 20.0182%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><span style=\"font-weight: 400;\">Tom<\/span><\/td>\n<td style=\"width: 20.5744%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><span style=\"font-weight: 400;\">Baker<\/span><\/td>\n<td style=\"width: 16.1223%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><span style=\"font-weight: 400;\">111-11-1111<\/span><\/td>\n<td style=\"width: 15.7991%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><span style=\"font-weight: 400;\">Texas<\/span><\/td>\n<td style=\"width: 43.3482%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><span style=\"font-weight: 400;\">New York<\/span><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 15.4545%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><span style=\"font-weight: 400;\">2<\/span><\/td>\n<td style=\"width: 20.0182%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><span style=\"font-weight: 400;\">Mike<\/span><\/td>\n<td style=\"width: 20.5744%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><\/td>\n<td style=\"width: 16.1223%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><\/td>\n<td style=\"width: 15.7991%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><\/td>\n<td style=\"width: 43.3482%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 15.4545%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><span style=\"font-weight: 400;\">3<\/span><\/td>\n<td style=\"width: 20.0182%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><\/td>\n<td style=\"width: 20.5744%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><\/td>\n<td style=\"width: 16.1223%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><\/td>\n<td style=\"width: 15.7991%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><\/td>\n<td style=\"width: 43.3482%; height: 24px; border-style: solid; border-color: #c2c2c2; text-align: center;\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400;\">In the table above, I am giving a few examples of where this rule would be useful. We can use any of these values to use as our deterministic lookup value, meaning, if I want to use the values from FirstName to mask\/generate data, we can do that.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Alternatively, in this situation, a better use would be to use the ID Num column, which contains values for all users, even if the other columns are not populated. For the records, I will be using the same rule, just asking for different return values.\u00a0<\/span><\/p>\n<p>I do not want to mask column 1. Because it is the Primary Key (PK), it provides a unique value for each record. Therefore, I will use it as the input value.<\/p>\n<h3>Identity Fabrication Rule Examples<\/h3>\n<p>Inside the job specifications, FieldShield (CoSort <span style=\"font-weight: 400;\"><a href=\"https:\/\/www.iri.com\/products\/cosort\/sortcl\">SortCL<\/a>)<\/span><code dir=\"ltr\">\/FIELD<\/code> statements or DarkShield configuration (<code dir=\"ltr\">.dsc<\/code>) files can use the rules as follows:<\/p>\n<p>Column 2, First Name:<\/p>\n<pre><span style=\"font-weight: 400;\">rule_name(\u201cfname\u201d, ${fieldname}, \u201cseedValue\u201d), where ${fieldname} == 1<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">(for this specific column + record).\u00a0<\/span><\/p>\n<p>Column 3, Last Name:<\/p>\n<pre><span style=\"font-weight: 400;\">rule_name(\u201clname\u201d, ${fieldname}, \u201cseedValue\u201d), where ${fieldname} == 1<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">(for this specific column + record).\u00a0<\/span><\/p>\n<p>The same pattern applies to the remaining fields. For records 2 and 3, the function passes <code dir=\"ltr\">${fieldname}<\/code> as 2 and 3, respectively.<\/p>\n<h3>Example Fabricated Output<\/h3>\n<p><span style=\"font-weight: 400;\">Below would be the output in a database table, for example:<\/span><\/p>\n<table  class=\" table table-hover\" >\n<tbody>\n<tr>\n<td><strong>ID Num (PK)<\/strong><\/td>\n<td><strong>First Name<\/strong><\/td>\n<td><strong>Last Name<\/strong><\/td>\n<td><strong>SSN<\/strong><\/td>\n<td><strong>State<\/strong><\/td>\n<td><strong>City<\/strong><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">1<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Brian<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Lane<\/span><\/td>\n<td><span style=\"font-weight: 400;\">829-01-8932<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Illinois<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Houston<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">2<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Serena<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Points<\/span><\/td>\n<td><span style=\"font-weight: 400;\">374-57-8257<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Pennsylvania<\/span><\/td>\n<td><span style=\"font-weight: 400;\">San Diego<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">3<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Mary<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Moore<\/span><\/td>\n<td><span style=\"font-weight: 400;\">192-83-7420<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Georgia<\/span><\/td>\n<td><span style=\"font-weight: 400;\">San Jose<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Even when source values are missing, the rule creates additional test data from the database PK.<\/p>\n<h3>Using Identity Fabrication with Free-Floating Text<\/h3>\n<p><span style=\"font-weight: 400;\">The same concepts apply to any source, including files, NoSQL DBs, etc. If a file contained free-floating text that contained \u201cThe patient in question was Robert Milnn.\u201d We can use this rule to replace both the First Name and the Last Name by just asking for a different return type. So our new masked text would become \u201cThe patient in question was Benny Suiin.\u201d<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">How to use the Identity Fabrication Rule?<\/span><\/h2>\n<h3>Configure the Rule in IRI Workbench<\/h3>\n<p><span style=\"font-weight: 400;\">You can find this rule in the New Data Rule wizard in IRI Workbench, and called from the <\/span><a href=\"https:\/\/www.iri.com\/blog\/data-protection\/iri-data-classification\/\"><span style=\"font-weight: 400;\">Data Class and Rules Library<\/span><\/a><span style=\"font-weight: 400;\"> (iriLibrary.dcrlib), where all other rules reside. The exact location is under <\/span><i><span style=\"font-weight: 400;\">Masking -&gt; Deterministic -&gt; Non-reversible -&gt; Identity Fabrication<\/span><\/i><span style=\"font-weight: 400;\">:<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18513\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/identity-fabrication-wizard-245x300.png\" alt=\"IRI Workbench New Data Rule Wizard with Identity Fabrication selected under deterministic non-reversible masking\" width=\"460\" height=\"563\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/identity-fabrication-wizard-245x300.png 245w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/identity-fabrication-wizard.png 510w\" sizes=\"(max-width: 460px) 100vw, 460px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">After selecting the \u201cIdentity Fabrication\u201d rule, a new window will appear:<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18514\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/pseudo-replacement-selection-300x184.png\" alt=\"IRI Workbench Identity Fabrication rule dialog showing formatted SSN return type, field name, and seed value settings\" width=\"498\" height=\"305\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/pseudo-replacement-selection-300x184.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/pseudo-replacement-selection.png 506w\" sizes=\"(max-width: 498px) 100vw, 498px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">In this dialog, you would add a field name if you know the name of the field that you want to reference. If you do not know the field name, leave it as <code dir=\"ltr\">i,s<\/code>, and the rule will use the current field value instead. You can also specify any ASCII value to act as a seed value.<\/span><\/p>\n<h3>Set a Seed Value for Deterministic Output<\/h3>\n<p><span style=\"font-weight: 400;\">The seed value maintains consistency, or determinism, between the input data and expected output. For example, if I pass in the word Tom with no seed value, I might get Carl. The next time, Tom might be replaced with Trisha instead.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If I specify the same seed each time, however, Tom would be Chris (for example) each time I run the job. Deterministic values that work from job to job support <\/span><a href=\"https:\/\/www.iri.com\/company\/faqs\/157\"><span style=\"font-weight: 400;\">referential integrity<\/span><\/a><span style=\"font-weight: 400;\"> in, and \u201cgolden copies\u201d of, test data targets.<\/span><\/p>\n<h3>Choose the Return Type<\/h3>\n<p><span style=\"font-weight: 400;\">The selected type option determines the type of value the rule returns. In the image below, for example, the rule will return a value that looks like a formatted Social Security Number (xxx-xx-xxxx).\u00a0<\/span><\/p>\n<p>The options shown below let you choose a different return type:<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-18515\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/formatted-ssn-300x223.png\" alt=\"IRI Workbench Identity Fabrication return type menu showing SSN, name, state, email, and country options\" width=\"513\" height=\"382\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/formatted-ssn-300x223.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/formatted-ssn.png 509w\" sizes=\"(max-width: 513px) 100vw, 513px\" \/><\/p>\n<p>After making your selection and clicking <strong>Finish<\/strong>, you can use the rule in a FieldShield or DarkShield job.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<h3>What does the IRI Identity Fabrication Rule do?<\/h3>\n<p>The Identity Fabrication Rule creates realistic, deterministic test PII from a source value and seed. It can generate related mock identity values for use in FieldShield or DarkShield masking jobs.<\/p>\n<h3>Is the Identity Fabrication Rule reversible?<\/h3>\n<p>No. The rule is deterministic but non-reversible. Using the same input value and seed produces consistent fabricated output without exposing the original value.<\/p>\n<h3>Why does the Identity Fabrication Rule use a seed value?<\/h3>\n<p>The seed helps maintain deterministic output. When you use the same input value and seed, the rule can return the same fabricated result across jobs, which helps preserve referential integrity in test data.<\/p>\n<h3>Can the Identity Fabrication Rule create multiple types of mock PII?<\/h3>\n<p>Yes. The rule can return different fabricated identity values based on the selected return type, such as names, Social Security numbers, email-related values, states, countries, and other supported types described in the article.<\/p>\n<p><span style=\"font-weight: 400;\">If you would like a walkthrough on how to run any of these jobs, please see the links below:<\/span><\/p>\n<p><a href=\"https:\/\/www.iri.com\/services\/training\/courseware#iri-fieldshield\"><span style=\"font-weight: 400;\">Running FieldShield Jobs<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.iri.com\/services\/training\/courseware#iri-darkshield\"><span style=\"font-weight: 400;\">Running DarkShield Jobs<\/span><\/a><\/p>\n<p><a href=\"https:\/\/www.iri.com\/blog\/data-protection\/iri-data-classification\/\"><span style=\"font-weight: 400;\">Configuring the Data Class &amp; Rule Library<\/span><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>IRI\u2019s Identity Fabrication Rule creates realistic, deterministic test PII from a single input value and seed. You can use it in IRI FieldShield or DarkShield jobs to generate related mock identity values for masking and test data workflows. What Is the IRI Identity Fabrication Rule? The Identity Fabrication Rule is a deterministic, non-reversible data masking<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/\" title=\"Fabricating PII\">Read More<\/a><\/div>\n","protected":false},"author":204,"featured_media":18518,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[8,29],"tags":[20,340,14,2416,18,2172,15,1813,2415,2179,2171,1388,520,850,2414,1815,22,1639,191],"class_list":["post-18509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-protection","category-test-data","tag-data-anonymization","tag-data-governance","tag-data-masking","tag-data-mocking","tag-data-privacy","tag-data-rule-configuration","tag-data-security","tag-deterministic-masking","tag-fake-data","tag-fake-pii","tag-identity-fabrication","tag-iri-darkshield","tag-iri-fieldshield","tag-iri-workbench","tag-mock-pii","tag-pii-protection","tag-pseudonymization","tag-synthetic-data","tag-test-data-generation"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v23.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>IRI Identity Fabrication Rule for Realistic Test PII<\/title>\n<meta name=\"description\" content=\"Find out how the IRI Identity Fabrication Rule creates deterministic, realistic test PII from one source value for FieldShield and DarkShield masking jobs.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fabricating PII\" \/>\n<meta property=\"og:description\" content=\"Find out how the IRI Identity Fabrication Rule creates deterministic, realistic test PII from one source value for FieldShield and DarkShield masking jobs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-30T23:54:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-07T21:19:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/featured-image-fabricating-pii.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1152\" \/>\n\t<meta property=\"og:image:height\" content=\"552\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tylor Quinley\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@tylorq@iri.com\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tylor Quinley\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/\"},\"author\":{\"name\":\"Tylor Quinley\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/287497b6de7a30d7c674b81c7cbdbbb1\"},\"headline\":\"Fabricating PII\",\"datePublished\":\"2025-07-30T23:54:22+00:00\",\"dateModified\":\"2026-10-07T21:19:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/\"},\"wordCount\":1178,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/featured-image-fabricating-pii.png\",\"keywords\":[\"data anonymization\",\"data governance\",\"data masking\",\"data mocking\",\"data privacy\",\"Data Rule Configuration\",\"data security\",\"Deterministic Masking\",\"fake data\",\"fake PII\",\"Identity Fabrication\",\"IRI DarkShield\",\"IRI FieldShield\",\"IRI Workbench\",\"mock PII\",\"PII protection\",\"pseudonymization\",\"synthetic data\",\"test data generation\"],\"articleSection\":[\"Data Masking\/Protection\",\"Test Data\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/\",\"url\":\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/\",\"name\":\"IRI Identity Fabrication Rule for Realistic Test PII\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/featured-image-fabricating-pii.png\",\"datePublished\":\"2025-07-30T23:54:22+00:00\",\"dateModified\":\"2026-10-07T21:19:28+00:00\",\"description\":\"Find out how the IRI Identity Fabrication Rule creates deterministic, realistic test PII from one source value for FieldShield and DarkShield masking jobs.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/featured-image-fabricating-pii.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/featured-image-fabricating-pii.png\",\"width\":1152,\"height\":552},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fabricating PII\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.iri.com\/blog\/#website\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/287497b6de7a30d7c674b81c7cbdbbb1\",\"name\":\"Tylor Quinley\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/103619c915af89371c31a18efe3ece45?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/103619c915af89371c31a18efe3ece45?s=96&d=blank&r=g\",\"caption\":\"Tylor Quinley\"},\"sameAs\":[\"https:\/\/www.iri.com\/blog\/wp-admin\",\"https:\/\/x.com\/tylorq@iri.com\"],\"url\":\"https:\/\/www.iri.com\/blog\/author\/tylorq\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"IRI Identity Fabrication Rule for Realistic Test PII","description":"Find out how the IRI Identity Fabrication Rule creates deterministic, realistic test PII from one source value for FieldShield and DarkShield masking jobs.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/","og_locale":"en_US","og_type":"article","og_title":"Fabricating PII","og_description":"Find out how the IRI Identity Fabrication Rule creates deterministic, realistic test PII from one source value for FieldShield and DarkShield masking jobs.","og_url":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/","og_site_name":"IRI","article_published_time":"2025-07-30T23:54:22+00:00","article_modified_time":"2026-10-07T21:19:28+00:00","og_image":[{"width":1152,"height":552,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/featured-image-fabricating-pii.png","type":"image\/png"}],"author":"Tylor Quinley","twitter_card":"summary_large_image","twitter_creator":"@tylorq@iri.com","twitter_misc":{"Written by":"Tylor Quinley","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/"},"author":{"name":"Tylor Quinley","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/287497b6de7a30d7c674b81c7cbdbbb1"},"headline":"Fabricating PII","datePublished":"2025-07-30T23:54:22+00:00","dateModified":"2026-10-07T21:19:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/"},"wordCount":1178,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/featured-image-fabricating-pii.png","keywords":["data anonymization","data governance","data masking","data mocking","data privacy","Data Rule Configuration","data security","Deterministic Masking","fake data","fake PII","Identity Fabrication","IRI DarkShield","IRI FieldShield","IRI Workbench","mock PII","PII protection","pseudonymization","synthetic data","test data generation"],"articleSection":["Data Masking\/Protection","Test Data"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/","url":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/","name":"IRI Identity Fabrication Rule for Realistic Test PII","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/featured-image-fabricating-pii.png","datePublished":"2025-07-30T23:54:22+00:00","dateModified":"2026-10-07T21:19:28+00:00","description":"Find out how the IRI Identity Fabrication Rule creates deterministic, realistic test PII from one source value for FieldShield and DarkShield masking jobs.","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/featured-image-fabricating-pii.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/featured-image-fabricating-pii.png","width":1152,"height":552},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/data-protection\/fabricating-pii\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Fabricating PII"}]},{"@type":"WebSite","@id":"https:\/\/www.iri.com\/blog\/#website","url":"https:\/\/www.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iri.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/www.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/287497b6de7a30d7c674b81c7cbdbbb1","name":"Tylor Quinley","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/103619c915af89371c31a18efe3ece45?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/103619c915af89371c31a18efe3ece45?s=96&d=blank&r=g","caption":"Tylor Quinley"},"sameAs":["https:\/\/www.iri.com\/blog\/wp-admin","https:\/\/x.com\/tylorq@iri.com"],"url":"https:\/\/www.iri.com\/blog\/author\/tylorq\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/07\/featured-image-fabricating-pii.png","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/18509"}],"collection":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/users\/204"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=18509"}],"version-history":[{"count":18,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/18509\/revisions"}],"predecessor-version":[{"id":18511,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/18509\/revisions\/18511"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/18518"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=18509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=18509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=18509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}