基于正则表达式的数据脱敏工具,支持多种敏感信息类型的自动识别和脱敏处理。
text
脱敏 <文本内容>
示例:
text
脱敏 张三的手机号是13812345678,邮箱是zhangsan@example.com
text
脱敏文件 <文件路径>
示例:
text
脱敏文件 ./user_data.log
text
脱敏还原 <脱敏后文本> <映射JSON>
示例:
text
脱敏还原 "张**的手机号是138*****678" '{"username": {"张三": "demo01"}}'
text
脱敏规则列表
规则名称说明示例phone手机号脱敏13812345678 → 138*****678idcard身份证号脱敏110101199001011234 → 110******234bankcard银行卡脱敏6222021234567890123 → 62** **** **** **** ***email邮箱脱敏zhangsan@example.com → zh***@***.comchinese_name中文姓名脱敏张三 → 张**ipIP地址脱敏192.168.1.1 → 139.1.2.100path_user路径用户名脱敏/home/zhangsan → /home/demo01digit_sequence长串数字脱敏1234567890 → 0000000001chinese_field字段名脱敏手机号 → 手**wildcard通配符规则dev*23 → dev31
工具会自动生成 desensitize_config.json 配置文件,包含:
levels: 脱敏级别配置,定义应用哪些规则wildcard_rules: 通配符替换规则custom_rules: 自定义正则规则