隐私政策
最后更新:
1. 导言
WorkoutGen 应用的发布者 JCODE 非常重视您的个人数据保护。本隐私政策旨在说明我们收集哪些数据、收集的原因、如何使用这些数据以及您享有哪些权利。
本政策描述了为遵守《通用数据保护条例》(GDPR)以及在适用范围内其他适用的隐私保护规则而采取的措施。
数据控制者:
JCODE
25 rue de Ponthieu, 75008 Paris, France
SIREN:911 451 615
电子邮件:contact@workoutgen.app
2. 收集的数据
2.1 账户信息
当您保存计划时,我们会收集:
- 电子邮件地址:用于一次性验证码登录、账户安全以及服务所需的沟通
- 可选的 Google、Apple 或 Microsoft 登录:所选服务商处的账户标识符、电子邮件地址、可能的姓名和头像照片,以及身份验证绝对必需的 OAuth 令牌。如果你选择隐藏电子邮件,Apple 可以提供一个中继地址。WorkoutGen 不会请求访问这些服务商的文件、邮件、联系人或日历。
- 密码(如使用)将以安全的方式进行存储。
- 计划保存日期
2.2 训练数据
为了生成量身定制的训练计划,我们会收集:
- 训练目标:增肌、塑形、减重或力量
- 经验水平:初学者、中级、高级
- 期望的训练频率:每周训练次数
- 训练历史记录:已完成的训练课、组数、次数、负重、时长、个人纪录、估算的 1RM、各肌群训练量以及填写的体重测量数据
2.3 支付数据
付款完全由 Lemon Squeezy 处理,该服务由 Sold through Link, LLC 作为名义商户(Merchant of Record)运营。Lemon Squeezy 负责管理付款、税收、退款和拒付以及 PCI 合规性。我们绝不会在我们的服务器上存储您的银行信息。
Lemon Squeezy 收集并处理:
- 银行卡号、有效期、CVV
- 账单姓名和地址
- 交易详情(金额、日期、币种)
我们从 Lemon Squeezy 接收支持和运行服务所需的账单和订阅信息。我们不会接收或存储完整的银行卡数据。
2.4 技术数据
根据您的设备和所使用的功能,可能会处理以下技术数据:
- 设备类型:网页浏览器或已安装的 PWA(iOS、Android、桌面端)
- 应用版本
- 操作系统版本
- 语言偏好
- 错误日志(用于修复 Bug)
我们不会将您的个人数据用于定向广告。我们可能会处理有限的技术信息,以确保服务的安全和正常运行。
2.5 身体状况数据
我们使用您提供的个人资料信息(如您的目标、水平和可用时间)来创建您的计划。您的个人资料和计划将与您的账户关联。
- 体重范围:用于第 3.5 节所述调整的个人资料回答。
- 身高范围:个人资料中的回答,用于第 3.5 节所述的调整。
- 年龄段:账户资格、版本化个人资料背景,以及对您计划的恢复和初始训练量进行有限度的调整
- 性别:当前引擎用于选择周期并筛选某些动作的适用性
- 自感知体型:自我申报的视觉反馈,与您的身高和体重范围一起用于第 3.5 节所述的调整。
- 训练目标:用于选择合适的计划
我们使用个人资料来提供所请求的基础服务。与个人资料相关的可选调整以及用于改进 AI 的任何可选使用均需要分别进行独立选择。拒绝调整不会限制基础计划的使用。
2.6 iOS 应用内购买
如果你通过 iOS 应用进行订阅,RevenueCat 和 Apple 会收集并处理:
- 技术性订阅者标识符(app_user_id),该标识符源自你的 WorkoutGen 账户,绝非你的电子邮件地址或其他可直接识别身份的个人数据
- 你的 Apple 订阅状态和历史记录(活跃、已过期、已续期、已取消)
iOS 应用内购买完全由 Apple(App Store)通过 RevenueCat 进行处理。我们绝不会接收、存储或查看你的银行信息:Apple 负责管理该渠道的支付、税收和退款。
iOS 应用使用技术性设备标识符(IDFV)仅用于推送应用更新。这不是一个用于衡量的标识符:它不跟踪任何路径,不向 PostHog 或 Cloudflare Web Analytics 提供数据,并且在删除你设备上安装的我们开发商的最后一个应用时立即重置。
3. 我们如何使用你的数据
3.1 提供服务
- 保存你的计划并管理你的访问权限
- 根据你提供的信息创建个性化的训练计划
- 跟踪你的进度和训练历史
- 在你的设备之间同步数据
法律依据:履行合同(通用使用和销售条款)。
3.2 沟通
- 发送事务性电子邮件(账户确认、密码重置)
- 通知订阅状态(续订提醒、付款失败)
- 提供客户支持
法律依据:履行合同和合法利益。
3.3 付款处理
- 通过 Lemon Squeezy 处理订阅付款
- 生成发票
- 管理退款
法律依据:履行合同和法律义务(税务记录:10年)。
3.4 改进服务
- 使用 Cloudflare Web Analytics 测量受众和页面性能,并使用 PostHog 生成关于注册、安装、训练课使用、推荐和技术错误的聚合产品统计数据
- 在您自愿同意的情况下:通过更详细的产品事件和遮罩的会话回放来了解使用中的困难。
- 在 iOS 应用上,一个包含两个值的技术性平台标签(原生应用或网页浏览器)可能会与上述事件相关联;它不包含设备型号、系统版本或任何其他能够将你与使用该应用的其他用户区分开来的信息。
- 提高服务可靠性并修复错误
- 根据用户需求开发新功能
法律依据:履行所请求的服务;严格匿名的受众测量免于征得同意(基于自我评估,这既不是 CNIL 的认证也不是其验证);你对详细产品事件和会话回放的可选同意;安全、可靠性和错误报告的合法利益。
3.5 与个人资料相关的调整
为了生成所需的计划,WorkoutGen 使用你的身高和体重范围以及体型,对自重训练进行有限的调整。它只能优先选择更易获得的同类配件。它不会修改主要动作、周期、肌群或训练强度。从未进行过力量训练的人群的熟悉流程仍与初学者水平区分开来。你可以在下一次生成前修改这些个人资料回答。此用途与可选的 ML 贡献是分开的。
法律依据:你对这一特定目的的明确且可撤销的同意。此选择不涉及 AI 学习。
4. 第三方服务提供商
我们会与以下帮助我们提供服务的信赖合作伙伴共享您的数据:
4.1 基础设施
- Cloudflare:WorkoutGen 的托管、数据库、媒体、安全、全球分发、使用 Cloudflare Web Analytics 进行受众和页面性能测量,以及发送服务必需的电子邮件,如登录验证码、安全信息和账户通知。主要存储配置在欧盟境内。
- Cloudflare Turnstile:在使用敏感功能时防止机器人和滥用。
- Google (OAuth / OpenID Connect):可选登录,使用标准的 openid、email 和 profile 权限。不会请求 Gmail、Drive、联系人或任何其他 Google API 的权限 Google 隐私权政策 .
- Apple (Sign in with Apple / OpenID Connect):可选登录,使用 Apple 提供的唯一标识符、直接或中继电子邮件地址,以及姓名(如果你选择共享)。不会请求访问 iCloud 或任何其他 Apple 服务 Apple 隐私政策 .
- Microsoft (OAuth / OpenID Connect):可选登录,使用身份验证所需的个人资料信息。不会请求 Outlook、OneDrive、联系人或日历的权限 Microsoft 隐私声明 .
- Bunny.net (BunnyWay d.o.o., 斯洛文尼亚, 欧盟):营销网站的图片 CDN。公开请求可能涉及技术连接数据;不会向其传输任何 WorkoutGen 账户数据或训练历史记录。
- Strapi (Strapi SAS, 法国, 欧盟):仅托管营销网站博客内容的无头 CMS。不处理任何已认证用户的数据。
我们限制向每个服务提供商传输的数据,并通过适用的数据保护合同和保证来规范这些处理。
4.2 付款
- Lemon Squeezy(由 Sold through Link, LLC 运营的服务):名义商户(Merchant of Record)、付款、税收、开具发票和 PCI-DSS 合规性
有关 Lemon Squeezy 如何处理你的数据的更多详细信息,请参阅 Lemon Squeezy 隐私政策.
4.3 分析
- PostHog Cloud(欧盟),作为 WorkoutGen 的数据处理者,代表我们处理聚合产品统计、技术故障排除,并在获得你自愿同意的情况下,处理详细的产品事件和脱敏录屏。项目设置会匿名化 IP 地址并禁用个人画像。
4.4 iOS 应用内购买
- RevenueCat, Inc.(美国):管理 Apple 应用内购买和订阅,数据传输受数据处理协议和标准合同条款的约束。
- Apple Inc.:通过 App Store Connect 进行 iOS 应用内购买的登记商户(Merchant of Record),以及用于 iOS 推送通知的 Apple 推送通知服务(APNs)。
4.5 应用更新
- Capawesome GmbH(德国,欧盟):在 App Store 两次发布之间,根据第 2.6 节中描述的技术性设备标识符(IDFV),推送应用网页层的更新。
某些服务提供商可能会在您所在国家/地区之外处理数据。在法律要求时,此类传输将基于充分性认定、标准合同条款或其他公认的保障措施。
5. 数据共享
我们绝不会向第三方出售您的个人数据。
我们仅在以下情况下共享数据:
- 经您同意:如果您明确授权
- 法律义务:法院命令、监管要求
- 服务提供商:列于上述第 4 节中
- 业务转让:在合并、收购或资产出售的情况下(您将获得通知)
6. 可选的 AI 学习
当应用中提供此选项时,WorkoutGen 会在收集假名化的训练结果以及其背景所需的计划信息之前,请求单独的同意,以改进未来的计划。首次收集不包括体型、身高和体重回答、身体测量值以及身体评分。此项仅限成年人,属于自愿性质,且可随时撤销。拒绝不会限制服务的使用。
经您同意,此收集仅用于该目的。应用中未加载任何模型,且您当前的计划不会改变。如果您撤回同意或删除账户,仍可关联到您贡献的数据将被删除;在经过记录的审查后,仅可保留真正匿名的汇总信息。
WorkoutGen 不会仅基于此类处理做出对你产生法律效力或类似重大影响的任何决策。
7. 数据保留
- 只要您的账户处于活跃状态,账户数据就会被保留。
- 当您删除账户时,我们将删除服务中的数据,但法律规定的保留义务除外。
- 账单文件将在法律规定的期限内予以保留。
- 如果您接受可选的 AI 学习,仍可关联到您贡献的数据将在撤回同意或删除账户后被删除,且最迟在收集后 365 天内删除。
- Cloudflare 表示在聚合前将未采样的信标数据保留 7 天,并使 Web Analytics 统计数据在 6 个月内可访问。PostHog 目前为这些项目显示 84 个月的事件保留设置,其自动应用尚未启用。此设置取决于所订阅的方案,且无法在项目配置中修改;缩短保留期或记录在案的全局清理仍有待实施。这些信息在发送时即为匿名,不与任何账户关联,因此无法按个人进行隔离以满足删除请求。
8. 数据安全
我们实施与风险相适应的技术和组织措施:
如果发生个人数据泄露,我们将在法律规定的期限内通知主管监管机构(GDPR 第 33 条)。如果泄露可能对您的权利和自由带来高风险,我们将毫不拖延地通知您(GDPR 第 34 条)。
9. 您的隐私权利
根据处理方式和适用法律,您特别享有以下权利:
访问权
请求获取我们持有的关于您的所有个人数据的副本。
更正权
直接在应用中(设置 > 账户)修改您的个人数据,或联系我们。
删除权
您可以随时在设置中删除您的账户。我们将删除服务中的数据,除非法律要求保留某些信息。
反对权
您可以随时在“设置 > 隐私”中撤回“帮助改进 WorkoutGen”的同意。您可以联系我们以反对其他处理。
数据可携权
以结构化格式下载您的数据(JSON 用于完整账户导出,CSV 用于体重记录器历史记录)以便将其传输到其他地方。
限制处理权
在争议期间要求暂时冻结数据处理。
撤回同意的权利
您可以随时在“设置 > 隐私”中撤回对个人资料调整或AI学习的同意。撤回调整适用于后续的生成,且不限制基础计划。撤回AI同意将停止该目的下的新使用,但不影响已进行的处理。
根据您居住地的额外权利
WorkoutGen 不会出售您的个人数据。如果当地法律赋予您额外的权利,您可以通过相同的联系地址行使这些权利。
行使您的权利:
电子邮件:contact@workoutgen.app
回复时限:最多30天
出于安全原因,可能需要进行身份验证
提出投诉:
欧盟居民:您所在国家的数据保护机构或 CNIL (cnil.fr)
非欧盟居民:在适用当地法律的情况下,根据您居住地的主管数据保护机构
10. Cookie 和追踪器
WorkoutGen 使用极少量的 Cookie 并尊重你的隐私选择:
严格必需的 Cookie(无需同意)
- 用户会话:用于保持登录状态(与存储在我们数据库中的服务器端会话记录相关联的会话 Cookie)
- 界面偏好:深色/浅色主题、语言
受众测量与聚合产品统计
Cloudflare Web Analytics 用于测量受众和页面性能,包括:页面浏览量、访问量、来源主机、国家、设备类型、浏览器、操作系统以及 Core Web Vitals 指标。其信标(beacon)不会在你的设备上放置或读取 cookie、localStorage、sessionStorage 或任何其他标识符。Cloudflare 表示其不收集或使用访问者的个人数据,也不在不同客户的网站之间追踪用户。
PostHog 独立生成关于注册流程、安装、训练课使用、推荐和技术错误的聚合产品统计数据。为了仅关联同一次访问中的步骤,它会在 sessionStorage 中放置一个仅限于当前标签页的随机标识符,该标识符在无操作 2 小时后失效,最迟在 4 小时后失效。此标识符不包含任何账户或设备数据,且不会发送给 WorkoutGen API 或 Cloudflare。事件不包含任何直接标识符或设备标识符,且 IP 地址已通过项目设置进行了匿名化。根据我们的自我评估,此配置旨在满足法国国家信息自由委员会(CNIL)制定的关于无需同意即可实施的受众测量的标准。此自我评估既不是 CNIL 的认证,也不是其批准,且第 7 节中描述的 PostHog 保留设置仍有待规范化。这些统计数据不用于广告、个性化,也不用于在其他网站或应用上进行追踪。
你可以随时在“设置 > 隐私”中启用或撤回“帮助改进 WorkoutGen”的同意。撤回后将停止发送新的详细事件和录屏。为保证服务可靠性所绝对必需的技术错误报告仍将保持限制发送且不含个人标识符(法律依据:正当利益)。如果你的浏览器发送了 GPC 或 “Do Not Track” 信号,所有 PostHog 收集(包括错误报告)都将被禁用。Cloudflare Web Analytics 仍将保持启用,因为其信标不会在你的设备上存储或读取任何信息。
技术服务商与错误报告
- Cloudflare Web Analytics 在不使用 cookie、本地存储或跨站追踪的情况下测量受众和页面性能。Cloudflare 表示其不收集或使用访问者的个人数据。
- 托管在欧盟境内的 PostHog Cloud 处理上述聚合产品统计和技术错误报告。在获得你自愿同意的情况下,它还会处理详细的产品事件和会话录屏。项目设置会匿名化 IP 地址并禁用个人画像。保留期限在第 7 节中说明。
可选的改进分析
如果你勾选“帮助改进 WorkoutGen”,我们将启用更详细的产品事件和会话重放,以了解使用中的困难。此选项默认禁用,且绝非使用 WorkoutGen 所必需。
重放中的文本和输入框会被遮挡。在你同意后,仅会记录严格必需且经过清理的排错网络标头;网络主体、网络流以及控制台日志仍被排除在外。你随时可以在“设置”>“隐私”中撤回同意:新的重放将立即停止。
Cloudflare Web Analytics 默认启用,且不在你的设备上进行存储。根据上述自我评估框架,PostHog 的聚合产品统计也默认启用。“帮助改进 WorkoutGen”选项保持独立,默认禁用,并可随时在“设置 > 隐私”中进行修改。
11. 仅限成年人使用的服务
WorkoutGen 仅限 18 岁或以上的人群使用。在保存计划前,必须通过强制性声明确认已成年。
我们不要求提供完整的出生日期或身份证件。如果我们得知某个账户属于未成年人,我们将根据我们的删除程序阻止其访问并删除其数据。
未成年人可以浏览公开页面,但不能保存计划、创建账户或订阅 WorkoutGen Max。
12. “Do Not Track”信号
WorkoutGen 将 GPC 和 DNT 信号解释为拒绝所有 PostHog 收集:此时产品统计、错误报告、详细事件和录屏都将被禁用。Cloudflare Web Analytics 仍保持启用,且不在终端上进行存储。安全、身份验证和服务所需的存储仍保持启用。
13. 政策更新
我们可能会更新本隐私政策以反映法律变化或新功能。我们会通过电子邮件或应用内通知向你告知重大变更。
最后修改日期显示在页面顶部。
14. 隐私联系方式
如有任何关于数据保护的问题:
电子邮件:contact@workoutgen.app
邮寄地址:JCODE, 25 rue de Ponthieu, 75008 Paris, France
隐私联系方式:contact@workoutgen.app
欧盟监管机构 (CNIL):
Commission Nationale de l'Informatique et des Libertés
3 Place de Fontenoy, TSA 80715, 75334 Paris Cedex 07, France
电话:+33 1 53 73 22 22
网站: www.cnil.fr