Privacy Review 是一个面向应用隐私行为的审查与测试技能,主要评估个人数据在收集、处理、存储、传输和潜在泄露各环节中的表现。它强调可观察的运行时隐私行为,即用户在浏览器中与应用交互时实际发生的事情,因此能够发现仅靠代码审查难以察觉的问题,例如运行时数据流、第三方追踪、控制台与网络泄露以及同意实现缺口。
用途
该技能适用于以下场景:应用收集任何个人信息(姓名、邮箱、地址等);在 GDPR/CCPA 管辖区上线前;添加第三方分析、追踪或营销工具时;发生数据事件或隐私投诉后;构建处理敏感数据(健康、金融、生物识别)的功能时;以及集成会接收用户数据的第三方 API 时。
参考标准
该审查参考 GDPR(欧盟通用数据保护条例第 5、6、7、12-22、25、32 条)、CCPA/CPRA(加州消费者隐私法案)、OWASP Privacy Risks Top 10、NIST Privacy Framework、ISO 27701(隐私信息管理)以及 ePrivacy Directive(Cookie 同意要求)。
主要能力
审查分为五个阶段。第一阶段 EDUCATE 提供隐私原则与检查内容说明。第二阶段 SCOPE 映射数据流、PII 类型与第三方,从代码库自动检测收集用户输入的表单、分析与追踪脚本、Cookie 设置代码与同意机制、可能含 PII 的日志语句、传输用户数据的 API 调用、第三方 SDK 以及隐私政策页面,并向用户确认目标 URL、数据类型、用户所在司法管辖区、第三方工具和已知关注点,然后构建 PII 的进入点、处理、存储、传输与展示的数据流图。第三阶段 ANALYZE 通过开启带证据记录的浏览器会话运行检查:类别 A 数据收集与同意(CON-01 至 CON-08),覆盖同意横幅、追踪脚本触发时机、同意粒度、拒绝效果、偏好持久化、撤回机制、隐私政策链接及数据收集比例性;类别 B PII 泄露检测(LEAK-01 至 LEAK-10),覆盖 URL 参数、控制台日志、localStorage/sessionStorage、页面源码与注释、错误消息、Referer 头、meta 标签、缓存响应、第三方脚本泄露及敏感字段自动完成;类别 C 第三方追踪清单(TRACK-01 至 TRACK-07),覆盖第三方脚本清单、文档化程度、未知追踪像素、第三方 Cookie、指纹识别脚本、数据比例性及 Do-Not-Track 尊重;类别 D 数据存储与保留(STOR-01 至 STOR-06),覆盖传输加密、会话过期、Cookie 数据量、客户端存储、敏感表单持久化及登出后返回按钮行为;类别 E 用户权利实现(RIGHTS-01 至 RIGHTS-05),覆盖数据访问导出、账户/数据删除、个人信息更新、数据出售退出机制(CCPA)及删除完整性。
第四阶段 REPORT 生成结构化报告,保存至 shiplight/reports/privacy-review-{date}.md,包含日期、URL、处理的 PII 类型、司法管辖区、检测到的第三方、总体评分与置信度、各类别评分明细、数据流图、第三方追踪清单表格以及带证据、严重程度和置信度的发现。置信度评分规则为:90-100% 为浏览器验证;70-89% 为来自存储/头检查的强证据;50-69% 为代码级模式匹配,可能不会在运行时显现;低于 50% 不予报告。第五阶段 REMEDIATE 提供修复指导(示例针对 LEAK-01:表单提交后 URL 参数中出现邮箱地址)并生成 YAML 回归测试,保存至 shiplight/tests/privacy-review.test.yaml。
使用方式
该技能以 /privacy-review 形式调用,通过浏览器会话(使用 record_evidence: true 的 new_session)运行检查,使用 get_browser_console_logs 获取控制台日志,使用 act 与同意横幅交互,用 close_session 关闭会话,并用 generate_html_report 输出证据。
适用场景
适用于需要在浏览器运行时验证隐私实践的开发团队,尤其是在处理个人信息、集成第三方追踪工具、面向 GDPR/CCPA 用户群体或处理敏感数据的功能场景。
限制
现有资料未提供该技能的具体收费、价格、平台兼容范围或执行时长等信息,暂未提供。搜索结果或运行时检查的覆盖范围可能受会话环境与观测条件影响。