WordPress 插件开发手册

title: "隐私" post_status: publish comment_status: open taxonomy: category: - developer-plugins-handbook post_tag: - Privacy - Repos - Data


隐私

您是否正在开发处理个人数据的插件——例如姓名、地址及其他可用于识别个人身份的信息?您需要谨慎处理这些数据,保护用户和访客的隐私。

什么是隐私?

WordPress.org 在欧洲《通用数据保护条例》实施前进行了多项改进。在此项工作启动后,我们已将隐私确立为核心 trac 开发的长期重点,这将使我们能够在特定法规之外持续加强隐私和数据保护。

但哪些问题属于"隐私"的范畴?我们又如何定义它?尽管不同国家、文化和法律体系对隐私的要求差异很大,但存在一些适用于任何情境的通用原则:

(来源:ISO 29100/隐私框架标准

虽然并非所有原则都适用于所有情境和用途,但在开发过程中运用这些原则有助于确保用户信任。

隐私保护设计

许多这些原则都体现在隐私保护设计框架中,该框架指出:

为你的插件提供思考方向

为了帮助你的插件做好准备,我们建议为你制作的每个插件都思考以下问题列表:

  1. 你的插件如何处理个人数据?使用 wp_add_privacy_policy_content() 向用户披露以下任何情况:
    • 插件是否与第三方共享个人数据(例如外部 API/服务器)。如果是,它共享哪些数据给哪些第三方,他们是否有已发布的隐私政策可供提供链接?
    • 插件是否收集个人数据?如果是,收集什么数据以及存储在哪里?考虑用户数据/元数据、选项、文章元数据、自定义表、文件等位置。
    • 插件是否使用他人收集的个人数据?如果是,是什么数据?插件是否将个人数据传递给 SDK?该 SDK 如何处理这些数据?
    • 插件是否直接或间接收集遥测数据?例如,每次安装时从第三方源加载图像可能会间接记录和跟踪所有插件安装的使用数据。
    • 插件是否从第三方排队加载 JavaScript、跟踪像素或嵌入 iframe(第三方 JS、跟踪像素和 iframe 可能收集访问者数据/操作、留下 cookie 等)?
    • 插件是否在浏览器中存储内容?如果是,存储在哪里以及存储什么?考虑 cookie、本地存储等。
  2. 如果你的插件收集个人数据…
    • 它是否提供个人数据导出器?
    • 它是否提供个人数据擦除回调?
    • 插件出于什么原因(如果有)拒绝擦除个人数据?(例如订单尚未完成等)——这些也应披露。
  3. 插件是否使用错误日志记录?它是否尽可能避免记录个人数据?你是否可以使用 wp_privacy_anonymize_data() 等方法来最小化记录的个人数据?日志条目保留多长时间?谁可以访问它们?
  4. 在 wp-admin 中,访问/查看个人数据需要什么角色/权限?这些权限是否足够?
  5. 插件在网站前端暴露哪些个人数据?它对登录和未登录用户都显示吗?应该这样吗?
  6. 插件在 REST API 端点中暴露哪些个人数据?它对登录和未登录用户都显示吗?查看它需要什么角色/权限?这些是否合适?
  7. 插件是否正确移除/清理数据,特别是个人数据:
    • 在卸载插件期间?
    • 当相关项目被删除时(例如从文章元数据或另一个表中任何引用文章的行)?
    • 当用户被删除时(例如从表中任何引用用户的行)?
  8. 插件是否提供控件以减少所需的个人数据量?
  9. 插件是否仅在 SDK 或 API 需要时才与 SDK 或 API 共享个人数据,还是插件也共享可选的个人数据?
  10. 当安装某些其他插件时,此插件收集或共享的个人数据量是否会发生变化?

外部资源