隐私政策

最后更新时间:2026年11月

关于我们

IntervalCoach 的数据控制者为 Russchen Media(以注册的荷兰商号 IntervalCoach 经营),这是一家在荷兰注册的独资企业,注册地址为 Kloosterhout 27, 9408 DL Assen,商会注册号为 51094282。如有任何与隐私相关的问题,或需要行使您的权利,请联系 coach@intervalcoach.app。

我们已评估根据 GDPR 第 37 条我们是否需要任命数据保护官,并得出结论认为无此必要,因为我们的数据处理活动未达到该项义务所设的大规模门槛。我们依据训练指标构建的基准对比群体(参见下文的基准比较章节)仅是从至少 50 人的群组中得出的统计聚合数据,因此这些数字不会识别任何个人;并且我们对特殊类别数据的处理仅限于您明确选择启用的个性化功能。您可以通过上述电子邮件提出任何隐私方面的疑虑,或反对基准比较相关的处理。

概述

IntervalCoach 是一款由 AI 驱动的训练助手,可生成个性化的骑行、跑步、游泳、步行、徒步和力量训练。本隐私政策说明了我们在您使用本服务时如何收集、使用和保护您的数据。

处理的法律依据(GDPR 第 6 条)

如果您身处欧洲经济区或英国,我们将基于以下法律依据处理您的个人数据:

  • 履行合同(第 6(1)(b) 条): 创建账户、登录(使用 Intervals.icu、Google、Apple、邮件链接或通行密钥)、接收并存储您从所连接服务(如 Intervals.icu 或 Wahoo)获取的训练数据及您上传的文件、将您计划的训练发送至您选择的服务、生成训练计划与分析、通过 Stripe 或 Apple 处理您的订阅。
  • 明确同意(第 6(1)(a) 条和第 9(2)(a) 条): 健康与健身数据(心率变异性、睡眠、静息心率、恢复状况)的处理、发送可选的营销或产品更新邮件,以及衡量我们的哪些广告促成了您的注册或订阅(Google Ads、Meta),仅在您接受非必要Cookie时进行。您可以随时通过设置或联系我们撤回此同意。
  • 合法利益(第 6(1)(f) 条): 通过 Sentry 进行错误监控,通过 ChartMogul 进行订阅和收入分析,防止欺诈和滥用,保障服务安全,调查您提交的支持报告,并根据我们从使用情况和报告中观察到的抽象、非识别性模式来改进服务。在我们依赖合法利益的情况下,我们已评估我们的利益不会超越您的隐私权;您可以随时反对此类处理。

账户与登录

您可以使用 Intervals.icu、Google、Apple、发送至您邮箱的一次性链接或通行密钥来创建并登录您的 IntervalCoach 账户。我们绝不会要求、接收或存储密码。

  • 账户信息: 你的姓名和邮箱地址,以及(仅当你主动提供时)性别和出生日期,我们用这些信息根据你的年龄调整训练计划,并将你与相似运动员进行对比。你可以在“设置”中修改或删除这些信息。
  • 使用 Google 登录: Google 会分享你的姓名、邮箱地址以及 Google 账户标识符(openid、email 和 profile 权限)。我们仅用它们来为你登录并填写账户信息。登录不会让我们获取你的邮件、联系人、文件或任何其他 Google 数据。
  • 使用 Apple 登录: 首次登录时,Apple 会分享你的 Apple 账户标识符、邮箱地址和姓名。如果你选择“隐藏我的邮件地址”,我们收到的将是一个隐私中转邮箱,而非你本人的邮箱,Apple 会将邮件转发给你。我们会加密保存 Apple 颁发的令牌,仅在你删除账户或移除 Apple 登录方式时用于撤销该令牌。
  • 邮箱链接: 我们会向您输入的邮箱地址发送一次性链接和一个六位数验证码。两者均在 15 分钟后失效,且只能使用一次。我们仅存储该链接的哈希值和验证码的密钥哈希值,绝不存储链接或验证码本身。
  • 通行密钥: 由您的设备或密码管理器(如 iCloud 钥匙串或 Google 密码管理器)为 IntervalCoach 生成的密钥,可通过 Face ID、指纹或设备密码解锁。您的面容、指纹和密码始终保留在设备本地,密钥的私密部分也是如此。我们仅存储密钥的公开部分、用于检测密钥被复制的计数器,以及该密钥由哪个密码管理器保存,以便在“设置”中为其命名。

