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 失敗。