数据脱敏与还原工具
一个纯本地、单文件的脱敏/还原工具,封装在 assets/index.html。
何时使用
用户提出以下需求时触发:
- "帮我把表格里的姓名/手机号/身份证脱敏"
- "Excel/Word/PPT 里的敏感信息替换成占位符"
- "把数据发给同事整理前先脱敏,整理完再还原"
- "要脱敏但要能还原回去"
交付方式
- 直接把
assets/index.html复制到用户项目目录或交付给用户(通过present_files)。 - 告诉用户双击用 Chrome/Edge 打开即可,无需安装、无需联网。
- 不要在对话中复述工具的 UI 细节——它是个独立成品。
工具能力(供你理解,不要教用户操作)
输入格式
- Excel:.xlsx / .xls / .csv
- Word:.docx
- PPT:.pptx
脱敏选择
- Excel/CSV:勾选表头列、勾选行号整行、点击单元格——三种方式任意组合,自动去重;空单元格自动跳过。
- Word/PPT:两种方式二选一
- 拖选模式:预览正文,鼠标拖选文字自动加入右侧列表,正文同步黄底高亮,可逐项勾选/删除
- 输入模式:手动输入关键词(每行一个或逗号分隔)
- 精确/模糊匹配开关(模糊模式忽略字间空格、连字符、下划线)
脱敏模式
- 令牌替换(推荐):原文替换为
⟦任务号:列号:序号⟧,同一值同一令牌,列/行顺序随意变动、追加批注都能 100% 还原。 - 保留首尾打码:如
张三丰 → 张*丰,可读性好,但不同值打码后可能相同(冲突值还原时保留原文待人工处理)。
还原流程
- 脱敏后工具会生成一份"映射文件"(JSON),同时自动保存到浏览器 localStorage。
- 把脱敏后的文件发给整理人,整理人填完数据传回。
- 在工具"还原恢复"页签上传整理后的文件,自动把令牌还原为原文。
- 映射文件=解密密钥,提醒用户单独保管,不要和脱敏文件一起发出去。
安全边界
- 所有解析、脱敏、还原都在浏览器内存中完成,不会上传任何服务器。
- 断网可正常使用。
- 映射数据只存在本机浏览器 localStorage,清除站点数据会丢失——重要任务提醒用户下载映射文件备份。
不要做的事
- 不要试图让 Agent 直接处理用户的 Excel 文件来代替这个工具——这个工具是给最终用户自己操作的成品。
- 不要要求用户安装 Node/Python/任何依赖。
- 不要修改
assets/index.html里的逻辑;如果用户提新需求,回到源码目录data-mask-tool/改 part1.html/part2.html 后用build.py重新打包。