即使邮箱地址相同,我们也绝不会合并账户。只有当你已登录某账户并确认后,才会为该账户添加新的登录方式。

我们收集的数据

您不需要 Intervals.icu 账户:您可以使用 Google、Apple 或邮件链接登录,并从以下任意来源导入您的训练数据。当您连接训练服务(如 Intervals.icu 或 Wahoo)、从 Apple Health 或 Google Health 同步训练,或上传文件时,我们会接收:

  • 健身指标: CTL、ATL、TSB、eFTP 以及训练负荷数据
  • 身体状况数据: 心率变异性(HRV)、睡眠、静息心率和恢复状态。如果您连接了 Whoop 或 Apple HealthKit,将从这些来源读取相同类别的数据。
  • 活动历史: 您已完成的训练及其记录:功率、心率、踏频、速度或配速,以及户外训练的 GPS 路线;还有您的训练区间和阈值(如 FTP)
  • 日历事件: 计划中的训练和比赛目标
  • 来自 Wahoo(可选的直接连接): 您的 Wahoo 账户 ID;您已完成骑行的原始记录文件,包含功率、心率、踏频、速度和 GPS 路线,首次连接时还会包含您过去一年的骑行记录;您的 FTP 和功率区间;以及您的体重。我们会将您在 IntervalCoach 中计划的训练发送到您的 Wahoo 账户,使其出现在您的 Wahoo 设备上。我们绝不会将 Wahoo 数据传递给 Intervals.icu 或其他任何服务。
  • 来自 Garmin Connect(可选的直接连接): 你的活动、健康与恢复数据,以及你的月经周期数据(仅在你选择分享时),具体说明见下方“Garmin Connect 数据”部分。我们会将你的训练计划和路线发送到你的 Garmin 设备。我们绝不会将 Garmin 数据传递给 Intervals.icu 或任何其他服务。

我们仅访问生成个性化训练建议所需的数据,以及“账户和登录”部分所述的账户信息。我们不会访问支付详情或与训练无关的数据。与您账户关联的训练数据在发送给外部 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 模型;这些数据仅用于为您提供个性化的训练指导。

Garmin Connect 数据

如果你将 Garmin Connect 直接连接到 IntervalCoach,你可以在 Garmin 自己的登录界面中选择分享哪些数据。根据你允许的内容,我们会获取:

  • 活动: 你已完成的活动,包括包含功率、心率、踏频、速度、圈数和 GPS 路线的原始活动文件。
  • 健康与恢复: 睡眠、心率变异性、静息心率、压力、Body Battery、皮肤温度、呼吸频率和血氧、身体成分、最大摄氧量以及每日摘要。 以及你在 Garmin Connect 中记录的饮食和饮水的每日总量。
  • 女性健康(仅在你选择分享时): 你的月经周期数据。

我们仅将你的 Garmin 数据用于指导训练:分析你的训练与计划的匹配度、计算训练负荷、体能、曲线和阈值,评估你每天的状态,调整你的训练和计划,并在 Coach+ 中回答你的问题。我们会将你的训练计划和比赛路线发送到 Garmin Connect,使其显示在你的 Garmin 设备上。Garmin 数据的显示会标注来自 Garmin。

Garmin 数据仅由 IntervalCoach 及代表我们处理数据的服务提供商处理和存储:Vercel(托管、文件存储和 AI Gateway)、Neon(数据库)和 Upstash(数据存储),所有数据均存储于欧盟(法兰克福);AI 模型提供商 Google、OpenAI 和 SpaceXAI 根据付费 API 条款生成你的分析和指导内容,数据零保留且不用于训练模型;以及 Resend,用于发送你的训练后邮件。

