个人信息保护影响评估(PIA)
依据《中华人民共和国个人信息保护法》(PIPL,2021-11-01 施行)第五十五、五十六条,帮助处理者判断要不要做、怎么做、做得合不合格个人信息保护影响评估(PIA)。
为什么重要
第五十五条列举了 5 类「事前」必须进行 PIA 的情形,未做即违规;第五十六条规定了评估必须包含的 3 项内容,报告与处理情况记录至少保存 3 年。很多处理者「做了但缺项」或「该做没做」,本技能把这条合规线固化下来。
使用方式
主脚本 scripts/pia_personal_info.py,纯标准库,零第三方依赖。三个子命令:
1. trigger —— 判断是否触发 PIA 义务
python3 scripts/pia_personal_info.py trigger --text "采集用户人脸信息并传输到境外服务器"
python3 scripts/pia_personal_info.py trigger --file 处理活动描述.txt --json
对照第五十五条 5 类情形(处理敏感个人信息 / 自动化决策 / 委托处理·提供·公开 / 向境外提供 / 其他重大影响),输出命中的情形与依据。退出码 1=触发、0=未识别(建议人工复核)。
2. assess —— 生成评估底稿框架
python3 scripts/pia_personal_info.py assess --scope "采集人脸用于身份验证并跨境传输"
python3 scripts/pia_personal_info.py assess --scope "..." --out 评估底稿.md
按第五十六条 3 项法定内容生成可填写的底稿,含风险分级与保存期限提示。
3. check —— 体检已写的 PIA 报告
python3 scripts/pia_personal_info.py check --text "报告内容..."
python3 scripts/pia_personal_info.py check --file 报告.md --json
检查报告是否覆盖 3 项法定内容,输出缺失项。退出码 0=全覆盖、1=有缺失。
合规边界
- 只做触发判断、底稿框架、报告体检,不替代律师出具法律意见。
- 敏感个人信息识别基于关键词,属辅助判断,最终以实际处理场景为准。
- 报告与处理情况记录至少保存 3 年(第五十六条)。
文件结构
scripts/pia_personal_info.py—— 主脚本(纯标准库)references/usage-guide.md—— 使用指南references/pia-rules.md—— 法规口径与触发词表test-samples/run_tests.py—— 回归测试(18 项手算期望值)