360 Secure SkillHub
360 安全技能中心

File Sanitizer

基于 Python 脚本的文件脱敏技能:递归处理源目录下的日志、文本、JSON 文件,自动检测 UTF-8/UTF-16 编码,按内置规则替换用户名与内网 IP,并整行删除含密码/密钥关键词或哈希字符串的行,保持原目录结构输出到目标目录;二进制文件仅复制,规则需编辑脚本调整。

laiqinghua
laiqinghua
热度 19.08
最近更新 2026-04-01 15:46:48
分类:安全依赖:代码执行 / 读写文件应用场景:数据处理 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add file-sanitizer
Metadata
name
file-sanitizer
version
1.0.0
description
文件内容脱敏技能。用于批量处理日志文件、配置文件等文本文件,自动脱敏敏感信息(用户名、IP 地址、密码等)。使用场景:处理网络日志、防火墙配置、系统日志等包含敏感信息的文件,输出脱敏后的安全副本。

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 文本文件
  • ✅ .json JSON 文件
  • ✅ 支持 UTF-8 / UTF-16 编码自动检测
  • ✅ 支持子文件夹递归处理
  • ⚠️ 二进制文件会直接复制(不做脱敏)

注意事项

  1. 目标目录如果已存在会被清空重建
  2. 脱敏后的文件需要人工复核确认
  3. 敏感词删除是整行删除,不是替换

触发词

  • "帮我把目录 X 的文件脱敏到目录 Y"
  • "对文件夹做脱敏处理"
  • "执行文件脱敏脚本"
  • "文件脱敏"
  • "内容脱敏"

脚本说明

脚本位置:scripts/sanitize_files.py

主要功能:

  1. 自动检测文件编码(UTF-8 / UTF-16)
  2. 递归处理源目录下所有文件
  3. 保持目录结构输出到目标目录
  4. 二进制文件自动复制(不处理)

自定义规则

如需修改脱敏规则,编辑 scripts/sanitize_files.py 中的:

  • REPLACEMENTS 列表:定义替换规则
  • DELETE_KEYWORDS 列表:定义需要删除行的关键词