我们绝不出售 Garmin 数据或由其衍生的任何内容,也不会将其用于广告用途。我们不会将 Garmin 数据传递给其他平台或服务,包括 Intervals.icu。你通过我们的 MCP 连接自行连接到 IntervalCoach 的 AI 助手,不会收到你的 Garmin 训练记录或健康测量数据,例如心率变异性、静息心率、睡眠、压力、Body Battery、血氧、呼吸频率、皮肤温度、体重、身体成分、最大摄氧量、步数以及你记录的饮食和饮水。一旦你的账户中有来自 Garmin 的健康数据,我们就会扣留来自所有来源的这些测量数据,而不仅是来自 Garmin 的。AI 助手可以收到 IntervalCoach 自己计算的结果,例如你的准备度评分、每项测量数据高于还是低于你自己的通常水平以及相差多少、你的训练负荷和体能,以及你的训练计划,但不包括这些结果背后的测量数据。

对你的 Garmin 数据进行 AI 处理需要获得你的明确同意,我们会在你连接 Garmin 时以及处理任何 Garmin 数据之前征求你的同意。你可以随时在“设置 > 集成”中断开 Garmin Connect 并选择删除你的 Garmin 数据,或删除你的账户,来撤回该同意;之后我们将停止对你的 Garmin 数据进行 AI 处理。Garmin 数据及由其衍生的任何内容,包括相关的分析和 Coach+ 对话,绝不会用于训练、评估或改进 AI 模型。

你可以在 IntervalCoach 中查看你的 Garmin 数据,更正你的个人资料和训练设置,导出数据并删除数据。在“设置 > 集成”中断开 Garmin 连接会立即停止所有访问,并允许你删除我们保存的 Garmin 数据;你也可以在你的 Garmin Connect 账户中撤销 IntervalCoach 的授权。删除账户将移除所有内容。如有其他请求,请通过下方地址联系我们。

Strava

如果你连接 Strava,IntervalCoach 会将训练后分析添加到 Strava 上对应活动的描述中;如果你开启了该选项,还会将活动标题设为你计划训练的名称。此连接仅用于写入:我们不会导入你的 Strava 活动数据。

  • 我们读取的内容: 我们会获取你在某次已分析训练前后的 Strava 活动的开始时间和用时,以找到对应的活动,以及该活动当前的标题和描述,这样在我们添加内容时会保留你自己写的文字。我们还会在你添加活动时收到通知,以便分析能及时显示。这些信息仅在写入时读取,不会被存储。
  • 我们存储的内容: 你加密的 Strava 访问令牌和你的 Strava 运动员 ID,Strava 会用后者在你撤销授权时通知我们。

来自 Strava 的数据绝不会发送给 AI 服务商,绝不会与你的其他数据合并,绝不会展示给任何其他人,也绝不会被出售或共享。只有允许写入的来源的训练才会被写入 Strava;通过 Garmin 或 Wahoo 直接记录的训练不会。

你可以在“设置 → 集成”中断开 Strava 连接,或在 strava.com/settings/apps 移除 IntervalCoach,也可以发邮件至 coach@intervalcoach.app 要求我们删除你的 Strava 数据。无论是哪种情况,以及当你删除账户时,我们都会撤销访问权限、删除上述数据,并通过邮件向你确认删除完成。

我们如何使用您的数据

您的训练数据用于:

  • 生成由 AI 驱动、针对您体能水平量身定制的训练建议
  • 分析您的训练负荷和恢复状态
  • 追踪训练区间的进步并识别训练缺口
  • 发送训练摘要和教练见解(如已启用)
  • 调查您提交的支持反馈、排查问题并改进服务。我们可能会从单个反馈中提取抽象化、不可识别身份的模式(例如训练名称与其测得强度之间的关系),以编写回归测试并改进我们的分类逻辑。这些模式不包含个人标识符,并且您的原始数据绝不会用于训练 AI 模型。

基准与对比

我们会使用 IntervalCoach 账户的训练指标——功率、体能(CTL)、跑步速度、每周训练负荷,以及年龄和性别区间——来构建聚合的对比群体,从而让您看到自己的数据与相似运动员相比的情况(例如“强于您所在区间 70% 的骑行者”)。只有当一个群体拥有至少 50 名成员时,才会基于真实用户数据构建;更小的群组则回退采用已公开发布的参考值。所展示的基准仅为聚合的范围和百分位数,不包含可识别身份的数据——它们绝不会泄露另一位用户的身份或个人数值。我们的法律依据是我们在提供这些对比洞察方面的合法利益,您可以随时通过联系我们提出反对。

数据保留

