用途
本技能面向欧盟《通用数据保护条例》(GDPR)及德国《联邦数据保护法》(BDSG)的合规工作,提供可执行的脚本工具与配套参考指南,帮助团队在代码与流程两个层面落实数据保护要求。
主要能力
GDPR 合规检查器
扫描代码库中的潜在 GDPR 合规问题,包括个人数据模式与高风险代码实践。
使用方式:
# 扫描项目目录
python scripts/gdpr_compliance_checker.py /path/to/project
# JSON 输出,用于 CI/CD 集成
python scripts/gdpr_compliance_checker.py . --json --output report.json
检测内容:
- 个人数据模式(邮箱、电话、IP 地址)
- 特殊类别数据(健康、生物识别、宗教)
- 财务数据(信用卡、IBAN)
- 高风险代码模式:记录个人数据、缺少同意机制、无限期数据保留、未加密敏感数据、删除功能被禁用
输出:合规评分(0-100)、风险分级(严重、高、中)、按优先级排序并附 GDPR 条款引用的建议。
DPIA 生成器
按 GDPR 第 35 条要求生成数据保护影响评估(DPIA)文档。
使用方式:
# 获取输入模板
python scripts/dpia_generator.py --template > input.json
# 生成 DPIA 报告
python scripts/dpia_generator.py --input input.json --output dpia_report.md
功能:自动 DPIA 阈值评估、基于处理特征的风险识别、法律依据要求文档化、缓解建议、Markdown 报告生成。
评估的 DPIA 触发条件:系统性监控(第 35(3)(c) 条)、大规模特殊类别数据(第 35(3)(b) 条)、自动化决策(第 35(3)(a) 条)、EDPB 认可的高风险标准(WP248 rev.01)。
数据主体权利跟踪器
管理 GDPR 第 15-22 条下的数据主体权利请求。
使用方式:
# 新增请求
python scripts/data_subject_rights_tracker.py add \
--type access --subject "John Doe" --email "john@example.com"
# 列出所有请求
python scripts/data_subject_rights_tracker.py list
# 更新状态
python scripts/data_subject_rights_tracker.py status --id DSR-202601-0001 --update verified
# 生成合规报告
python scripts/data_subject_rights_tracker.py report --output compliance.json
# 生成回复模板
python scripts/data_subject_rights_tracker.py template --id DSR-202601-0001
支持的权利及对应条款与期限:
| 权利 | 条款 | 期限 |
|---|---|---|
| 访问 | Art. 15 | 一个月(Art. 12(3)) |
| 更正 | Art. 16 | 一个月(Art. 12(3)) |
| 删除 | Art. 17 | 一个月(Art. 12(3)) |
| 限制处理 | Art. 18 | 一个月(Art. 12(3)) |
| 可携带 | Art. 20 | 一个月(Art. 12(3)) |
| 反对 | Art. 21 | 一个月(Art. 12(3)) |
| 自动化决策 | Art. 22 | 一个月(Art. 12(3)) |
功能:期限跟踪与逾期提醒、身份验证工作流、回复模板生成、合规报告。
参考指南
GDPR 合规指南(references/gdpr_compliance_guide.md)
涵盖处理的合法性基础(第 6 条)、特殊类别要求(第 9 条)、数据主体权利实施、问责要求(第 30 条)、国际传输(第五章)、泄露通知(第 33-34 条)。
德国 BDSG 要求(references/german_bdsg_requirements.md)
德国特定要求,包括 DPO 任命门槛(§ 38 BDSG,20 名以上员工)、雇佣数据处理(§ 26 BDSG)、视频监控规则(§ 4 BDSG)、信用评分要求(§ 31 BDSG)、各州数据保护法、职工委员会共同决定权。
DPIA 方法论(references/dpia_methodology.md)
分步 DPIA 流程:阈值评估标准、EDPB 认可的高风险指标(WP248 rev.01)、风险评估方法、缓解措施类别、DPO 与监管机构协商、模板与清单。
工作流
工作流 1:新处理活动评估
- 在代码库上运行合规检查器:
python scripts/gdpr_compliance_checker.py /path/to/code - 审查发现结果与合规评分,处理严重与高风险问题
- 判断是否需要 DPIA,参考 references/dpia_methodology.md 的阈值标准
- 如需 DPIA,生成评估:
python scripts/dpia_generator.py --template > input.json,填写处理详情,再运行python scripts/dpia_generator.py --input input.json --output dpia.md - 记录到处理活动记录中
工作流 2:数据主体请求处理
- 在跟踪器中登记请求:
python scripts/data_subject_rights_tracker.py add --type [type] ... - 验证身份(采取相称措施):
python scripts/data_subject_rights_tracker.py status --id [ID] --update verified - 从各系统收集数据:
python scripts/data_subject_rights_tracker.py status --id [ID] --update in_progress - 生成回复:
python scripts/data_subject_rights_tracker.py template --id [ID] - 发送回复并完成:
python scripts/data_subject_rights_tracker.py status --id [ID] --update completed - 监控合规:
python scripts/data_subject_rights_tracker.py report
工作流 3:德国 BDSG 合规检查
- 判断是否需要 DPO:20 名以上员工自动处理个人数据,或处理活动需要 DPIA,或业务涉及数据传输/市场研究
- 若涉及员工,审查 § 26 BDSG:记录员工数据的法律依据,检查职工委员会要求
- 若有视频监控,遵守 § 4 BDSG:安装标识、记录必要性、限制保留期限
- 向监管机构登记 DPO,监管机构列表见 references/german_bdsg_requirements.md
关键 GDPR 概念
合法性基础(第 6 条)
- 同意:营销、新闻通讯、分析(必须自由给出、具体、知情)
- 合同:订单履行、服务交付
- 法律义务:税务记录、雇佣法
- 正当利益:欺诈预防、安全(需要平衡测试)
特殊类别数据(第 9 条)
需要明确同意或第 9(2) 条例外:健康数据、生物识别数据、种族/民族出身、政治观点、宗教信仰、工会会员身份、基因数据、性取向。
数据主体权利
所有权利必须在收到请求后一个月内履行(Art. 12(3))。期限按日历月计算,而非 30 天;对于复杂或大量请求,可再延长两个月,但必须在第一个月内告知数据主体延期及理由:
- 访问:提供数据副本与处理信息
- 更正:纠正不准确数据
- 删除:删除数据(法律义务除外)
- 限制:在问题解决期间限制处理
- 可携带:以机器可读格式提供数据
- 反对:停止基于正当利益的处理
德国 BDSG 补充
| 主题 | BDSG 条款 | 关键要求 |
|---|---|---|
| DPO 门槛 | § 38 | 20 名以上员工即强制设 DPO |
| 雇佣 | § 26 | 详细的员工数据规则 |
| 视频 | § 4 | 标识与相称性 |
| 评分 | § 31 | 可解释算法 |
适用场景与限制
适用于需要对代码库做隐私风险扫描、生成 DPIA 文档、跟踪数据主体权利请求,以及核查德国 BDSG 特定要求的团队,尤其适合有欧盟/德国业务或用户数据的开发、法务与隐私合规岗位。工具以 Python 脚本形式运行,需具备相应的 Python 运行环境。评分与建议为辅助参考,不替代法律意见;具体条款适用、监管机构清单与最新要求应以官方发布为准。技能来源与版本信息暂未提供。