隐私检查
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-e56trugz/privacycheck。
技能介绍
为什么需要它
代码库、导出文件、日志和配置里经常会混入真实个人信息:身份证号、手机号、银行卡号、API 密钥。这些数据往往在被提交、打包、发给第三方之前都没人注意到。人工排查一个几百文件的目录费时且不可靠,正则写少了漏报,写多了又满屏误报。Privacy Check 的价值在于把这件事变成一次可重复的静态扫描。
它怎么工作
- 扫描范围:单个文件或整个目录递归扫描,支持
.privacyignore排除不需要检查的路径。 - 规则集:内置 15+ 类模式,覆盖中国大陆身份证号、手机号、驾驶证号、护照号(大陆/港澳/台湾)、银行卡号与信用卡号(带 Luhn 校验)、美国 SSN、电子邮箱、微信号、支付宝账号、IP 地址、邮政编码、API 密钥。每条规则标注严重级别(高/中/低)。
- 检测逻辑:对银行卡与信用卡做
Luhn校验以降低误报;命中结果一律脱敏后展示,例如138****1234。 - 配置:通过
.privacyconfig.json调整规则开关与参数。 - 输出:默认 JSON,也支持
--format csv与--format html;附 ASCII 条形图展示类型分布,方便快速判断哪类数据最多。
适用边界
- 纯本地运行,无网络请求、无遥测、不上传数据。
- 仅读取用户显式指定的文件;不执行
exec/eval,不调用subprocess/shell,没有任意代码执行能力。 - 结果可能存在漏报或误报,尤其是非标准格式或被拆分的号码;建议对高危命中做人工复核。
- 该工具是辅助检测手段,不能替代专业合规审计,也不构成法律意见。
使用场景
- 代码仓库提交前,递归扫描源码目录是否误入身份证号、手机号并生成报告
- 整理客户导出表时,批量检测银行卡号、信用卡号并通过Luhn校验
- 审计日志或备份前,识别邮箱、微信号等PII并输出结构化结果
- 发版前扫描接口配置,确认没有明文API密钥残留
适合人员
- 后端工程师:提交或发布代码前需确认目录内无明文身份证号、手机号
- 数据分析师:清洗导出表时要定位银行卡、信用卡等PII并留存检查记录
- 运维安全人员:审计日志与备份前要识别邮箱、IP、API密钥的敏感分布
- 客户端开发者:发版前需验证本地配置文件未硬编码API密钥或登录凭据