我们针对不同类型的数据保留不同的期限:

  • 账号信息(运动员 ID、电子邮件): 在您的账号存续期间保留。账号删除后 30 天内删除。
  • OAuth 令牌(Intervals.icu、Wahoo、Whoop、Google Health、通过 Apple 登录): 已加密,在您的账户处于活跃状态期间保留,直至您断开连接或移除该服务为止。账户删除时将一并撤销并删除。
  • 登录方式(Google、Apple、邮箱、通行密钥): 服务提供方的账户标识符及其提供的邮箱地址,若为通行密钥则为其公钥及保存该密钥的密码管理器信息,这些信息会在该登录方式绑定于您账户期间保留。当您移除该方式或删除账户时将被删除。
  • 活动与记录: 您训练日志中的训练及其记录(如有原始文件,则包含原始文件及其中的各项数据,包括户外训练的 GPS 路线),来自您连接或上传的每一个来源:Intervals.icu、Wahoo、Apple Health、Google Health 以及您自己上传的文件。只要您的账户存在,这些数据就会被保留。当您断开提供此选择的服务(如 Wahoo)时,您可以选择保留或删除其活动数据。账户删除后 30 天内将一并删除。
  • 训练分析缓存: 最多保留 7 天,之后将在需要时再次从所连接的服务获取,或根据我们存储的记录重新计算。
  • Coach+ 聊天记录: 在您的账号存续期间保留,或直到您删除为止;您可以在“设置”中清除聊天记录。
  • 账单记录(Stripe / Apple): 为遵守荷兰税法(Algemene wet inzake rijksbelastingen 第 52 条)保留 7 年。
  • 免费试用记录: 当您删除账户后,我们会保留您的 Intervals.icu 运动员 ID(如果您连接过 Intervals.icu)、邮箱地址的密钥哈希值(而非邮箱地址本身)、免费试用结束的日期、您是否曾订阅过付费服务,以及(如有)您的 Stripe 客户 ID。其中不包含姓名或可读的邮箱地址。我们保留这些信息是为了确保每人只能使用一次免费试用。
  • 电子邮件日志(Resend): 用于投递诊断,保留 90 天。
  • 错误数据(Sentry): 90 天。

当您断开 Wahoo 连接(或在 Wahoo 账户中移除 IntervalCoach)时,我们会保留您已同步到 IntervalCoach 训练日志中的活动,除非您选择删除这些活动或删除账户。您也可以随时发邮件至 coach@intervalcoach.app 要求我们删除它们。

第三方服务

