隐私政策
最后更新:
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 支付数据
在我们的网站和 Windows 应用中,付款由 Lemon Squeezy 处理,该服务由 Sold through Link, LLC 运营,并作为记录商户。Lemon Squeezy 负责付款、税费、退款和拒付处理,以及 PCI 合规。iPhone 和 Android 应用内购买的相关说明见第 2.6 节。我们绝不会在服务器上存储你的银行信息。
Lemon Squeezy 收集并处理:
- 银行卡号、有效期、CVV
- 账单姓名和地址
- 交易详情(金额、日期、币种)
我们从 Lemon Squeezy 接收支持和运行服务所需的账单和订阅信息。我们不会接收或存储完整的银行卡数据。
2.4 技术数据
根据您的设备和所使用的功能,可能会处理以下技术数据:
- 设备类型:网页浏览器、已安装的 PWA、从 App Store 安装的原生 iOS 应用,或从 Google Play 安装的原生 Android 应用
- 应用版本
- 操作系统版本
- 语言偏好
- 错误日志(用于修复 Bug)
我们不会将您的个人数据用于定向广告。我们可能会处理有限的技术信息,以确保服务的安全和正常运行。
2.5 身体状况数据
我们使用您提供的个人资料信息(如您的目标、水平和可用时间)来创建您的计划。您的个人资料和计划将与您的账户关联。
- 体重范围:用于第 3.5 节所述调整的个人资料回答。
- 身高范围:个人资料中的回答,用于第 3.5 节所述的调整。
- 年龄段:账户资格、版本化个人资料背景,以及对您计划的恢复和初始训练量进行有限度的调整
- 性别:当前引擎用于选择周期并筛选某些动作的适用性
- 自感知体型:自我申报的视觉反馈,与您的身高和体重范围一起用于第 3.5 节所述的调整。
- 训练目标:用于选择合适的计划
我们使用个人资料来提供所请求的基础服务。与个人资料相关的可选调整以及用于改进 AI 的任何可选使用均需要分别进行独立选择。拒绝调整不会限制基础计划的使用。
2.6 iOS 和 Android 应用内购买
如果你通过 iOS 或 Android 应用订阅,RevenueCat 和你设备的应用商店(Apple App Store 或 Google Play)会收集和处理:
- 技术性订阅者标识符(app_user_id),该标识符源自你的 WorkoutGen 账户,绝非你的电子邮件地址或其他可直接识别身份的个人数据
- 你的 App Store 或 Google Play 订阅状态和历史记录(有效、已过期、已续订、暂停或已取消)
应用内购买完全由 iOS 上的 Apple(App Store)和 Android 上的 Google(Google Play)通过 RevenueCat 处理。我们绝不会收到、存储或查看你的银行信息:应用商店负责该渠道的付款、税费和退款。
iOS 应用使用技术性设备标识符(IDFV)仅用于推送应用更新。这不是一个用于衡量的标识符:它不跟踪任何路径,不向 PostHog 或 Cloudflare Web Analytics 提供数据,并且在删除你设备上安装的我们开发商的最后一个应用时立即重置。
Android 应用使用一个随机技术标识符,该标识符在首次启动时创建,仅用于交付应用更新。它不是测量标识符:不会跟踪任何使用路径,不会为 PostHog 或 Cloudflare Web Analytics 提供数据,并会在你卸载应用时消失。
在 iOS 和 Android 上,从应用发送的登录验证码请求会受到 Apple App Attest 或 Google Play Integrity 的防滥用保护,这些服务会确认请求来自正版应用。在 iOS 上,安装验证的公钥和一个计数器会被保存,用于验证后续请求,在 Android 上,令牌会向 Google 验证,随后被丢弃。这些信息均不会关联到你的账户,也不会用于测量。
3. 我们如何使用你的数据
3.1 提供服务
- 保存你的计划并管理你的访问权限
- 根据你提供的信息创建个性化的训练计划
- 跟踪你的进度和训练历史
- 在你的设备之间同步数据
法律依据:履行合同(通用使用和销售条款)。
3.2 沟通
- 发送事务性电子邮件(账户确认、密码重置)
- 通知订阅状态(续订提醒、付款失败)
- 提供客户支持
法律依据:履行合同和合法利益。
3.3 付款处理
- 通过 Lemon Squeezy(网页)、Apple 和 RevenueCat(iOS 应用),或 Google Play 和 RevenueCat(Android 应用)处理订阅付款
- 生成发票
- 管理退款。当你向 Apple 申请 App Store 购买项目的退款时,我们会通过 RevenueCat 回复其信息请求,提供账户使用年限、使用时长、服务提供状态、购买和退款记录,以及根据我们的退款政策给出的意见。此类传输依据你在使用条款中作出的同意,你可以随时写信至 contact@workoutgen.app 撤回同意。
法律依据:履行合同和法律义务(税务记录:10年)。
3.4 改进服务
- 以匿名且不使用 Cookie 的方式统计应用的访问量和使用情况:访问的页面、访问来源、界面操作、无效点击、加载性能和技术错误
- 这项统计不会向你的设备写入或读取任何 Cookie 或标识符,不会关联到任何账户,也无法识别你或在不同日期及其他网站上跟踪你(见第 10 节)。
- 网页、iOS 和 Android 适用相同规则:不会使用会话录制(回放)或热力图,也不会发送任何输入内容、个人资料回答或训练数据来统计使用情况。
- 提高服务可靠性并修复错误
- 根据用户需求开发新功能
法律依据:我们出于统计访问量和改进 WorkoutGen 的合法利益。这项统计符合法国国家信息与自由委员会(CNIL)关于访问统计免于取得同意的条件:你可以随时拒绝,不会对 WorkoutGen 的功能造成影响(见第 10 节)。
3.5 与个人资料相关的调整
为了生成所需的计划,WorkoutGen 使用你的身高和体重范围以及体型,对自重训练进行有限的调整。它只能优先选择更易获得的同类配件。它不会修改主要动作、周期、肌群或训练强度。从未进行过力量训练的人群的熟悉流程仍与初学者水平区分开来。你可以在下一次生成前修改这些个人资料回答。此用途与可选的 ML 贡献是分开的。
法律依据:你对这一特定目的的明确且可撤销的同意。此选择不涉及 AI 学习。
3.6 训练重点和自动分配
当你选择训练重点时,WorkoutGen 会记录你选择的一个或多个肌群(腿部、臀部、背部、胸部、腹肌、肩部、手臂)、日期以及选择来源(创建账户、你自行选择或自动分配),用于生成你的训练。训练重点会重新安排你的训练计划,不用于描述你的身体或健康状况。
自动分配包含在 WorkoutGen Max 中,会调整你的训练计划,让全身都得到训练:它会比较你在过去四周记录的组数与训练计划安排的组数。当某个肌群的训练量明显低于计划时,一项基于已发表研究并正在接受州认证教练验证的确定性且易于理解的规则,会在六周内优先安排该肌群,应用也会告知你。使用 Max 时,只要你的训练计划处于平衡状态,自动分配就会运行:选择“平衡”即可启动,应用会在此时告知你。选择一个或多个肌群会将其停止。它不会评估你本人,也不会推断任何健康状况或风险。
这些选择以及自动分配作出的决定会与你的训练计划一同保存,包含在你的数据导出中,并在删除账户时一并删除。
法律依据:履行合同。训练重点属于你所要求的训练计划的一部分,自动分配属于你订阅的 WorkoutGen Max 的一部分。
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。不处理任何已认证用户的数据。
- Google Workspace(Google):用于处理发送至 contact@workoutgen.app 的邮件,该邮箱接收你的客服请求以及行使你权利的请求。
我们限制向每个服务提供商传输的数据,并通过适用的数据保护合同和保证来规范这些处理。
4.2 付款
- Lemon Squeezy(由 Sold through Link, LLC 运营的服务):名义商户(Merchant of Record)、付款、税收、开具发票和 PCI-DSS 合规性
有关 Lemon Squeezy 如何处理你的数据的更多详细信息,请参阅 Lemon Squeezy 隐私政策.
4.3 分析
- PostHog Cloud(PostHog Inc.,数据托管于欧盟):作为数据处理受托方,根据数据处理协议,进行应用的匿名访问统计并跟踪技术错误。PostHog 不会收到任何账户标识符、个人资料数据或训练数据。
4.4 iOS 和 Android 应用内购买
- RevenueCat, Inc.(美国):管理 Apple 和 Google Play 的应用内购买及订阅,并在退款时将 Apple 要求的信息传输给 Apple,此类传输受数据处理协议和标准合同条款约束。
- Apple Inc.:通过 App Store Connect 负责 iOS 应用内购买的记录商户,在你向其申请退款时接收有关你订阅的信息,并通过 Apple 推送通知服务(APNs)发送 iOS 推送通知。
- Google(Google Play、Firebase Cloud Messaging):通过 Google Play 处理 Android 应用内购买付款,通过 Google Play Integrity 验证从 Android 应用发送的登录验证码请求,并通过 Firebase Cloud Messaging 在 Android 上发送推送通知。
4.5 应用更新
- Capawesome GmbH(德国,欧盟):在 App Store 或 Google Play 两次发布之间,根据第 2.6 节所述的设备技术标识符(iOS 上为 IDFV,Android 上为随机标识符)交付应用网页层更新。
App Store、Google Play 和 Microsoft Store 根据各自的条款和隐私政策,以独立数据控制者的身份分发我们的应用。我们网站上打开其中某个应用页面的按钮,只会向该页面传递按钮名称,绝不会传递任何与你有关的数据。
某些服务提供商可能会在您所在国家/地区之外处理数据。在法律要求时,此类传输将基于充分性认定、标准合同条款或其他公认的保障措施。
5. 数据共享
我们绝不会向第三方出售您的个人数据。
我们仅在以下情况下共享数据:
- 经您同意:如果您明确授权
- 法律义务:法院命令、监管要求
- 服务提供商:列于上述第 4 节中
- 业务转让:在合并、收购或资产出售的情况下(您将获得通知)
6. 可选的 AI 学习
当应用中提供此选项时,WorkoutGen 会在收集假名化的训练结果以及其背景所需的计划信息之前,请求单独的同意,以改进未来的计划。首次收集不包括体型、身高和体重回答、身体测量值以及身体评分。此项仅限成年人,属于自愿性质,且可随时撤销。拒绝不会限制服务的使用。
经您同意,此收集仅用于该目的。应用中未加载任何模型,且您当前的计划不会改变。如果您撤回同意或删除账户,仍可关联到您贡献的数据将被删除;在经过记录的审查后,仅可保留真正匿名的汇总信息。
WorkoutGen 不会仅基于此类处理做出对你产生法律效力或类似重大影响的任何决策。
7. 数据保留
- 账户数据会在你的账户处于活跃状态期间保存。电子邮件地址从未验证过的账户将在 90 天后删除。连续 3 年处于非活跃状态且没有有效订阅的账户,将在提前 30 天发送警告邮件后删除。
- 当您删除账户时,我们将删除服务中的数据,但法律规定的保留义务除外。
- 账单文件将在法律规定的期限内予以保留。
- 与客服的沟通记录会在最后一条消息后保存 3 年,之后删除。
- 如果您接受可选的 AI 学习,仍可关联到您贡献的数据将在撤回同意或删除账户后被删除,且最迟在收集后 365 天内删除。
- 访问统计数据最多保存 25 个月。删除账户时,之前已停止使用的统计中与账户关联的旧 PostHog 数据会在服务提供商处删除,此处理为异步操作,不会立即完成。Cloudflare Web Analytics 会按照其公布的期限处理落地页统计数据。
8. 数据安全
我们实施与风险相适应的技术和组织措施:
如果发生个人数据泄露,我们将在法律规定的期限内通知主管监管机构(GDPR 第 33 条)。如果泄露可能对您的权利和自由带来高风险,我们将毫不拖延地通知您(GDPR 第 34 条)。
9. 您的隐私权利
根据处理方式和适用法律,您特别享有以下权利:
访问权
请求获取我们持有的关于您的所有个人数据的副本。
更正权
直接在应用中(设置 > 账户)修改您的个人数据,或联系我们。
删除权
您可以随时在设置中删除您的账户。我们将删除服务中的数据,除非法律要求保留某些信息。
反对权
你可以随时拒绝访问统计,不会对服务造成影响:在应用中通过“设置 > 隐私”,或在网页上使用第 10 节中的拒绝链接。若要拒绝其他处理,你可以联系我们。
数据可携权
以结构化格式下载您的数据(JSON 用于完整账户导出,CSV 用于体重记录器历史记录)以便将其传输到其他地方。
限制处理权
在争议期间要求暂时冻结数据处理。
撤回同意的权利
你可以在“设置 > 隐私”中分别撤回对基于个人资料的调整或 AI 学习的同意。撤回任何同意都不会限制 WorkoutGen 的功能。
根据您居住地的额外权利
WorkoutGen 不会出售您的个人数据。如果当地法律赋予您额外的权利,您可以通过相同的联系地址行使这些权利。
行使您的权利:
电子邮件:contact@workoutgen.app
回复时限:最多30天
出于安全原因,可能需要进行身份验证
提出投诉:
欧盟居民:您所在国家的数据保护机构或 CNIL (cnil.fr)
非欧盟居民:在适用当地法律的情况下,根据您居住地的主管数据保护机构
10. Cookie 和追踪器
WorkoutGen 不使用需要你同意的广告 Cookie 或跟踪器:
严格必需的 Cookie(无需同意)
- 用户会话:用于保持登录状态(与存储在我们数据库中的服务器端会话记录相关联的会话 Cookie)
- 界面偏好:深色/浅色主题、语言
匿名访问统计,不使用 Cookie
在应用中(网页、iOS 和 Android),PostHog 在不向你的设备写入或读取任何内容的情况下进行访问统计:不使用 Cookie、本地存储或任何标识符。为统计访问次数,PostHog 会在服务器上根据你的 IP 地址、浏览器和网站计算指纹,并使用每天更新后删除的随机盐值。该指纹无法识别你,也无法在不同日期或其他网站上识别你。IP 地址不会被保存,也不会用于地理定位。
统计的信息包括:访问的页面和停留时间、来源(原始网站和活动参数)、设备、浏览器和操作系统类型、界面操作及其唯一标签、无效或重复点击、加载性能和技术错误。我们的服务器还会添加不含任何标识符的运行统计信息,例如每天开始或结束的会话数量。
我们绝不会收集:你输入的内容、个人资料回答、训练内容,也不会收集任何账户或设备标识符。我们不使用会话录制(回放)、热力图、调查或 A/B 测试,也不会在任何平台上进行广告跟踪。
测量工具
- Cloudflare Web Analytics 在不使用 Cookie 或标识符的情况下统计落地页的访问量和性能。仅当应用中的 PostHog 统计被停用时,才会在应用中使用它,以确保应用仅由一个工具进行统计。
- PostHog Cloud 托管于欧盟,作为数据处理受托方代表 JCODE 执行这项统计,不会将这些数据用于自身目的。
拒绝访问统计
你可以随时拒绝这项统计,不会对 WorkoutGen 的功能造成任何影响:在应用中通过“设置 > 隐私”,或在网页上点击下方链接,并在相关浏览器中打开。由于任何统计都不会关联到你的账户,你的选择会保存在你进行设置的设备上。GPC 或“请勿跟踪”信号也会产生相同效果。
11. 仅限成年人使用的服务
WorkoutGen 仅限 18 岁或以上的人群使用。在保存计划前,必须通过强制性声明确认已成年。
我们不要求提供完整的出生日期或身份证件。如果我们得知某个账户属于未成年人,我们将根据我们的删除程序阻止其访问并删除其数据。
未成年人可以浏览公开页面,但不能保存计划、创建账户或订阅 WorkoutGen Max。
12. “Do Not Track”信号
WorkoutGen 遵循全球隐私控制(GPC)和“请勿跟踪”(DNT)信号:当你的浏览器发送其中一种信号时,应用不会进行访问统计,也不会保存活动归因参数。安全、身份验证和服务所需的存储仍会启用。
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