用途:面向开发 Shopify 应用的场景,帮助正确处理客户个人身份信息(PII)、满足 GDPR/CCPA 合规要求,并管理数据保留,以满足 Shopify 应用商店审核的隐私强制要求。
主要能力:
- 梳理 Shopify 共享的数据类型及来源与保留义务,例如客户邮箱/姓名/电话(read_customers)、收货地址与订单详情(read_orders)、产品数据(read_products)、店铺主邮箱(read_shop)。
- 实现三个强制隐私 Webhook:customers/data_request(客户请求其数据)、customers/redact(删除某客户 PII)、shop/redact(卸载 48 小时后删除全部店铺数据)。缺少这些处理器会导致 App Store 因 GDPR 被拒。
- 数据最小化与 PII 检测:GraphQL 查询只取实际使用字段,为日志添加脱敏中间件,识别邮箱、电话和信用卡模式,防止客户数据泄漏到日志。
- 数据保留策略:通过每日 cron 自动清理,如 API 日志保留 30 天、Webhook 日志保留 90 天、审计日志保留 7 年(监管要求)。
使用方式:需先理解 GDPR/CCPA 要求、配置好 Webhook 处理的 Shopify 应用,以及用于存储和删除客户数据的数据库。可按四个步骤执行:了解共享数据、实现强制 Webhook、数据最小化与 PII 检测、制定数据保留策略。示例中可用 curl 在本地模拟 customers/data_request Webhook。
适用场景:开发需上架 Shopify App Store 的应用,涉及客户 PII、隐私合规和数据生命周期管理。
限制与错误处理:若数据已删除,应返回空响应而非错误;若店铺在 48 小时内重新安装,Shopify 会取消 shop/redact;日志中若出现 PII,通常是缺少脱敏中间件。具体实现细节和完整代码示例资料中指向相关章节,未在此展开。