IntervalCoach 使用以下第三方服务:

  • Intervals.icu: 您可以连接的训练服务之一。在您授权后,我们通过其 API 读取您的训练数据,并将您的计划训练添加到您的 Intervals.icu 日历中。 Intervals.icu 隐私政策
  • Wahoo: 可选的直接连接(Wahoo Fitness)。在您授权后,我们会接收您已完成骑行的数据(功率、心率、踏频、速度和 GPS 路线)、您的 FTP 和功率区间以及体重,并将您的计划训练发送到您的 Wahoo 设备。我们将 Wahoo 数据保存在自己的存储中,以 Wahoo 的署名方式展示,绝不会将其传递给 Intervals.icu 或其他任何服务。
  • Garmin: 可选的直接连接(Garmin Connect)。在你的授权下,我们会获取你的活动和健康数据,并将你的训练计划和路线发送到你的 Garmin 设备。Garmin 是你 Garmin Connect 账户中数据的独立控制者。我们会将 Garmin 数据保存在自己的存储中,显示时标注来自 Garmin,绝不会将其传递给 Intervals.icu 或任何其他服务。
  • Google: AI 模型提供商,作为我们的数据处理方。无论数据来自哪个来源,都会处理训练数据以生成您的训练计划、分析和教练反馈,这一过程遵循付费 API 条款,明确排除利用您的数据进行模型训练或在请求完成后保留数据。详见下方《AI 透明度声明》。
  • SpaceXAI: AI 模型提供商,作为我们的数据处理方。无论数据来自哪个来源,都会处理训练数据以生成您的训练计划、分析和教练反馈,这一过程遵循付费 API 条款,明确排除利用您的数据进行模型训练或在请求完成后保留数据。详见下方《AI 透明度声明》。
  • OpenAI: AI 模型提供商,作为我们的数据处理方。无论数据来自哪个来源,都会处理训练数据以生成您的训练计划、分析和教练反馈,这一过程遵循付费 API 条款,明确排除利用您的数据进行模型训练或在请求完成后保留数据。详见下方《AI 透明度声明》。
  • TypeSafe AI: AI 模型提供商,作为我们的数据处理方。无论数据来自哪个来源,都会处理训练数据以生成您的训练计划、分析和教练反馈,这一过程遵循付费 API 条款,明确排除利用您的数据进行模型训练或在请求完成后保留数据。详见下方《AI 透明度声明》。
  • Vercel: 托管平台、活动记录文件的存储服务(Vercel Blob),以及 AI 网关(负责将请求路由至各 AI 提供商)。 Vercel 隐私政策
  • Vercel Analytics & Speed Insights: 注重隐私、无 Cookie 的使用情况分析与性能监控(页面浏览量和 Web Vitals),用于了解使用情况并改进应用。不进行跨站点跟踪,也不收集任何个人标识符。
  • Stripe: 用于订阅的支付处理。我们不会存储您的付款详情。
  • Resend: 用于发送登录链接、训练总结和教练更新的邮件服务。
  • Sentry: 用于提升应用可靠性的错误监控。不会向 Sentry 发送任何训练数据。
  • OpenStreetMap / Overpass: 可选的赛道路面分析功能:如果你在上传或导入赛道课程之前启用该功能,我们会将简化后的路线坐标发送给 Geoapify Map Matching API(geoapify.com),以查询 OpenStreetMap 中的道路和路径路面信息。我们不会发送你的姓名、账户 ID、时间戳、海拔或活动测量数据。生成的路面估算结果会与你的赛道课程一起存储,只有在你分享该赛事并获得审核通过后才会公开。 当上传的路线文件没有海拔数据时,我们会将简化的路线坐标发送到 Geoapify Elevation API 以查询地形海拔。我们不会发送你的姓名、账户 ID、时间戳或活动测量数据。
  • BigDataCloud: 接收坐标以确定天气预报和上传路线的地名(路线起点坐标会四舍五入至约100米精度);我们不会发送GPX文件或账户信息。
  • Whoop: 可选集成。在您明确同意下,对您的恢复和负荷数据进行只读访问。令牌在静态存储时加密,并在断开连接时撤销。
  • Apple HealthKit: 可选集成。健康数据(HRV、睡眠、静息心率、体重),以及经您允许后从您的 iOS 设备推送给我们的训练记录。我们从不直接读取 Apple Health 的数据;由 iOS 应用决定发送哪些内容。经您许可后,iOS 应用还可以通过 WorkoutKit 将您在 IntervalCoach 中计划的训练添加到 Apple Watch 的训练 App 中。
  • Apple Push & Firebase: Apple Push Notification service 和 Firebase Cloud Messaging:当您开启通知后,您的设备会向我们发送一个推送令牌,以便我们投递您已启用的通知(例如您的每日训练和提醒)。您可以随时在设备或应用的设置中关闭通知。
  • Google Health: 可选集成。在您明确同意下,对来自您的 Fitbit、Pixel Watch 或任何 Wear OS 设备的训练、GPS、心率、睡眠及其他身体状况指标进行只读访问。
  • Strava: 可选集成。将你的训练后分析写入 Strava 活动描述。仅读取写入所需的内容,除连接本身外不存储任何来自 Strava 的数据。
  • Sign in with Google: 可选登录方式。Google 会分享你的姓名、邮箱地址和 Google 账户标识符,以便你使用 Google 账户登录。不会访问其他任何 Google 数据。
  • Sign in with Apple: 可选登录方式。Apple 会分享你的 Apple 账户标识符、邮箱地址(若你选择“隐藏我的邮件地址”,则为隐私中转邮箱)以及首次登录时的姓名。
  • Upstash (via Vercel KV): Vercel KV 的底层提供商,我们用它来存储运动员数据、加密令牌和运营缓存。数据保存在欧盟(法兰克福)区域。
  • Neon: 数据库(PostgreSQL)用于保存您的登录方式、所连接的服务(其令牌已加密)以及您的训练记录。数据存储在欧盟(法兰克福)地区。
  • Featurebase: 客户支持、反馈和帮助中心。当您开启支持会话或使用应用内消息工具时,您的姓名、电子邮件、订阅级别和当前页面会被共享给 Featurebase,以便我们进行回复。该小工具仅在登录后的页面上加载。
  • Moneybird: 荷兰会计软件。我们将账单记录(发票和付款明细项)推送至 Moneybird,以履行荷兰的税务申报义务。我们不会推送训练、身体状况或活动数据。
  • ChartMogul: 订阅分析(ChartMogul GmbH & Co. KG,位于德国柏林;数据存储在欧盟境内)。我们使用它来衡量订阅、收入、流失率和试用转化率。对于付费订阅用户,ChartMogul 会从 Stripe、Apple App Store 或 Google Play 接收您的订阅和账单历史记录;对于通过 Stripe 完成的付款,这包括您付款账户上的姓名、电子邮件地址和国家/地区。对于每个账户(包括免费账户),我们仅通过内部账户 ID 发送一条匿名记录:您的注册和试用日期、您使用的是免费还是付费计划、您是如何找到我们的(引荐网站、活动、平台和语言),以及您上次打开应用的时间。如果您在赛事页面上留下了电子邮件地址,我们只会发送该地址的单向哈希值。我们不会发送训练、健康、身体状况或活动数据,也不会发送未付费用户的姓名或电子邮件地址。
  • Google Ads: 广告效果衡量(Google Ireland Ltd.,爱尔兰都柏林)。仅当您接受非必要Cookie时:我们网站上的Google标签会记录来自我们某条Google广告的访问促成了注册或订阅,我们会向Google发送该广告的点击标识符以及您首次付款的日期和金额。我们不会发送任何训练、健康、医疗或活动数据,也不会发送姓名或电子邮件地址。Google使用这些数据来报告和优化我们自己的广告系列。
  • Meta (Facebook, Instagram): 广告效果衡量(Meta Platforms Ireland Ltd.,爱尔兰都柏林)。仅当您接受非必要Cookie时:我们网站上的Meta像素和服务器端事件会记录来自我们某条Facebook或Instagram广告的访问促成了注册或订阅。该服务器端事件携带您电子邮件地址的单向哈希值、您的IP地址和浏览器类型,以及Meta自身的浏览器Cookie,以便Meta将其与广告匹配。我们不会发送任何训练、健康、医疗或活动数据。Meta使用这些数据来报告和优化我们自己的广告系列。

