File Sanitizer - 文件脱敏技能
用于批量脱敏文件中的敏感信息,生成安全副本。
使用方法
基本用法
# 使用默认规则脱敏目录
python3 scripts/sanitize_files.py <源目录> <目标目录>
示例
# 脱敏 /home/uos/Downloads/20260401 到 20260401-1
python3 scripts/sanitize_files.py /home/uos/Downloads/20260401 /home/uos/Downloads/20260401-1
脱敏规则
| 原始内容 | 替换为 | 说明 |
|---|---|---|
rw-shuqiang |
user1 |
舒强账号脱敏 |
rw-hehang |
User2 |
贺大爷账号脱敏 |
rw-chenzhengpeng |
user3 |
陈正鹏账号脱敏 |
admin |
user0 |
管理员账号脱敏 |
hillstone |
user0 |
防火墙品牌脱敏 |
10.x.x.x |
xx.x.x.x |
内网 IP 地址脱敏 |
包含 secret/cipher/password 的行 |
整行删除 | 敏感信息删除 |
| Hash 字符串(MD5/SHA1/SHA256 等) | 整行删除 | 32-128 位十六进制字符串 |
注意: 所有规则不区分大小写。
支持的文件格式
- ✅
.log日志文件 - ✅
.txt文本文件 - ✅
.jsonJSON 文件 - ✅ 支持 UTF-8 / UTF-16 编码自动检测
- ✅ 支持子文件夹递归处理
- ⚠️ 二进制文件会直接复制(不做脱敏)
注意事项
- 目标目录如果已存在会被清空重建
- 脱敏后的文件需要人工复核确认
- 敏感词删除是整行删除,不是替换
触发词
- "帮我把目录 X 的文件脱敏到目录 Y"
- "对文件夹做脱敏处理"
- "执行文件脱敏脚本"
- "文件脱敏"
- "内容脱敏"
脚本说明
脚本位置:scripts/sanitize_files.py
主要功能:
- 自动检测文件编码(UTF-8 / UTF-16)
- 递归处理源目录下所有文件
- 保持目录结构输出到目标目录
- 二进制文件自动复制(不处理)
自定义规则
如需修改脱敏规则,编辑 scripts/sanitize_files.py 中的:
REPLACEMENTS列表:定义替换规则DELETE_KEYWORDS列表:定义需要删除行的关键词
