展开本页目录
开始前准备什么
- 下载完整练习包,在独立目录阅读README与已执行范围。
- 安装requirements.txt指定版本或使用文中目标工具;依赖与模型权重不要混入网站工程。
- 只有明确标为已执行的部分有本次证据;真实模型、账号或GPU步骤按自己的环境另行验证。
- 只用可分享的虚构联系信息
- 运行已知实体替换检查
- 配置实际PII检测与mask动作
- 拦截测试环境出站模型请求
- 加入漏检与非PII负例
- 核对业务可用性
- 交付rail配置与出站证据
1. 只用可分享的虚构联系信息
本题email使用example.invalid,电话为练习号码;标注哪些实体需要掩码。不要拿真实客户资料做公开教程截图。
2. 运行已知实体替换检查
audit.py把两项明确实体替换为EMAIL/PHONE,再断言原值不在作者请求里。它不是PII自动检测能力,也没调用NeMo或Presidio。
本题独立目录执行
python reference/audit.py3. 配置实际PII检测与mask动作
按当前NeMo PII catalog安装依赖、设置实体类型并选择mask而非仅detect。确认输入rail在模型请求之前执行。
本题SDK或目标环境入口
python reference/run_sdk.py4. 拦截测试环境出站模型请求
使用可控请求记录核对最终payload,不只看前端星号。日志先脱敏,避免验证过程反而保存真实PII。
5. 加入漏检与非PII负例
测试分隔符、中文称谓及类似型号数字;保留未识别实体和误掩码。PII检测覆盖与实体语言支持需实际验证。
6. 核对业务可用性
掩码后仍能回答Q7工单问题,必要时以受控映射恢复显示。不要把占位符映射表发给同一外部模型抵消脱敏。
7. 交付rail配置与出站证据
保留脱敏请求、检测决定及遗漏清单。当前包只做作者已知实体替换,真实NeMo/Presidio和外部模型均未运行。
怎样确认已经完成
- 不能只在最终答案打码
- 账单号等正常数字不得误替换
- 不使用真人资料
- 已运行虚构PII已知实体替换与出站payload断言;未运行NeMo/Presidio自动检测,不把字符串替换成功称为PII识别率。
常见问题
NeMo怎么在调用模型前把PII真正替换掉?
在输入rail配置实际PII检测与mask,并核对模型前的payload。作者已知实体replace只是本包参考,不冒充NeMo自动检测。
护栏最终回答打码了,原始手机号是不是仍发给了模型?
有可能,所以应捕获隔离环境真正出站请求并检查原值是否还在,不能只看最终回答星号。包内无真实PII或外部模型调用。
这篇教程哪些步骤已经真正执行?
已运行虚构PII已知实体替换与出站payload断言;未运行NeMo/Presidio自动检测,不把字符串替换成功称为PII识别率。



