{"id":18959,"date":"2025-12-26T17:24:44","date_gmt":"2025-12-26T22:24:44","guid":{"rendered":"https:\/\/www.iri.com\/blog\/?p=18959"},"modified":"2026-10-02T15:37:22","modified_gmt":"2026-10-02T19:37:22","slug":"masking-pii-in-ach-files","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/","title":{"rendered":"Masking PII in ACH Files"},"content":{"rendered":"<p><b>Abstract<\/b><span style=\"font-weight: 400;\">: <\/span><i><span style=\"font-weight: 400;\">This article discusses the content and obfuscation of sensitive sender or receiver information in ACH (NACHA) files, which are regularly used by banks and businesses to transmit payroll and payment data. The solution uses the data definition and manipulation 4GL of the CoSort <\/span><\/i><a href=\"https:\/\/www.iri.com\/products\/cosort\/sortcl\"><i><span style=\"font-weight: 400;\">SortCL<\/span><\/i><\/a><i><span style=\"font-weight: 400;\"> program behind the <\/span><\/i><a href=\"https:\/\/www.iri.com\/products\/fieldshield\"><i><span style=\"font-weight: 400;\">IRI FieldShield<\/span><\/i><\/a><i><span style=\"font-weight: 400;\"> structured <\/span><\/i><a href=\"https:\/\/www.iri.com\/solutions\/data-masking\"><i><span style=\"font-weight: 400;\">data masking<\/span><\/i><\/a><i><span style=\"font-weight: 400;\"> tool.<\/span><\/i><\/p>\n<h2>What Is an ACH File?<\/h2>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18970\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/what-is-ACH-1024x636.png\" alt=\"ACH NACHA file used for payroll direct deposits, customer debits and credits, refunds, bill payments, and expense reimbursements\" width=\"514\" height=\"320\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/what-is-ACH-1024x636.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/what-is-ACH-300x186.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/what-is-ACH-768x477.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/what-is-ACH-1536x955.png 1536w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/what-is-ACH.png 1110w\" sizes=\"(max-width: 514px) 100vw, 514px\" \/><\/p>\n<p>In general, an ACH file, also known as a NACHA file, contains instructions for processing electronic fund transfers through the Automated Clearing House (ACH) Network. <span style=\"font-weight: 400;\">More specifically, organizations use ACH files to bundle and send transaction information for direct deposit payroll, customer payments, and bill payments. <\/span><span style=\"font-weight: 400;\">ACH files can also be used to send refunds, expense reimbursements, and to validate bank account information.<\/span><\/p>\n<h2>ACH File Structure and Record Types<\/h2>\n<p><span style=\"font-weight: 400;\">Each ACH file contains multiple batches of transactions, with each transaction detailing the sender, recipient, and payment amount in 94-character-long lines, and having these features:<\/span><\/p>\n<p><b>1.\u00a0 Format<\/b><span style=\"font-weight: 400;\">: An ACH file is a fixed-width, ASCII text file.<br \/>\n<\/span><b>2.\u00a0 Structure<\/b><span style=\"font-weight: 400;\">: In turn, it is organized into records, which are the individual lines of text. Accordingly, NACHA rules define the order and structure of these records.\u00a0<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><b>3.\u00a0 Content<\/b><span style=\"font-weight: 400;\">: A file includes a series of records with specific functions, such as:<br \/>\n<\/span><i><\/i><\/p>\n<ul>\n<li><i>File Header Record <\/i>(Type 1): Contains metadata about the file, like sender and receiver information.<\/li>\n<li><i><span style=\"font-weight: 400;\">Batch Header Record <\/span><\/i><span style=\"font-weight: 400;\">(Type 5): Describes the type of transactions within a payment batch.\u00a0<\/span><\/li>\n<li><i><span style=\"font-weight: 400;\">Entry Detail Record <\/span><\/i><span style=\"font-weight: 400;\">(Type 6): Contains the specific details of a single transaction.\u00a0<\/span><\/li>\n<li><i><span style=\"font-weight: 400;\">Entry Detail Addenda Record <\/span><\/i><span style=\"font-weight: 400;\">(Type 7)<\/span><i><span style=\"font-weight: 400;\">:<\/span><\/i><span style=\"font-weight: 400;\"> Provides optional detailed information that adds further information about the preceding <\/span><i><span style=\"font-weight: 400;\">Entry Detail Record.\u00a0<\/span><\/i><\/li>\n<li><i><span style=\"font-weight: 400;\">Batch Control Record <\/span><\/i><span style=\"font-weight: 400;\">(Type 8): Summarizes the total money in a batch.<\/span><\/li>\n<li><i><span style=\"font-weight: 400;\">File Control Record<\/span><\/i><span style=\"font-weight: 400;\"> (Type 9): Provides the total number of records in the entire file for validation.<\/span><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-18972\" src=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/ACH-file-features-1024x636.png\" alt=\"ACH file features showing fixed-width ASCII format, NACHA record structure, and transaction record content\" width=\"559\" height=\"348\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/ACH-file-features-1024x636.png 1024w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/ACH-file-features-300x186.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/ACH-file-features-768x477.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/ACH-file-features-1536x955.png 1536w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/ACH-file-features.png 1110w\" sizes=\"(max-width: 559px) 100vw, 559px\" \/><\/p>\n<h2>Defining ACH Records in SortCL<\/h2>\n<p><span style=\"font-weight: 400;\">Each record has the Type number as the first byte in the record. When defining the input section in a sortcl script, it is necessary to have field definitions for each type of record. This makes the input section quite large. Here is the input section:<\/span><\/p>\n<pre><span style=\"color: #993366;\"><b>\/INFILE<\/b><\/span><span style=\"font-weight: 400;\">=ach_passthru.ach\r\n<\/span><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(RecordType, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400; color: #339966;\"># Type 1 Record<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0<\/span>    <span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(PriorityCode, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0<\/span>    <span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(Im_Destimation,<\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=4, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=10, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0<\/span>    <span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(Im_Origin, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=14, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=10, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0   <\/span> <span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(File_Creation_Date, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=24, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=6, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0<\/span>    <span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(File_Creation_Time, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=30, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=4, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0<\/span><span style=\"color: #993366;\">    <b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(File_ID_Modifier, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=34, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0<\/span>    <span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(Record_Size, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=35, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=3, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0<\/span>     <span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(BlockingFactor, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=38, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0<\/span>     <span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(FormatCode, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=40, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0<\/span>     <span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(Im_DestinationName, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=41, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=23, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0<\/span><span style=\"color: #993366;\">     <b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(Im_OriginName, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=64, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=23, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0<\/span><span style=\"color: #993366;\">     <b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(ReferenceCode, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=87, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=8, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0<\/span>    <span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(WHOLEREC1,<\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2,<\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=93, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400; color: #339966;\"># Type 5 Record<\/span>\r\n<span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(ServClassCode, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=3, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(CompanyName, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=5, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=16, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(DiscretionaryData, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=21, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=20, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(CompanyID, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=41, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=10, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(StdEntryClass, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=51, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=3, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(CompanyEntryDesc, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=54, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=10, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(CompanyDescDate, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=64, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=6, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(EffectiveDate, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=70, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=6, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(SettlementDate, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=7, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=3, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(OrigStatusCode, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=79, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(OrigdfiIdent, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=80, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=8, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(BatchNum5, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=88, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=7, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(WHOLEREC5,<\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2,<\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=93, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400; color: #339966;\"># Type 6 Record<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(TransCode, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(ReceivingDFI_Ident, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=4, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=8, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(CheckDigit, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=12, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(DFI_ACCT_Num, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=13, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=17, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(Amount, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=30, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=10, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(IndividualIdentNum, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=40, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=15, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(IndividualName, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=55, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=22, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(DiscretionaryData, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=77, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(AddendaRecordIndicator, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=79, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(TraceNum, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=80, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=15, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(WHOLEREC6,<\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2,<\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=93, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400; color: #339966;\"># Type 7 Record<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(AddendaType, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(PaymentInfo, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=4, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=80, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(AddendaSequenceNum, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=84, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=4, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(DetailSequenceNumber,<\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=88, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=7, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400; color: #339966;\"># Type 8 Record<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(ServiceClassCode, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=3, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(EntryAddendaCount, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=5, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=6, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(EntryHash8, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=11, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=10, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(TotalDebitDollatAmt, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=21, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=12, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(TotalCreditDollatAmt, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=33, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=12, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(CompanyIdent, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=45, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=10, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<\/span><span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b>=(MessageAthentCode,<\/span> <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=55, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=19, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(Reserved8, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=74, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=6, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(OrigDFI_Ident, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=80, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=8, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(BatchNum8, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=88, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=7, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(WHOLEREC8,<\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2,<\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=93, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400; color: #339966;\"># Type 9 Record<\/span>\r\n<span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(BatchCount, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=6, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(BlockCount, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=8, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=6, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(EntryAddendaCount, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=14, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(EntryHash9, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=22, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=10, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(TotalDebitDollarAmt, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=32, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=12, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(TotalCreditDollarAmt, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=44, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=12, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=NUMERIC, <\/span><span style=\"color: #993366;\"><b>PRECISION<\/b><\/span><span style=\"font-weight: 400;\">=0)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(Reserved9, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=56, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=39, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"><span style=\"color: #993366;\"><b>       \/FIELD<\/b><\/span>=(WHOLEREC9,<\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2,<\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=93, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400; color: #993366;\">\/REPORT<\/span><span style=\"font-weight: 400;\"><span style=\"color: #993366;\">\u00a0<\/span> # This indicates that the records will be copied to output without sorting.<\/span><\/pre>\n<p><span style=\"font-weight: 400;\">Notice that there is a WHOLEREC field for each section. This field starts at Position 2.\u00a0 <\/span>For this purpose, SortCL can use these fields to copy the entire record to the output for each record type. Afterward, SortCL can copy any fields that require processing over the WHOLEREC field.<\/p>\n<h2>Identifying Sensitive Data in ACH Files<\/h2>\n<p><span style=\"font-weight: 400;\">Here is the input file with the sensitive data shown in bold:<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">101 122201198 1222011982412031439A094101SAILOR'S AND MERCHANTS NO TOW SERVICE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span>\r\n<span style=\"font-weight: 400;\">5200<\/span><b>NO TOW SERVICE <\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><b>9161663240<\/b><span style=\"font-weight: 400;\">PPDPAYROLL \u00a0 241204241204 \u00a0 1122201190000001<\/span>\r\n<span style=\"font-weight: 400;\">622121000358001501503897 \u00a0 \u00a0 0000003602000021047\u00a0 \u00a0 \u00a0 <\/span><b>BRANDINO GONZALEZ<\/b><span style=\"font-weight: 400;\"> \u00a0 \u00a0 \u00a0 0122201190000001<\/span>\r\n<span style=\"font-weight: 400;\">622073972181143400474683360\u00a0 0000029359000021730\u00a0 \u00a0 \u00a0 <\/span><b>STEVE HIBISCUS<\/b><span style=\"font-weight: 400;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0122201190000002<\/span>\r\n<span style=\"font-weight: 400;\">622073972181143400474668002\u00a0 0000019634000018263\u00a0 \u00a0 \u00a0 <\/span><b>ISMUTH STRAIT <\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00122201190000003<\/span>\r\n<span style=\"font-weight: 400;\">622121000248325868223363937600000043800000021066\u00a0 \u00a0 \u00a0 <\/span><b>PAULINA MOLINA<\/b><span style=\"font-weight: 400;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0122201190000004<\/span>\r\n<span style=\"font-weight: 400;\">622073972181143400474672536\u00a0 0000083776000021781\u00a0 \u00a0 \u00a0 <\/span><b>ISMAEL GONZALEZ\u00a0 <\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00122201190000005<\/span>\r\n<span style=\"font-weight: 400;\">622073972181143400474672536\u00a0 0000008566000021781\u00a0 \u00a0 \u00a0 <\/span><b>DAMASCUS GONZALEZ\u00a0 <\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a00122201190000006<\/span>\r\n<span style=\"font-weight: 400;\">62712220119801-162683\u00a0 \u00a0 \u00a0 \u00a0 0000188737161663240\u00a0 \u00a0 \u00a0 <\/span><b>SAILOR'S AND MERCHANTS<\/b><span style=\"font-weight: 400;\">\u00a0 0122201190000007<\/span>\r\n<span style=\"font-weight: 400;\">82000000070066009050000000188737000000188737<\/span><b>9161663240<\/b><span style=\"font-weight: 400;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 122201190000001<\/span>\r\n<span style=\"font-weight: 400;\">9000001000002000000070066009050000000188737000000188737\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">101 122201198 1222011982412031442A094101SAILOR'S AND MERCHANTS SMOL FAMILY\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span>\r\n<span style=\"font-weight: 400;\">5200<\/span><b>SMOL FAMILY\u00a0 <\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><b>1850530129<\/b><span style=\"font-weight: 400;\">PPDPAYROLL \u00a0 241204241204 \u00a0 1122201190000002<\/span>\r\n<span style=\"font-weight: 400;\">6221210428823851748958 \u00a0 \u00a0 \u00a0 0000166578000060109\u00a0 \u00a0 \u00a0 <\/span><b>NOTO RIOUS <\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00122201190000001<\/span>\r\n<span style=\"font-weight: 400;\">62712220119801-178857\u00a0 \u00a0 \u00a0 \u00a0 0000166578850530129\u00a0 \u00a0 \u00a0 <\/span><b>SAILOR'S AND MERCHANTS <\/b><span style=\"font-weight: 400;\">\u00a00122201190000002<\/span>\r\n<span style=\"font-weight: 400;\">820000000200243244070000001665780000001665781<\/span><b>850530129<\/b><span style=\"font-weight: 400;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 122201190000002<\/span>\r\n<span style=\"font-weight: 400;\">9000001000001000000020024324407000000166578000000166578\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span><\/pre>\n<h2>Masking ACH Data with Format-Preserving Encryption<\/h2>\n<p><span style=\"font-weight: 400;\">Next, the job script defines an output section for each record type. However, all of these sections use the same output file name. In addition, a <code dir=\"ltr\">\/INCLUDE<\/code> condition uses the record type to determine which output section receives each input record.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Let\u2019s say that for:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u00a0record type 5, the fields <\/span><span style=\"font-weight: 400; color: #993366;\">CompanyName<\/span><span style=\"font-weight: 400;\"> and <\/span><span style=\"font-weight: 400; color: #993366;\">CompanyID<\/span><span style=\"font-weight: 400;\"> need to be encrypted<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u00a0record type 6, the field <\/span><span style=\"font-weight: 400;\"><span style=\"color: #993366;\">IndividualName<\/span> <\/span><span style=\"font-weight: 400;\">needs to be encrypted<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u00a0record type 7, the field <\/span><span style=\"font-weight: 400; color: #993366;\">PaymentInfo <\/span><span style=\"font-weight: 400;\">needs to be encrypted<\/span><\/li>\n<\/ul>\n<p>Specifically, the output section below applies a <a href=\"https:\/\/www.iri.com\/solutions\/data-masking\/static-data-masking\/encrypt\/format-preserving-encryption\"><span style=\"font-weight: 400;\">format-preserving encryption<\/span><\/a>\u00a0function to the three record types described above.<\/p>\n<p><span style=\"font-weight: 400;\">Following is the output section of the same job script, showing a <\/span><span style=\"font-weight: 400;\">\u00a0function applied to the three record types (fields) described above:<\/span><\/p>\n<pre><span style=\"color: #993366;\"><b>\/OUTFILE<\/b><\/span><span style=\"font-weight: 400;\">=fileACH.out<\/span>\r\n<span style=\"color: #993366;\"><b>\/PROCESS<\/b><\/span><span style=\"font-weight: 400;\">=<\/span><span style=\"color: #993366;\"><b>RECORD<\/b><\/span>\r\n<span style=\"color: #993366;\"><b>\/INCLUDE<\/b> <b>WHERE<\/b><\/span><span style=\"font-weight: 400;\"> RECORDTYPE <\/span><span style=\"color: #993366;\"><b>EQ<\/b><\/span> <span style=\"font-weight: 400;\">\"1\"<\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(RECORDTYPE, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(WHOLEREC1, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=93, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(ENC_Im_Origin=enc_fp_aes256_alphanum(Im_Origin), <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=64,<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=23, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/OUTFILE<\/b><\/span><span style=\"font-weight: 400;\">=fileACH.out<\/span>\r\n<span style=\"color: #993366;\"><b>\/INCLUDE<\/b> <b>WHERE<\/b><\/span><span style=\"font-weight: 400;\"> RECORDTYPE <\/span><span style=\"color: #993366;\"><b>EQ<\/b><\/span> <span style=\"font-weight: 400;\">\"5\"<\/span>\r\n<b><span style=\"color: #993366;\">\/PROCES<\/span>S<\/b><span style=\"font-weight: 400;\">=<\/span><span style=\"color: #993366;\"><b>RECORD<\/b><\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(RECORDTYPE, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(WHOLEREC5, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=93, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(ENC_CompanyName=enc_fp_aes256_alphanum(CompanyName), <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=5,<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=16, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"font-weight: 400;\"> \u00a0\u00a0<\/span> <span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(ENC_CompanyID=enc_fp_aes256_alphanum(CompanyID), <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=41,<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=10, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/OUTFILE<\/b><\/span><span style=\"font-weight: 400;\">=fileACH.out<\/span>\r\n<span style=\"color: #993366;\"><b>\/INCLUDE<\/b> <b>WHERE<\/b><\/span><span style=\"font-weight: 400;\"> RECORDTYPE <\/span><span style=\"color: #993366;\"><b>EQ<\/b> <\/span><span style=\"font-weight: 400;\">\"6\"<\/span>\r\n<span style=\"color: #993366;\"><b>\/PROCESS<\/b><\/span><span style=\"font-weight: 400;\">=<\/span><span style=\"color: #993366;\"><b>RECORD<\/b><\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(RECORDTYPE, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(WHOLEREC6, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=93, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(ENC_IndividualName=enc_fp_aes256_alphanum(IndividualName),<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=55, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=22, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/OUTFILE<\/b><\/span><span style=\"font-weight: 400;\">=fileACH.out<\/span>\r\n<span style=\"color: #993366;\"><b>\/INCLUDE<\/b> <b>WHERE<\/b><\/span><span style=\"font-weight: 400;\"> RECORDTYPE <\/span><span style=\"color: #993366;\"><b>EQ<\/b> <\/span><span style=\"font-weight: 400;\">\"7\"<\/span>\r\n<span style=\"color: #993366;\"><b>\/PROCESS<\/b><\/span><span style=\"font-weight: 400;\">=<\/span><span style=\"color: #993366;\"><b>RECORD<\/b><\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(RECORDTYPE, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(WHOLEREC6, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=93, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(ENC_PaymentInfo=enc_fp_aes256_alphanum(PaymentInfo), <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=4,<\/span>\r\n<span style=\"font-weight: 400;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=80, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/OUTFILE<\/b><\/span><span style=\"font-weight: 400;\">=fileACH.out<\/span>\r\n<span style=\"color: #993366;\"><b>\/INCLUDE<\/b> <b>WHERE<\/b><\/span><span style=\"font-weight: 400;\"> RECORDTYPE <\/span><span style=\"color: #993366;\"><b>EQ<\/b><\/span> <span style=\"font-weight: 400;\">\"8\"<\/span>\r\n<span style=\"color: #993366;\"><b>\/PROCESS<\/b><\/span><span style=\"font-weight: 400;\">=<\/span><span style=\"color: #993366;\"><b>RECORD<\/b><\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(RECORDTYPE, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(WHOLEREC8, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=93, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/OUTFILE<\/b><\/span><span style=\"font-weight: 400;\">=fileACH.out<\/span>\r\n<span style=\"color: #993366;\"><b>\/INCLUDE<\/b> <b>WHERE<\/b><\/span><span style=\"font-weight: 400;\"> RECORDTYPE <\/span><span style=\"color: #993366;\"><b>EQ<\/b> <\/span><span style=\"font-weight: 400;\">\"9\"<\/span>\r\n<span style=\"color: #993366;\"><b>\/PROCESS<\/b><\/span><span style=\"font-weight: 400;\">=<\/span><span style=\"color: #993366;\"><b>RECORD<\/b><\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(RECORDTYPE, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=1, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<span style=\"color: #993366;\"><b>\/FIELD<\/b><\/span><span style=\"font-weight: 400;\">=(WHOLEREC9, <\/span><span style=\"color: #993366;\"><b>POSITION<\/b><\/span><span style=\"font-weight: 400;\">=2, <\/span><span style=\"color: #993366;\"><b>SIZE<\/b><\/span><span style=\"font-weight: 400;\">=93, <\/span><span style=\"color: #993366;\"><b>TYPE<\/b><\/span><span style=\"font-weight: 400;\">=ASCII)<\/span>\r\n<\/pre>\n<h2><strong>Reviewing the Masked ACH Output<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Finally, running the job creates the output file shown below. Masked data is shown in bold:<\/span><\/p>\n<pre><span style=\"font-weight: 400;\">101 122201198 1222011982412031439A094101SAILOR'S AND MERCHANTS NO TOW SERVICE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span>\r\n<span style=\"font-weight: 400;\">5200<\/span><b>DW IWU MBUAUBO <\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/span><b>7511506012<\/b><span style=\"font-weight: 400;\">PPDPAYROLL \u00a0 241204241204 \u00a0 1122201190000001<\/span>\r\n<span style=\"font-weight: 400;\">622121000358001501503897 \u00a0 \u00a0 0000003602000021047\u00a0 \u00a0 \u00a0 <\/span><b>EZISHIYO WVIZVMRG<\/b><span style=\"font-weight: 400;\"> \u00a0 \u00a0 \u00a0 0122201190000001<\/span>\r\n<span style=\"font-weight: 400;\">622073972181143400474683360\u00a0 0000029359000021730\u00a0 \u00a0 \u00a0 <\/span><b>APWKN FXTKIRPK <\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00122201190000002<\/span>\r\n<span style=\"font-weight: 400;\">622073972181143400474668002\u00a0 0000019634000018263\u00a0 \u00a0 \u00a0 <\/span><b>VHBJEO OQZSSE <\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00122201190000003<\/span>\r\n<span style=\"font-weight: 400;\">622121000248325868223363937600000043800000021066\u00a0 \u00a0 \u00a0 <\/span><b>PAQIVOE JEMMYO<\/b><span style=\"font-weight: 400;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0122201190000004<\/span>\r\n<span style=\"font-weight: 400;\">622073972181143400474672536\u00a0 0000083776000021781\u00a0 \u00a0 \u00a0 <\/span><b>DUBZCF RCXXESGE<\/b><span style=\"font-weight: 400;\"> \u00a0 \u00a0 \u00a0 \u00a0 0122201190000005<\/span>\r\n<span style=\"font-weight: 400;\">622073972181143400474672536\u00a0 0000008566000021781\u00a0 \u00a0 \u00a0 <\/span><b>FNTCKTMT LUOLDYZ<\/b><span style=\"font-weight: 400;\">\u00a0 \u00a0 \u00a0 \u00a0 0122201190000006<\/span>\r\n<span style=\"font-weight: 400;\">62712220119801-162683\u00a0 \u00a0 \u00a0 \u00a0 0000188737161663240\u00a0 \u00a0 \u00a0 <\/span><b>VUSTNU'P KSR TNOCPKKQF<\/b><span style=\"font-weight: 400;\">\u00a0 0122201190000007<\/span>\r\n<span style=\"font-weight: 400;\">82000000070066009050000000188737000000188737<\/span><b>7511506012<\/b><span style=\"font-weight: 400;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 122201190000001<\/span>\r\n<span style=\"font-weight: 400;\">9000001000002000000070066009050000000188737000000188737\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">101 122201198 1222011982412031442A094101SAILOR'S AND MERCHANTS SMOL FAMILY <\/span>\r\n<span style=\"font-weight: 400;\">5200<\/span><b>YXDC HHPUPZ\u00a0 <\/b><span style=\"font-weight: 400;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a09102790371<\/span><b>PPD<\/b><span style=\"font-weight: 400;\">PAYROLL \u00a0 241204241204 \u00a0 1122201190000002<\/span>\r\n<span style=\"font-weight: 400;\">6221210428823851748958 \u00a0 \u00a0 \u00a0 0000166578000060109\u00a0 \u00a0 \u00a0 <\/span><b>UIGB IEOSC<\/b><span style=\"font-weight: 400;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0122201190000001<\/span>\r\n<span style=\"font-weight: 400;\">62712220119801-178857\u00a0 \u00a0 \u00a0 \u00a0 0000166578850530129\u00a0 \u00a0 \u00a0 <\/span><b>VUSTNU'P KSR TNOCPKKQF<\/b><span style=\"font-weight: 400;\">\u00a0 0122201190000002<\/span>\r\n<span style=\"font-weight: 400;\">820000000200243244070000001665780000001665789<\/span><b>102790371<\/b><span style=\"font-weight: 400;\"> \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 122201190000002<\/span>\r\n<span style=\"font-weight: 400;\">9000001000001000000020024324407000000166578000000166578\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span>\r\n<span style=\"font-weight: 400;\">9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999<\/span><\/pre>\n<p>Moreover, FieldShield offers many other <a href=\"https:\/\/www.iri.com\/solutions\/data-masking\/static-data-masking\"><span style=\"font-weight: 400;\">data masking functions<\/span><\/a>, which users can centralize as <a href=\"https:\/\/www.iri.com\/blog\/data-protection\/iri-data-classification\/\"><span style=\"font-weight: 400;\">data class rules<\/span><\/a> to maintain data integrity across various sources.<\/p>\n<p><em><strong>End Note:<\/strong> Please email <a href=\"mailto:fieldshield@iri.com\">fieldshield@iri.com<\/a> with any questions. For additional BFSI data masking use cases, see <a href=\"https:\/\/www.iri.com\/blog\/iri\/business\/data-masking-in-the-bfsi-sector\/\">this related article<\/a> on masking data in Fedwire files and other financial data sources.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Abstract: This article discusses the content and obfuscation of sensitive sender or receiver information in ACH (NACHA) files, which are regularly used by banks and businesses to transmit payroll and payment data. The solution uses the data definition and manipulation 4GL of the CoSort SortCL program behind the IRI FieldShield structured data masking tool. What<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/\" title=\"Masking PII in ACH Files\">Read More<\/a><\/div>\n","protected":false},"author":10,"featured_media":18974,"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],"tags":[2376,2385,2374,2387,2388,2379,2389,1831,1784,19,2382,2386,2381,2380,98,520,2377,2375,2378,2384,2390,2383,1815,2107,2391,1760,1802],"class_list":["post-18959","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-protection","tag-ach-data-masking","tag-ach-file-structure","tag-ach-files","tag-aes-256-encryption","tag-banking-and-financial-services","tag-banking-data-protection","tag-bfsi-data-security","tag-cosort-sortcl","tag-data-masking-software","tag-data-obfuscation","tag-electronic-funds-transfer","tag-financial-data-privacy","tag-financial-transaction-files","tag-fixed-width-files","tag-format-preserving-encryption","tag-iri-fieldshield","tag-nacha-data-security","tag-nacha-files","tag-payment-file-security","tag-payment-processing-data","tag-payment-systems","tag-payroll-data-security","tag-pii-protection","tag-regulatory-compliance","tag-secure-ach-processing","tag-sensitive-data-masking","tag-structured-data-masking"],"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>ACH Data Masking: Protect PII in NACHA Files | IRI<\/title>\n<meta name=\"description\" content=\"Learn how ACH data masking with IRI FieldShield protects PII in NACHA files using format-preserving encryption for payroll and payment data.\" \/>\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\/masking-pii-in-ach-files\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Masking PII in ACH Files\" \/>\n<meta property=\"og:description\" content=\"Learn how ACH data masking with IRI FieldShield protects PII in NACHA files using format-preserving encryption for payroll and payment data.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-26T22:24:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-02T19:37:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/Masking-ACH-files-Featured-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1110\" \/>\n\t<meta property=\"og:image:height\" content=\"532\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Susan Gegner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Susan Gegner\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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\/masking-pii-in-ach-files\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/\"},\"author\":{\"name\":\"Susan Gegner\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/87be5da567628ab9396ca81170f36d63\"},\"headline\":\"Masking PII in ACH Files\",\"datePublished\":\"2025-12-26T22:24:44+00:00\",\"dateModified\":\"2026-10-02T19:37:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/\"},\"wordCount\":604,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/Masking-ACH-files-Featured-2.png\",\"keywords\":[\"ACH data masking\",\"ACH file structure\",\"ACH files\",\"AES-256 encryption\",\"banking and financial services\",\"banking data protection\",\"BFSI data security\",\"CoSort SortCL\",\"data masking software\",\"data obfuscation\",\"electronic funds transfer\",\"financial data privacy\",\"financial transaction files\",\"fixed-width files\",\"format-preserving encryption\",\"IRI FieldShield\",\"NACHA data security\",\"NACHA files\",\"payment file security\",\"payment processing data\",\"payment systems\",\"payroll data security\",\"PII protection\",\"Regulatory Compliance\",\"secure ACH processing\",\"sensitive data masking\",\"structured data masking\"],\"articleSection\":[\"Data Masking\/Protection\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/\",\"url\":\"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/\",\"name\":\"ACH Data Masking: Protect PII in NACHA Files | IRI\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/Masking-ACH-files-Featured-2.png\",\"datePublished\":\"2025-12-26T22:24:44+00:00\",\"dateModified\":\"2026-10-02T19:37:22+00:00\",\"description\":\"Learn how ACH data masking with IRI FieldShield protects PII in NACHA files using format-preserving encryption for payroll and payment data.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/Masking-ACH-files-Featured-2.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/Masking-ACH-files-Featured-2.png\",\"width\":1110,\"height\":532,\"caption\":\"ACH data masking to protect PII in NACHA payment files\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Masking PII in ACH Files\"}]},{\"@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\/87be5da567628ab9396ca81170f36d63\",\"name\":\"Susan Gegner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2b1ca5592a65d44483351292cf1ae00a?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2b1ca5592a65d44483351292cf1ae00a?s=96&d=blank&r=g\",\"caption\":\"Susan Gegner\"},\"url\":\"https:\/\/www.iri.com\/blog\/author\/susang\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ACH Data Masking: Protect PII in NACHA Files | IRI","description":"Learn how ACH data masking with IRI FieldShield protects PII in NACHA files using format-preserving encryption for payroll and payment data.","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\/masking-pii-in-ach-files\/","og_locale":"en_US","og_type":"article","og_title":"Masking PII in ACH Files","og_description":"Learn how ACH data masking with IRI FieldShield protects PII in NACHA files using format-preserving encryption for payroll and payment data.","og_url":"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/","og_site_name":"IRI","article_published_time":"2025-12-26T22:24:44+00:00","article_modified_time":"2026-10-02T19:37:22+00:00","og_image":[{"width":1110,"height":532,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/Masking-ACH-files-Featured-2.png","type":"image\/png"}],"author":"Susan Gegner","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Susan Gegner","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/"},"author":{"name":"Susan Gegner","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/87be5da567628ab9396ca81170f36d63"},"headline":"Masking PII in ACH Files","datePublished":"2025-12-26T22:24:44+00:00","dateModified":"2026-10-02T19:37:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/"},"wordCount":604,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/Masking-ACH-files-Featured-2.png","keywords":["ACH data masking","ACH file structure","ACH files","AES-256 encryption","banking and financial services","banking data protection","BFSI data security","CoSort SortCL","data masking software","data obfuscation","electronic funds transfer","financial data privacy","financial transaction files","fixed-width files","format-preserving encryption","IRI FieldShield","NACHA data security","NACHA files","payment file security","payment processing data","payment systems","payroll data security","PII protection","Regulatory Compliance","secure ACH processing","sensitive data masking","structured data masking"],"articleSection":["Data Masking\/Protection"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/","url":"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/","name":"ACH Data Masking: Protect PII in NACHA Files | IRI","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/Masking-ACH-files-Featured-2.png","datePublished":"2025-12-26T22:24:44+00:00","dateModified":"2026-10-02T19:37:22+00:00","description":"Learn how ACH data masking with IRI FieldShield protects PII in NACHA files using format-preserving encryption for payroll and payment data.","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/Masking-ACH-files-Featured-2.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/Masking-ACH-files-Featured-2.png","width":1110,"height":532,"caption":"ACH data masking to protect PII in NACHA payment files"},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/data-protection\/masking-pii-in-ach-files\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Masking PII in ACH Files"}]},{"@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\/87be5da567628ab9396ca81170f36d63","name":"Susan Gegner","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2b1ca5592a65d44483351292cf1ae00a?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2b1ca5592a65d44483351292cf1ae00a?s=96&d=blank&r=g","caption":"Susan Gegner"},"url":"https:\/\/www.iri.com\/blog\/author\/susang\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2025\/12\/Masking-ACH-files-Featured-2.png","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/18959"}],"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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=18959"}],"version-history":[{"count":13,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/18959\/revisions"}],"predecessor-version":[{"id":19441,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/18959\/revisions\/19441"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/18974"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=18959"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=18959"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=18959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}