AI 透明度声明

IntervalCoach 使用人工智能来生成和调整你的训练与训练计划、分析你完成的训练、撰写每日简报和总结,并在 Coach+ 中回答你的问题。AI 提供的是建议,训练什么由你决定,你可以随时修改或拒绝任何建议。

为此,无论数据来自哪个来源——Intervals.icu、Wahoo、Apple Health、Google Health、Health Connect、Whoop 或您上传的文件——我们都会将以下训练数据发送给我们所使用的 AI 模型提供商。这些提供商作为我们的数据处理方,仅为完成我们的请求而处理这些数据,相关条款明确排除利用这些数据进行训练或在处理后予以保留。

  • 健身指标:CTL(体能)、ATL(疲劳)、TSB(状态)以及 FTP/阈值数值
  • 近期训练历史:活动类型、时长、功率/配速和心率数据,以及训练负荷
  • 训练安排:可用的训练日、偏好的时长和运动项目偏好
  • 恢复数据:睡眠、HRV 和静息心率(仅当您连接了 Whoop、Apple Health、Google Health 或 Health Connect,且依据上文章节获得您的同意后才会使用)
  • 聊天消息:您向 AI 教练提出的问题

我们不会向 AI 提供商发送个人标识符(姓名、电子邮件地址或账号信息)。训练数据在传输前已做假名化处理——仅关联到一个内部会话标识符。

根据我们所使用的 AI 提供商付费 API 服务的数据处理条款,这些提供商不会用你的数据训练其模型。你的数据仅用于生成响应,请求完成后提供商不会保留这些数据。

我们只使用零数据保留、且不会利用提示数据进行训练的 AI 模型。数据保留与训练条款均由我们的 AI 网关提供商针对每个模型进行认证,我们发送的每一个请求都要求对方签署不进行训练的协议——凡是没有该协议的提供商,我们一律不予使用。

