DATA OBFUSCATOR - REVERSE REPORT ================================ Generated: 2026-10-13 06:54:28 UTC Program: data-obfuscator 0.0.0.23 (released 2026-10-13) Masked input: out/l3/obfuscated.csv (180 rows x 22 cols) Key: out/l3/keymap.txt (written by data-obfuscator 0.0.0.23 (released 2026-10-13)) Per-value file: none Steps undone: rename, scaling, dates, recoding Restored dataset: back/l3/restored.csv (180 rows x 22 cols) Restored SHA-256: fa6f726682ebf51e432f92f1a0acd6d93c693db91204aae883ed488839c11c5c WHAT WAS DONE - the input is byte-identical to the masked dataset this key was written for - scaling: WT (one factor) 180 value(s) exactly - scaling: AGE (one factor) 180 value(s) exactly - dates: DATE moved back by 50.8 day(s): 180 value(s) - recoding: ARM: 180 value(s) mapped back to the original - recoding: COUNTRY: 180 value(s) mapped back to the original - recoding: ID: 180 value(s) mapped back to the original - recoding: INVESTIGATOR: 180 value(s) mapped back to the original - recoding: RACE: 180 value(s) mapped back to the original - recoding: SEX: 180 value(s) mapped back to the original - recoding: SITEID: 180 value(s) mapped back to the original - recoding: STUDYID: 180 value(s) mapped back to the original - recoding: USUBJID: 180 value(s) mapped back to the original WARNINGS - these source columns cannot be restored because their values were never stored: COMMENT, EMAIL, SUBJINIT (free text is redacted to '.', and dropped columns are not in the masked file). See keymap.txt section 5 NOTES - Numbers are written in their shortest form (70.50 comes back as 70.5). - Dates written as DD-MMM-YYYY or YYYY/MM/DD were turned into YYYY-MM-DD by the masking and stay in that form. - Rows are in the order of the input file, except that level 4 row order is restored when keymap_columns.txt matches every row. - This report and the restored dataset contain real data: do not share them.