隐私政策
最后更新时间:2026年9月
关于我们
IntervalCoach 的数据控制者为 Russchen Media(以注册的荷兰商号 IntervalCoach 经营),这是一家在荷兰注册的独资企业,注册地址为 Kloosterhout 27, 9408 DL Assen,商会注册号为 51094282。如有任何与隐私相关的问题,或需要行使您的权利,请联系 coach@intervalcoach.app。
我们已评估根据 GDPR 第 37 条我们是否需要任命数据保护官,并得出结论认为无此必要,因为我们的数据处理活动未达到该项义务所设的大规模门槛。我们依据训练指标构建的基准对比群体(参见下文的基准比较章节)仅是从至少 50 人的群组中得出的统计聚合数据,因此这些数字不会识别任何个人;并且我们对特殊类别数据的处理仅限于您明确选择启用的个性化功能。您可以通过上述电子邮件提出任何隐私方面的疑虑,或反对基准比较相关的处理。
概述
IntervalCoach 是一款由 AI 驱动的训练助手,可生成个性化的骑行、跑步、游泳、步行、徒步和力量训练。本隐私政策说明了我们在您使用本服务时如何收集、使用和保护您的数据。
处理的法律依据(GDPR 第 6 条)
如果您身处欧洲经济区或英国,我们将基于以下法律依据处理您的个人数据:
- 履行合同(第 6(1)(b) 条): 账号创建、OAuth 身份验证、从 Intervals.icu 获取您的训练数据、生成训练和分析,以及通过 Stripe 或 Apple 处理您的订阅。
- 明确同意(第 6(1)(a) 条和第 9(2)(a) 条): 处理健康和身体状况数据(心率变异性、睡眠、静息心率、恢复情况),以及发送可选的营销或产品更新邮件。您可以随时通过“设置”或联系我们撤回此同意。
- 合法利益(第 6(1)(f) 条): 通过 Sentry 进行错误监控,通过 ChartMogul 进行订阅和收入分析,防止欺诈和滥用,保障服务安全,调查您提交的支持报告,并根据我们从使用情况和报告中观察到的抽象、非识别性模式来改进服务。在我们依赖合法利益的情况下,我们已评估我们的利益不会超越您的隐私权;您可以随时反对此类处理。
我们收集的数据
当您连接 Intervals.icu 账号后,我们会访问:
- 健身指标: CTL、ATL、TSB、eFTP 以及训练负荷数据
- 身体状况数据: 心率变异性(HRV)、睡眠、静息心率和恢复状态。如果您连接了 Whoop 或 Apple HealthKit,将从这些来源读取相同类别的数据。
- 活动历史: 近期训练、功率/配速数据和训练区间
- 日历事件: 计划中的训练和比赛目标
我们只访问生成个性化训练建议所必需的数据。我们不会访问您的个人资料信息、付款详情或与训练无关的数据。与您账号关联的训练数据已做假名化处理——在发送给外部 AI 提供商时,这些数据关联的是一个内部会话标识符,而非您的姓名或电子邮件。
健康和身体状况数据(特殊类别)
您连接到 IntervalCoach 的部分数据——心率变异性、睡眠、静息心率,以及来自 Whoop 或 Apple Health 的恢复评分——构成 GDPR 第 9 条规定的特殊类别数据(“健康数据”)。我们仅在征得您明确同意后处理此类数据,并且会在首次使用这些数据之前征求您的同意。您可以随时在“设置”中撤回同意,撤回后我们将停止处理这些数据并删除已缓存的内容。撤回同意不影响撤回前已进行处理的合法性。如果您不给予此同意,IntervalCoach 仍可仅基于训练数据运行,但结合恢复情况的功能的个性化程度会降低。
Apple Health (HealthKit)
在 iPhone 和 Apple Watch 上,IntervalCoach 应用可以从您设备上的 Apple Health 读取以下类别。您在 Apple 的权限界面中精确决定共享哪些内容,并且可以随时在“健康”应用中更改——我们始终只读取您已允许的内容,且仅在权限处于授予状态时读取:
- 健康与恢复: 心率变异性、静息心率、呼吸频率、血氧、手腕温度、睡眠、最大摄氧量(VO2 max)、心率恢复、体重以及体脂率
- 月经周期(可选): 经期流量,仅在您选择共享时读取,用于使恢复和 readiness 更加准确
- 训练: 您记录的训练和锻炼,包括心率数据,以及存在时的 GPS 路线数据,我们会将其同步到您的训练日志
应用会在您的设备上读取这些数据,并仅发送提供 IntervalCoach 功能所需的内容:结合恢复情况的 readiness、训练分析,以及将已完成的训练同步到您的训练日志。我们绝不会在我们的服务器上读取 Apple Health——由 iOS 应用决定发送哪些内容。您可以随时在 iOS“设置”或“健康”应用中撤销访问权限,这会立即停止所有访问。
IntervalCoach 不会向 Apple Health 写入任何数据。在您允许的情况下,iOS 应用可以将您计划的 IntervalCoach 训练安排到 Apple Watch 的“体能训练”应用中(通过 WorkoutKit),以便您从手表上开始训练。
通过 HealthKit 获取的数据仅用于提供上述功能。我们不会将 Apple Health 数据用于广告,不会出售这些数据,也不会与第三方共享,除非为提供本服务所严格必需。我们不会将 Apple Health 数据 用于开发、改进或训练通用或非个性化的 AI 或 ML 模型;这些数据仅用于为您提供个性化的训练指导。
上述所有类别均为 GDPR 第 9 条规定的特殊类别数据。我们的同意依据在上文「健康和身体状况数据(特殊类别)」一节中说明:在 Apple 健康 App 中授予权限即构成您依据 GDPR 第 9(2)(a) 条作出的明确同意。
Google Health 数据
如果您选择连接 Google Health(通过 Health Connect 或您的 Google 账号),IntervalCoach 将在您明确同意的情况下访问以下数据,且仅在连接处于活动状态时访问:
- 活动与健身: 训练、步数、距离和最大摄氧量(VO2 max)
- 健康指标与测量: 心率变异性、静息心率、血氧、呼吸频率、皮肤温度和身体成分
- 睡眠: 睡眠阶段、时长和效率
- 位置: 与您的户外训练关联的 GPS 路线,用于显示路线地图和导出活动
这些数据仅用于提供 IntervalCoach 的核心功能:结合恢复情况的 readiness、训练分析以及同步您的训练。您可以随时在“设置”中断开 Google Health,断开后将立即停止所有访问。
IntervalCoach 对通过 Google API 接收的信息向任何其他应用的使用和传输,将遵守 Google API Services User Data Policy,包括其中的 Limited Use(有限使用)要求。我们不会将 Google Health 数据用于广告,不会出售这些数据,也不会允许人工读取这些数据,除非您明确要求我们这样做(用于支持)、出于安全需要或法律要求。我们不会将 Google Health 数据用于开发、改进或训练通用或非个性化的 AI 或 ML 模型;这些数据仅用于为您提供个性化的训练指导。
Health Connect(Android)
在 Android 上,当您授予 Health Connect 权限后,IntervalCoach 应用会从您设备上的 Health Connect 读取以下数据,且仅在这些权限处于授予状态时读取:
- 健康与恢复: 心率变异性、静息心率、呼吸频率、血氧、皮肤温度(限支持测量的手表)、睡眠、最大摄氧量(VO2 max)以及体重
应用会在您的设备上读取这些数据,并在征得您同意后仅发送提供 IntervalCoach 功能所需的内容:结合恢复情况的 readiness、训练分析和准确的训练负荷。您可以随时在 Android 设置或 Health Connect 中撤销访问权限。
如果你允许后台访问,应用会在每天清晨、你还没打开它的时候读取一次同样的数据,让你的每日简报能反映昨晚的恢复情况。后台访问不会新增任何数据类型,只是改变了读取你已授权数据的时机。
在未来的更新中,应用可能会将您在 IntervalCoach 中完成的间歇训练写回 Health Connect,以便您的其他应用查看。这只会在您明确授予 Health Connect 写入权限时发生。
我们对 Health Connect 数据的访问和使用遵守 Google Play Health Connect 权限政策,并且仅用于提供上述功能。我们不会将 Health Connect 数据用于广告,也不会出售这些数据。我们不会将 Health Connect 数据 用于开发、改进或训练通用或非个性化的 AI 或 ML 模型;这些数据仅用于为您提供个性化的训练指导。
我们如何使用您的数据
您的训练数据用于:
- 生成由 AI 驱动、针对您体能水平量身定制的训练建议
- 分析您的训练负荷和恢复状态
- 追踪训练区间的进步并识别训练缺口
- 发送训练摘要和教练见解(如已启用)
- 调查您提交的支持反馈、排查问题并改进服务。我们可能会从单个反馈中提取抽象化、不可识别身份的模式(例如训练名称与其测得强度之间的关系),以编写回归测试并改进我们的分类逻辑。这些模式不包含个人标识符,并且您的原始数据绝不会用于训练 AI 模型。
基准与对比
我们会使用 IntervalCoach 账户的训练指标——功率、体能(CTL)、跑步速度、每周训练负荷,以及年龄和性别区间——来构建聚合的对比群体,从而让您看到自己的数据与相似运动员相比的情况(例如“强于您所在区间 70% 的骑行者”)。只有当一个群体拥有至少 50 名成员时,才会基于真实用户数据构建;更小的群组则回退采用已公开发布的参考值。所展示的基准仅为聚合的范围和百分位数,不包含可识别身份的数据——它们绝不会泄露另一位用户的身份或个人数值。我们的法律依据是我们在提供这些对比洞察方面的合法利益,您可以随时通过联系我们提出反对。
数据保留
我们针对不同类型的数据保留不同的期限:
- 账号信息(运动员 ID、电子邮件): 在您的账号存续期间保留。账号删除后 30 天内删除。
- OAuth 令牌(Intervals.icu、Whoop): 加密存储,在您的账号处于活动状态期间保留。账号删除时撤销并删除。
- 训练分析缓存: 最多保留 7 天,之后在需要时从 Intervals.icu 重新获取。
- Coach+ 聊天记录: 在您的账号存续期间保留,或直到您删除为止;您可以在“设置”中清除聊天记录。
- 账单记录(Stripe / Apple): 为遵守荷兰税法(Algemene wet inzake rijksbelastingen 第 52 条)保留 7 年。
- 电子邮件日志(Resend): 用于投递诊断,保留 90 天。
- 错误数据(Sentry): 90 天。
我们不会存储您的原始活动文件或详细的训练数据流;这些数据仍保留在 Intervals.icu 中。
第三方服务
IntervalCoach 使用以下第三方服务:
- Intervals.icu: 您的训练平台。我们在您的授权下通过其 API 访问您的数据。 Intervals.icu 隐私政策
- Google (Gemini): 用于生成训练建议和教练建议的 AI 模型。
- SpaceXAI (Grok): 用于生成训练建议和教练建议的 AI 模型。
- OpenAI (GPT): 用于生成教练对话和训练分析的 AI 模型。
- TypeSafe AI (Jev): 用于判断 Coach+ 消息意图的评估模型。它会返回一个分类结果和置信度分数,而非文本内容,仅用于决定如何处理你的消息。
- Vercel: 托管平台和 AI Gateway(将请求路由至各 AI 提供商)。 Vercel 隐私政策
- Vercel Analytics & Speed Insights: 注重隐私、无 Cookie 的使用情况分析与性能监控(页面浏览量和 Web Vitals),用于了解使用情况并改进应用。不进行跨站点跟踪,也不收集任何个人标识符。
- Stripe: 用于订阅的支付处理。我们不会存储您的付款详情。
- Resend: 用于投递训练摘要和教练更新的电子邮件服务。
- Sentry: 用于提升应用可靠性的错误监控。不会向 Sentry 发送任何训练数据。
- OpenStreetMap / Overpass: 可选的赛道路面分析功能:如果你在上传或导入赛道课程之前启用该功能,我们会将简化后的路线坐标发送给 Geoapify Map Matching API(geoapify.com),以查询 OpenStreetMap 中的道路和路径路面信息。我们不会发送你的姓名、账户 ID、时间戳、海拔或活动测量数据。生成的路面估算结果会与你的赛道课程一起存储,只有在你分享该赛事并获得审核通过后才会公开。
- BigDataCloud: 接收坐标以确定天气预报和上传路线的地名(路线起点坐标会四舍五入至约100米精度);我们不会发送GPX文件或账户信息。
- Whoop: 可选集成。在您明确同意下,对您的恢复和负荷数据进行只读访问。令牌在静态存储时加密,并在断开连接时撤销。
- Apple HealthKit: 可选集成。从您的 iOS 设备推送给我们的身体状况数据(心率变异性、睡眠、静息心率、体重)。我们绝不会直接从 Apple Health 读取数据;由 iOS 应用决定发送哪些内容。iOS 应用还可在征得您许可的情况下,通过 WorkoutKit 将您计划中的 IntervalCoach 训练添加到 Apple Watch 的“体能训练”应用中。
- Apple Push & Firebase: Apple Push Notification service 和 Firebase Cloud Messaging:当您开启通知后,您的设备会向我们发送一个推送令牌,以便我们投递您已启用的通知(例如您的每日训练和提醒)。您可以随时在设备或应用的设置中关闭通知。
- Google Health: 可选集成。在您明确同意下,对来自您的 Fitbit、Pixel Watch 或任何 Wear OS 设备的训练、GPS、心率、睡眠及其他身体状况指标进行只读访问。
- Upstash (via Vercel KV): Vercel KV 的底层提供商,我们用它来存储运动员数据、加密令牌和运营缓存。数据保存在欧盟(法兰克福)区域。
- Featurebase: 客户支持、反馈和帮助中心。当您开启支持会话或使用应用内消息工具时,您的姓名、电子邮件、订阅级别和当前页面会被共享给 Featurebase,以便我们进行回复。该小工具仅在登录后的页面上加载。
- Moneybird: 荷兰会计软件。我们将账单记录(发票和付款明细项)推送至 Moneybird,以履行荷兰的税务申报义务。我们不会推送训练、身体状况或活动数据。
- ChartMogul: 订阅分析(ChartMogul GmbH & Co. KG,位于德国柏林;数据存储在欧盟境内)。我们使用它来衡量订阅、收入、流失率和试用转化率。对于付费订阅用户,ChartMogul 会从 Stripe、Apple App Store 或 Google Play 接收您的订阅和账单历史记录;对于通过 Stripe 完成的付款,这包括您付款账户上的姓名、电子邮件地址和国家/地区。对于每个账户(包括免费账户),我们仅通过内部账户 ID 发送一条匿名记录:您的注册和试用日期、您使用的是免费还是付费计划、您是如何找到我们的(引荐网站、活动、平台和语言),以及您上次打开应用的时间。如果您在赛事页面上留下了电子邮件地址,我们只会发送该地址的单向哈希值。我们不会发送训练、健康、身体状况或活动数据,也不会发送未付费用户的姓名或电子邮件地址。
AI 数据共享
为生成个性化训练计划和教练建议,我们会将以下训练数据发送给 AI 服务商(Google、SpaceXAI、OpenAI 和 TypeSafe AI):
- 健身指标:CTL(体能)、ATL(疲劳)、TSB(状态)以及 FTP/阈值数值
- 近期训练历史:活动类型、时长、功率/配速数据和训练负荷
- 训练安排:可用的训练日、偏好的时长和运动项目偏好
- 恢复数据:睡眠、心率变异性和静息心率(如果连接了 Whoop 或 Apple HealthKit,且仅在您依据上述章节同意的情况下)
- 聊天消息:您向 AI 教练提出的问题
我们不会向 AI 提供商发送个人标识符(姓名、电子邮件地址或账号信息)。训练数据在传输前已做假名化处理——仅关联到一个内部会话标识符。
根据 Google、SpaceXAI、OpenAI 和 TypeSafe AI 付费 API 服务的数据处理条款,您的数据不会被用于训练他们的 AI 模型。您的数据仅用于生成响应结果,AI 服务商在完成请求后不会保留这些数据。
我们只使用零数据保留、且不会利用提示数据进行训练的 AI 模型。数据保留与训练条款均由我们的 AI 网关提供商针对每个模型进行认证,我们发送的每一个请求都要求对方签署不进行训练的协议——凡是没有该协议的提供商,我们一律不予使用。
在任何健康数据(特殊类别,见上述章节)被共享给 AI 提供商之前,我们都会征求您的同意。您可以通过删除账号或在“设置”中撤回健康数据同意来撤销访问权限。
连接外部 AI 助手(Max 套餐):如果你通过我们的 MCP 连接接入第三方 AI 助手(如 Claude、ChatGPT 或 Cursor),即表示你授权它读取你的训练数据并代表你使用你的训练工具。该助手随后将依据其自身提供商的隐私政策(而非我们的)处理你的数据。访问通过一次性授权授予,你可随时通过在助手中移除连接或在 设置 → Beta 中关闭来撤销。
数据共享
我们不会出于营销目的向第三方出售、出租或分享您的个人数据。您的训练数据仅出于生成个性化训练建议和教练指导的目的与 Google、SpaceXAI、OpenAI 和 TypeSafe AI 共享,且不包含个人身份信息。
数据的国际传输
我们的部分服务提供商位于欧洲经济区之外,主要在美国。当您的个人数据被传输至欧洲经济区之外时,我们依赖 GDPR 第 44 至 50 条所列的保障措施——主要是在提供商已获认证的情况下依据 EU–US Data Privacy Framework 的认证(包括 Google 和 Stripe),或欧盟委员会的标准合同条款,并在适当情况下辅以额外的保障措施。您可以通过 coach@intervalcoach.app 联系我们,索取相关传输文件的副本。
Cookie 和跟踪
IntervalCoach 仅使用运营本服务所严格必需的 Cookie。我们不使用第三方广告分析或跨站点跟踪、广告像素或会话回放工具。Vercel Analytics 提供无 Cookie 的聚合使用数据(参见上文“第三方服务”)。
- 严格必需: 一个用于保持您登录状态的仅 HTTP 加密会话 Cookie(ic_session),以及一个语言偏好 Cookie。若禁用这些 Cookie,将导致服务无法运行。
- 错误监控: Sentry 在您的浏览器中运行以捕获 JavaScript 错误。会话回放已禁用。Sentry 不会为跟踪目的设置持久性 Cookie。
当您与某些服务提供商(Stripe 结账、Apple App Store)的页面交互时,它们可能会设置各自的 Cookie——这些受这些提供商各自政策的约束。
您的权利
如果您身处欧洲经济区或英国,GDPR 赋予您对个人数据的以下权利:
- 访问权(第 15 条): 请求获取我们持有的有关您的个人数据副本。
- 更正权(第 16 条): 要求我们更正不准确或不完整的数据。
- 删除权(第 17 条,“被遗忘权”): 要求我们删除您的数据。在“设置”中删除您的账号或联系我们——我们将在 30 天内删除您的 IntervalCoach 数据。请注意,我们无法代您删除 Intervals.icu 持有的数据;您可在 intervals.icu 直接自行管理。
- 限制处理权(第 18 条): 要求我们在争议解决期间限制处理。
- 数据可携权(第 20 条): 以结构化、机器可读的格式获取您的数据。您可随时在“设置 → 账号 → 导出我的数据”中下载我们为您持有的所有内容的 JSON 副本,或通过 GET /api/account/export 获取。您的原始训练文件(FIT/TCX)存放在 Intervals.icu,可从那里导出。
- 反对权(第 21 条): 反对基于合法利益的处理,或反对直接营销。
- 自动化决策(第 22 条): IntervalCoach 使用 AI 生成训练建议。这些是建议,而非对您产生法律或类似重大影响的决策。您随时可以拒绝或修改任何推荐的训练。如果您希望对某项具体建议进行人工复核,请联系我们。
- 撤回同意(第 7(3) 条): 在处理基于同意的情况下,您可以随时撤回同意。
- 向监管机构投诉(第 77 条): 如果您认为我们未妥善处理您的数据,您可以向荷兰数据保护局(Autoriteit Persoonsgegevens,autoriteitpersoonsgegevens.nl)或您居住国的监管机构提出投诉。
如需行使上述任何权利,请发送电子邮件至 coach@intervalcoach.app。我们将在 30 天内回复。
儿童
IntervalCoach 不面向 18 岁以下的用户。我们不会在知情的情况下收集儿童的个人数据。如果您认为某位儿童向我们提供了个人数据,请联系 coach@intervalcoach.app,我们将予以删除。
安全
我们采取符合行业标准的安全措施,包括加密令牌存储、安全的 HTTPS 连接以及定期的安全审查。然而,没有任何系统是 100% 安全的,我们无法保证绝对的安全。如需报告安全漏洞,请联系 security@intervalcoach.app。
本政策的变更
我们可能会不时更新本隐私政策。我们将在本页面发布更新后的政策并更新“最后更新”日期;变更自发布之时起生效。对于重大变更——例如我们处理的新数据类别、所依赖的法律依据的变更,或我们与之共享数据的新第三方——我们将在其生效前通过电子邮件或在应用内通知您。
联系方式
如有与隐私相关的问题或疑虑,请发送电子邮件至 coach@intervalcoach.app.