← 返回
隐私政策
最后更新:2026年3月
1. 概览
Onyx Tenet 以隐私为首要原则设计。核心原则:你的核心营养数据保留在你的设备上。
2. 我们收集哪些数据
- 设备端数据: 所有营养记录、食物条目、体重记录和个人资料信息都使用 SwiftData(iOS)或 Room(Android)本地存储在你的设备上。这些数据绝不会上传到我们的服务器。
- 匿名分析: 我们使用 PostHog 收集匿名使用事件,例如屏幕浏览、功能交互、应用版本以及设备和操作系统信息。不包含任何可识别个人身份的信息、饮食记录或 HealthKit 数据。你可以在设置中关闭此项。
- 崩溃报告: 我们使用 Sentry 收集匿名崩溃报告。这些报告包含设备和操作系统信息以及堆栈跟踪。不包含你的营养或个人数据。
- 条码查询: 当你扫描条形码时,条形码号码会发送到 OpenFoodFacts(world.openfoodfacts.org)以获取产品信息。此请求不附带任何个人数据。
- AI 估算: 如果你使用 AI 估算功能,系统会将一张已调整大小的餐食照片、可选的文字描述,以及一个随机生成的应用设备标识符发送到我们的 Firebase Cloud Function。照片和描述会转发给 Google Gemini 以返回估算结果。该随机标识符仅用于执行每日 AI 使用限制,不会绑定到账户或你的真实身份。
3. 可选备份账号
你可以在设置中选择开启云备份。如果开启:
- 电子邮件地址: 我们通过 Firebase Authentication 收集你的电子邮件地址,用于无密码登录。你的电子邮件仅存储在 Firebase Auth 中,不会发送到分析服务。
- 备份数据: 你的营养记录、食物条目、体重记录和个人资料设置会以压缩快照形式上传到 Firebase Cloud Storage。备份按用户隔离,并会在一年后自动删除。
- 假名化分析: 如果你同时启用了备份和分析,我们会使用你的 Firebase UID(而不是你的电子邮件)来识别你的分析资料。这样可以实现跨会话连续性,同时不会把分析与你的真实身份关联起来。
备份完全可选。你可以随时在设置中关闭,这会停止未来的备份。现有云端备份会保留到过期为止。
4. 我们不收集什么
- 使用应用无需账号。备份账号为可选。
- 不收集位置数据。
- 不收集广告标识符。
- 没有任何 HealthKit 或 Health Connect 数据会离开你的设备。
- 你的电子邮件绝不会发送给 PostHog、Google Analytics 或任何分析服务。
5. Cookie 和网站分析
我们的网站使用可选的分析 Cookie,以了解访客如何发现并浏览网站。这些 Cookie 仅在你首次访问时,通过横幅同意后才会设置。你可以随时拒绝,也可以通过浏览器设置清除 Cookie。我们不会设置用于广告或跨站跟踪的 Cookie。
6. 邮件注册
如果你在我们的网站上申请抢先体验,我们会通过 SendGrid 存储你的电子邮件地址,用于向你发送产品更新。你可随时取消订阅。我们绝不会出售你的电子邮件地址。
7. HealthKit 和 Health Connect
在 iOS 上,我们会向 HealthKit 请求读取体重、活动能量和静息能量。仅用于提高 TDEE 准确性。这些数据仅在设备上处理,绝不会离开你的手机。在 Android 上,我们使用 Health Connect 达到同样目的。
8. 数据删除
卸载应用会移除你设备上的营养数据。根据提供方的数据保留期限,服务器端的独立记录可能仍然存在,包括匿名分析、匿名崩溃报告、仅以随机生成的应用设备标识符为键的 AI 速率限制记录,以及云备份快照(如已启用,最多保留一年)。如果你订阅了邮件更新,请通过我们发送的任一邮件中的链接取消订阅。
9. 第三方服务
- OpenFoodFacts(条码数据):world.openfoodfacts.org
- PostHog(匿名分析,应用内 + 网站):posthog.com
- Google Analytics(网站分析,需经同意):analytics.google.com
- Sentry(崩溃报告):sentry.io
- Firebase(AI 代理、身份验证、云存储):firebase.google.com
- Google Gemini(AI 估算):ai.google.dev
- SendGrid(电子邮件,仅限网站):sendgrid.com
10. 联系方式
隐私相关问题:support@onyxtenet.com