在任何健康数据(特殊类别,见上述章节)被共享给 AI 提供商之前,我们都会征求您的同意。您可以通过删除账号或在“设置”中撤回健康数据同意来撤销访问权限。

连接外部 AI 助手(Max 套餐):如果你通过我们的 MCP 连接接入第三方 AI 助手(如 Claude、ChatGPT 或 Cursor),即表示你授权它读取你的训练数据并代表你使用你的训练工具。该助手随后将依据其自身提供商的隐私政策(而非我们的)处理你的数据。访问通过一次性授权授予,你可随时通过在助手中移除连接来撤销。

数据共享

我们不会出售或出租您的个人数据。唯一与营销相关的数据共享是上文所述的广告效果衡量(Google Ads、Meta),且仅在您接受非必要Cookie时进行:它会共享广告点击标识符,或对于Meta而言,共享您电子邮件地址的单向哈希值,以及注册或订阅的事实;绝不会共享训练、健康或医疗数据。您的训练数据仅会出于生成您的训练计划、分析和教练建议的目的,与AI模型提供商共享。这些数据不包含个人身份标识信息。

其他人只能通过您自己设置的方式查看您的活动:您关联到账户的教练、您加入的俱乐部(每个俱乐部都有可供您更改或关闭的共享设置),或您创建的分享链接。

数据的国际传输

我们的部分服务提供商位于欧洲经济区之外,主要在美国。当您的个人数据被传输至欧洲经济区之外时,我们依赖 GDPR 第 44 至 50 条所列的保障措施——主要是在提供商已获认证的情况下依据 EU–US Data Privacy Framework 的认证(包括 Google 和 Stripe),或欧盟委员会的标准合同条款,并在适当情况下辅以额外的保障措施。您可以通过 coach@intervalcoach.app 联系我们,索取相关传输文件的副本。

Cookie 和跟踪

IntervalCoach只需要少量严格必要的Cookie即可运行。其余一切均为可选:我们的Cookie横幅会先征求您的同意,在您接受之前,以下任何内容都不会加载。我们不使用会话回放工具,也绝不会将健康或训练数据用于广告。Vercel Analytics提供无需Cookie的聚合使用数据(详见上方的第三方服务)。

  • 严格必需: 一个用于保持您登录状态的仅 HTTP 加密会话 Cookie(ic_session),以及一个语言偏好 Cookie。若禁用这些 Cookie,将导致服务无法运行。
  • 错误监控: Sentry 在您的浏览器中运行以捕获 JavaScript 错误。会话回放已禁用。Sentry 不会为跟踪目的设置持久性 Cookie。
  • 广告效果衡量(仅在您接受时): Google标签和Meta像素会设置Cookie,告诉我们哪些广告促成了注册或订阅,以便我们停用效果不佳的广告。如果您拒绝,它们将保持关闭。您可以随时清除本网站的Cookie,并在横幅中重新选择,以更改您的决定。

当您与某些服务提供商(Stripe 结账、Apple App Store)的页面交互时,它们可能会设置各自的 Cookie——这些受这些提供商各自政策的约束。

您的权利

如果您身处欧洲经济区或英国,GDPR 赋予您对个人数据的以下权利:

  • 访问权(第 15 条): 请求获取我们持有的有关您的个人数据副本。
  • 更正权(第 16 条): 要求我们更正不准确或不完整的数据。
  • 删除权(第 17 条,“被遗忘权”): 要求我们删除您的数据。在“设置”中删除您的账号或联系我们——我们将在 30 天内删除您的 IntervalCoach 数据。请注意,我们无法代您删除 Intervals.icu 持有的数据;您可在 intervals.icu 直接自行管理。
  • 限制处理权(第 18 条): 要求我们在争议解决期间限制处理。
  • 数据可携权(第 20 条): 以结构化、机器可读的格式接收您的数据。您可以随时在“设置 → 账户 → ‘导出我的数据’”中下载我们为您保存的全部数据的 JSON 副本,或通过 GET /api/account/export 获取。导出内容会以详细信息的形式列出我们存储的活动记录;您也可以联系我们索取文件本身。同时存储在 Intervals.icu 或 Wahoo 上的记录,也可以从那里导出。
  • 反对权(第 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.