Docker 配置文件本地脱敏与安全验证工具。
在将配置文件分享给 AI 助手或其他第三方之前,自动识别并脱敏敏感信息,并通过 Gitleaks 进行安全验证。
password, token, secret 等).env, .yml, .yaml, .conf, .json, .ini, .txt 等多种配置文件格式# 克隆仓库
git clone https://github.com/lzf-sanitize.git
cd sanitize
# (可选) 创建虚拟环境
python -m venv .venv
source .venv/bin/activate
python cli.py <源目录> <目标目录> [选项]
| 参数 | 说明 |
|---|---|
src | 源目录路径(存放原始配置文件) |
dest | 目标目录路径(存放脱敏后的文件) |
-f, --force | 目标目录已存在时强制覆盖 |
-v, --verbose | 显示详细处理日志 |
-k, --keys | 追加要脱敏的键名,逗号分隔 |
-S, --secrets | 追加要脱敏的密码/IP片段,自动替换整词 |
-s, --scan | 脱敏后调用 Gitleaks 进行验证 |
python cli.py ~/real-docker ~/ai-workspace
python cli.py ~/real-docker ~/ai-workspace -k mysql,redis,api_key
python cli.py ~/real-docker ~/ai-workspace -S "mySecretPasswd,192.168.1"
python cli.py ~/real-docker ~/ai-workspace -k mysql,redis -S "password123" -s -v
工具默认会脱敏以下键名(不区分大小写):
pass, pwd, secret, key, tokenauth, cookie, cert, credential, id使用 -s 参数时,工具会通过 Docker 调用 Gitleaks 进行安全扫描:
python cli.py ~/real-docker ~/ai-workspace -s
如果发现潜在泄露,可以:
-v 查看详细信息-k 或 -S)# gitleaks:allow 注释(确认是误报时)-s 参数需要本地安装并启动 Docker-s -v 进行完整检查MIT