隐私政策
生效日期:2026 年 10 月 7 日
本译文仅为方便阅读而提供。如与英文版本有任何不一致,以英文版本为准。
1. 引言
OmniCoach(“我们”或“我们的”)由 Dichotomy.ai 运营。本隐私政策说明您使用我们的移动应用程序和网站(统称“服务”)时,我们如何收集、使用、披露和保护您的信息。使用服务即表示您同意本政策所述的做法。
2. 我们收集的信息
我们收集以下类别的信息:
a. 账户信息
- 电子邮件地址
- 姓名(如提供)
- 身份验证凭证
- 出生日期,仅用于推算您的年龄以进行训练计算
b. 健康与健身数据
OmniCoach 的健康与健身数据来自 Garmin Connect、Apple Health 或您自行输入的内容。第 3 节完整说明了 Garmin Connect 数据。
c. 使用信息
- 应用交互和功能使用情况
- 设备类型和操作系统
- 记录对我们 API 请求的服务器日志,为保障可靠性和安全性而短期保留
d. 您输入的孕期信息
如果您开启孕期模式,我们只存储您的预产期,不存储关于您孕期的任何其他信息。我们仅用它来调整您的训练计划:更轻松的训练课、不安排比赛,以及可选的孕晚期训练课。它绝不会发送给 AI 服务提供商,也不会与任何其他第三方共享,仅存储在我们自己的服务器上(第 6 节)。当您关闭孕期模式时,它会被删除;当您删除账户时,它会随您的其他数据一并删除(第 7 节)。
第 3 节以英文显示,它是我们处理 Garmin 数据方式的权威说明。
3. Garmin Connect Data
This section describes specifically how data from Garmin Connect is collected, used, processed, stored, and shared. It applies whenever you have connected a Garmin account to OmniCoach.
a. What we collect, and how
We receive Garmin data only after you authorize it through Garmin Connect's OAuth consent flow, and only the categories you grant there. Garmin sends this data to our servers by webhook notification; we do not poll Garmin for it. Depending on your device, watch settings, and the permissions you grant, this can include:
- Daily activity summaries — steps, calories, active minutes, resting heart rate, stress
- Sleep — duration, sleep stages, and sleep score
- Body Battery energy monitoring
- Heart rate variability, pulse oximetry, and respiration
- VO2 max and fitness age
- Body composition, if you use a connected Garmin scale
- Activities and activity details — type, duration, distance, pace, heart rate, power, and GPS track
- Activity files (FIT) containing the per-second sensor record of an activity
b. How we use it
We use Garmin data to produce your training plan and daily coaching: to estimate readiness and accumulated load, to schedule and adapt sessions, to learn your thresholds and training zones, and to compare what you actually did against what was planned. These training decisions are computed deterministically on our own servers. Where we send workouts back to Garmin Connect so they appear on your watch, we do so only while you grant the workout import permission.
c. How it is processed and stored
Garmin data is stored in encrypted databases hosted on Amazon Web Services in the United States, encrypted in transit (TLS) and at rest, under access controls described in Section 6.
d. Third parties that process Garmin data
We do not sell Garmin data, and we do not share it for advertising. We use no analytics, attribution, or crash-reporting service that receives it. Garmin data is processed by the following third parties, and no others:
- Anthropic (AI processing). OmniCoach uses Anthropic's Claude models to write coaching text and conversation replies. To do that, we send a summary of your recent training and physiology — which includes values originating from your Garmin device. Specifically, these requests may contain: your age; recent daily metrics such as steps, resting heart rate, stress, and Body Battery; sleep scores and sleep-stage durations; heart rate variability readings; the type, date, duration, and training effect of recent activities; and any text you have written to the coach yourself. These requests do not contain your name, email address, account identifier, date of birth, sex, weight, GPS or location data, or the per-second sensor samples from your activity files. Under Anthropic's commercial terms, data submitted through its API is not used to train its models.
- Amazon Web Services (hosting and email). AWS hosts our servers and databases in the United States, and delivers our email through Amazon SES.
- Apple (notifications and dictation). If you enable push notifications, the notification text we send through Apple's Push Notification service may quote your metrics — for example, a coaching note referring to last night's sleep score. If you dictate a voice note, iOS speech recognition may process that audio on Apple's servers rather than on your device.
Separately, if you choose to connect a third-party client to OmniCoach using an API key you generate, that client can retrieve your health data through our API. That is under your control, and you can revoke it at any time.
e. Disconnecting Garmin, and deletion
You can disconnect Garmin at any time, either in OmniCoach's settings or from Garmin Connect's connected-apps screen. Either way, Garmin notifies us through its deregistration endpoint and we delete the stored authorization for your account, stop receiving new Garmin data, and stop sending workouts to your watch. You can also change which categories of data you share at any time in Garmin Connect; Garmin notifies us of that change and we honor it. Garmin data we already received is retained while your account is active, and you may request its deletion at any time under Section 9.
4. 我们如何使用您的信息
- 个性化指导:根据您的整体身体负荷生成训练建议
- 服务运营:验证您的账户身份、同步数据并提供核心功能
- 改进:分析使用模式以改进服务(以汇总的、不可识别个人身份的形式)
- 沟通:发送与服务相关的通知并回复支持请求
5. 数据共享与披露
我们不会出售您的个人信息。我们可能与以下各方共享数据:
- AI 提供商(Anthropic):训练和生理摘要会被发送以生成指导文本,其中不包含您的姓名、电子邮件、账户标识符或位置。第 3d 节准确说明了这些请求包含的内容。
- 基础设施提供商(AWS):数据在安全的云基础设施上存储和处理。
- Apple:推送通知文本,以及您使用听写功能时的语音备忘音频,如第 3d 节所述。
- 法律要求:在法律、法规或法律程序要求时。
6. 数据存储与安全
您的数据存储在位于美国的 Amazon Web Services (AWS) 托管的加密数据库中。我们采用行业标准的安全措施,包括传输中加密(TLS)和静态加密、访问控制以及定期安全审查。虽然没有任何系统是 100% 安全的,但我们会采取合理措施保护您的信息。
7. 数据保留
只要您的账户处于有效状态,我们就会保留您的数据。您可随时联系我们,请求删除您的账户及相关数据。删除后,您的数据将在 30 天内从我们的系统中永久移除,但法律要求保留的除外。
8. 第三方服务
服务通过 Garmin Health、Activity 和 Training API 与 Garmin Connect 集成。您对 Garmin Connect 的使用受 Garmin 隐私政策约束。我们仅访问您通过 OAuth 连接流程明确授权的 Garmin 数据。服务还与 Apple Health 集成,后者受 Apple 隐私政策约束。
9. 您的权利
您有权:
- 访问我们持有的关于您的个人数据
- 请求更正不准确的数据
- 请求删除您的数据
- 随时断开您的 Garmin 账户连接
- 撤回对数据处理的同意
如需行使上述任何权利,请通过 martin@dichotomy.ai 联系我们。
10. 儿童隐私
服务不面向 13 岁以下的用户。我们不会在知情的情况下收集 13 岁以下儿童的个人信息。如果我们发现收集了此类信息,将采取措施及时删除。
11. 本政策的变更
我们可能不时更新本隐私政策。对于重大变更,我们将通过在本页面发布更新后的政策并更新生效日期来通知您。变更后您继续使用服务,即表示您接受更新后的政策。
12. 联系我们
如果您对本隐私政策或我们的数据处理方式有任何疑问,请通过以下方式联系我们:
Dichotomy.ai
电子邮件:martin@dichotomy.ai