SDK · 01 of 05

RevenueCat

校验 Apple StoreKit / Google Play Billing 收据,让我们知道该解锁哪些功能。

始终启用 · 仅用于购买
字段
发送内容匿名 UUID(设备级别)· 购买收据 · 订阅状态
从不接触周期数据 · 体质标签 · 症状 · 姓名 · 邮箱 · IP(由 Apple/Google 代理)
何时发送购买时 · 应用启动时(刷新订阅状态)
所在地区US-East · 按 SOC 2 Type II 处理
开关无 —— 计费必需。所发送的数据在功能上是 Apple/Google 已能看到的范围。

SDK · 02 of 05

Health SDK(HealthKit / Health Connect)

将经期数据与 Apple Health(iOS)或 Health Connect(Android)双向同步。纯 OS bridge——没有外部服务器,数据不离开操作系统的健康数据库。

可选启用 · 仅 OS 同步
字段
发送内容写入:经期流量与开始日期。读取:既有的 MenstrualFlow 记录。两者均留在 HealthKit / Health Connect 沙箱内。
从不接触任何外部服务器 · 云备份端点(Health 数据与备份流程分离)
何时发送仅当在「设置 → 健康集成」开启此功能
所在地区仅限设备本地(OS 控制)
开关设置 → 健康集成 → 切换开关。默认关闭。

SDK · 03 of 05

Sentry

崩溃报告。默认关闭;需用户在 设置 → 帮助我们改进 中显式开启。

主动启用 · 默认关闭
字段
发送内容调用栈 · 设备型号 · 操作系统版本 · 应用版本 · 最近 20 次导航事件的面包屑(仅屏幕名称、不含数据)
从不接触周期数据 · 症状 · 体质 · UI 文本内容 · 截屏
何时发送仅在崩溃发生时 · 仅在用户已选择启用时
所在地区由 Sentry.io 云端代管(SaaS)· 选择性启用
开关设置 → 帮助我们改进 → 切换开关。每次新安装默认关闭。

SDK · 04 of 05

Sign-in-with-Apple

仅当你选择启用 iCloud 备份时使用,用以将加密 blob 绑定到你的 Apple ID。我们从不看到你的邮箱。

主动启用 · 仅用于备份
字段
发送内容Apple 颁发的不透明用户标识符(若你选择使用 Private Relay 邮箱)
从不接触真实邮箱(由 Apple 代理)· 周期数据 · 设备标识符
何时发送一次性 —— 你在 设置 中点击「备份到 iCloud」时
开关设置 → 备份 → 解除连接,随时可用

SDK · 05 of 05

google_sign_in(仅 Android)

在 Android 上镜像 Sign-in-with-Apple 的角色:仅当你选择启用 Google Drive 备份时使用。

主动启用 · 仅用于备份
字段
发送内容Google 颁发的不透明用户标识符 · OAuth scope 仅限:drive.appdata
从不接触我们应用沙箱之外的 Drive 内容 · 通讯录 · 日历 · 邮件内容
何时发送一次性 —— 你点击「备份到 Google Drive」时
开关设置 → 备份 → 解除连接,随时可用 · 在 myaccount.google.com 撤销授权

上限政策

5 个 SDK 是天花板,不是目标。

若要新增第 6 个,必须先移除现有 5 个之一。上限由 CI 强制:scripts/sdk_whitelist_audit.sh 在网络 SDK 数超过 5 时让 build 失败。