隐私政策
Gym+ 是一本训练日志。你记录的大部分内容从不离开你的设备,而应用读取的健康数据——心率、卡路里和步数——永远不会离开。本文档准确说明读取了什么、用于什么、哪些内容会离开设备,以及你可以要求我们做什么。
1. 谁是责任方
Gym+ 应用由 ALAS TECHNOLOGY LLC 发布和运营,这是一家在美国注册的公司,EIN(美国国税局雇主识别号)为 93-3927200。
就 LGPD 而言,我们是此处所述数据的控制者(controlador)。就 GDPR(《通用数据保护条例》)而言,我们是控制者(controller)。
个人数据处理负责人(LGPD 第 41 条):负责人的官方渠道是 privacy@gymplus.life。该地址受理有关个人数据的任何请求、疑问或投诉,必要时我们也通过它与巴西国家数据保护局(ANPD)联络。
2. 健康数据
这是最重要的部分,所以放在最前面。
应用读取什么
当且仅当你授权时,Gym+ 会在 iPhone 上从 Apple“健康”(HealthKit)、在 Android 上从 Health Connect 读取:
- 心率
- 消耗的活动卡路里
- 消耗的总卡路里
- 步数
并且只写回一样东西:你刚刚完成的那次锻炼,让这次训练计入你当天的活动,并出现在系统健康应用的历史记录中。
用于什么
用于在你记录的训练中显示训练进行时身体的状态,并展示这些数据的图表和趋势。这些图表和趋势都在设备上计算。没有任何其他用途——不做统计,不做商业用途,也不做推荐。
它们绝不会遭遇什么
- 健康数据不会发送到我们或任何第三方的服务器。它们被读取、显示,然后留在原处:你的设备上。
- 健康数据不会被出售、出租、转让或交换。
- 健康数据不会用于广告、营销、定向或画像——无论是我们还是任何其他人。应用没有安装任何广告或分析 SDK。
- 健康数据不会输入任何外部自动推荐系统,也不会发送给任何第三方服务进行处理。
如何撤回授权
- iPhone:设置 → 隐私与安全性 → 健康 → Gym+,然后关闭你想关闭的项目。
- Android:打开 Health Connect → 应用权限 → Gym+。
撤回授权不会删除你健康应用中已有的内容——这些历史记录由系统本身管理,也要在那里删除。Gym+ 只是不再读取。
3. 留在设备上的内容
以下内容保存在你的设备上、应用的私有存储中,不会发送给我们:
- 你的训练日志:动作、组、重量、次数、休息、日期。
- 你的训练计划和编排好的训练。
- 你的个人资料(如果你填写):显示名称、照片、性别、年龄、身高、体重和活动水平。
- 身体围度(如果你记录)。
- 进度照片(如果你拍摄或从相册中选择)。
- 你写的笔记。
- 偏好设置:语言、主题、单位、每周目标。
- 第 2 项所述的健康数据。
如果你卸载应用,这些数据会随应用一起从设备上移除。我们没有副本可以还给你。当你导出备份或分享一次训练时,文件会按你的意愿去往你选择的地方。
4. 离开设备的内容
只有下面描述的内容,而且每一项都只在你使用相应功能时才会发生。
4.1 你的账号
账号通过通过 Apple 登录或使用 Google 账号登录创建。Gym+ 没有密码。你登录时,Apple 或 Google 会向应用提供一份签名的身份凭证,应用把它发送到我们的服务器,服务器用提供方公布的密钥核验签名。由此我们获得:
- 你在提供方处的账号标识符(一个固定的代码,不是你的姓名);
- 提供方告知的电子邮件地址。如果你在 Apple 选择了隐藏邮件地址,我们只会收到 Apple 的中转地址——我们也从不索取真实地址。
Apple 在首次登录时可能显示的姓名只保存在应用内存中,不会发送给我们。我们服务器返回的会话凭证也只保存在内存中,在你退出账号或关闭应用时被丢弃。
4.2 订阅验证
为了确认你的订阅是否有效,应用会向我们的服务器发送商店(Apple 或 Google)签发的购买标识符和产品标识符。服务器向商店查询并保存结果:方案(Aluno 或 Coach)、订阅状态(免费试用期、有效、宽限期、已过期、已撤销)、到期日期和最近一次查询日期,并与你的账号关联。商店也会在订阅状态变化时通知我们的服务器——续订、取消、退款。
我们不接收也不存储银行卡号、银行信息、账单地址或任何支付方式。收费的是商店,保存这些信息的也是商店。
4.3 每周回顾
当你请求每周回顾时,并且只在那一刻,应用会向我们的服务器发送:
- 你希望文本使用的语言;
- 你选择的每周目标;
- 对最近 4 个完整的周中的每一周,三个数字:训练次数、训练的不同天数以及组数。
十二个数字、一种语言、一个目标。不会发送动作名称、重量、次数、照片、围度、笔记、原始历史记录或任何健康数据。当前这一周被刻意排除在外,因为它还没有结束。服务器生成回顾文本,返回给应用,并且不保存这些数字。
4.4 邀请计划
如果你使用邀请朋友功能,服务器会保存你的邀请码、谁邀请了谁,以及每个邀请所处的阶段。为了防止同一台设备只为获取奖励而创建多个账号,应用会发送一个由它自己随机生成的安装标识符。它不是硬件标识符,也不是广告标识符,重新安装应用后会改变,服务器只以带密钥的加密摘要形式保存它。当你兑换获得的一个月时,我们会使用账号的电子邮件地址来安排发放。
4.5 你发给我们的消息
如果你写信到我们的任一电子邮件地址,我们会收到这封邮件、你的地址以及你决定附上的内容,例如截图。我们只用这些来回复和处理你的请求。
5. 我们与谁共享
我们不出售个人数据。我们不会用个人数据交换服务、折扣或任何其他回报。涉及的第三方只有那些让应用得以运作的:
| 谁 | 收到什么 | 为什么 |
|---|---|---|
| Apple 和 Google(商店) | 你的购买和订阅状态 | 销售、收费并管理订阅。它们作为独立的控制者,依照各自的隐私政策处理这些数据。 |
| Apple 和 Google(登录) | 你用它们的账号登录了 Gym+ 这一事实 | 验证你的身份并向我们提供身份凭证。它们作为独立的控制者,依照各自的隐私政策处理这些数据。 |
| Cloudflare | 账号标识符、电子邮件地址、订阅状态、邀请计划数据、生成每周回顾期间的那十二个数字,以及访问服务器和本网站者的 IP 地址和技术数据 | 作为我们委托的处理者,托管我们的服务器和数据库(Cloudflare Workers 和 D1)、托管本网站,并转发发往 @gymplus.life 地址的电子邮件。 |
| Google(Google Workspace) | 你通过电子邮件发给我们的消息 | 作为我们委托的处理者,提供公司邮箱,我们在其中阅读和回复邮件。 |
在有法院命令、主管机关要求或法定义务时,我们也可能共享数据——在法律允许告知的情况下,我们会告知你。
6. 我们保存多久
| 内容 | 期限 |
|---|---|
| 健康数据 | 我们不保存。它们从不离开设备。 |
| 日志、个人资料、照片、围度、笔记 | 我们不保存。它们留在设备上,直到你删除或卸载应用。 |
| 账号(标识符和电子邮件地址) | 在账号存在期间保存。账号删除后即被删除。 |
| 订阅状态 | 在账号存在期间保存。账号删除后,与你的关联即被删除。 |
| 付款的税务记录 | 按适用税务法规要求的期限保存。 |
| 邀请计划(邀请码和安装标记) | 在账号存在期间保存。账号删除后即被删除,未完成的邀请随之关闭。 |
| 已使用购买的标记(tombstone) | 无限期保存。它是账号标识符和购买密钥的不可逆加密摘要,不含电子邮件地址,也不含姓名。 |
| 每周回顾的十二个数字 | 我们不保存。它们用于生成回顾后即被丢弃。 |
| 电子邮件消息 | 在处理请求所需的时间内保存,之后按法律要求的期限保存,以证明我们已提供服务。 |
购买标记的存在有一个具体原因:防止一个已经使用过的订阅在第一个账号被删除后被转移或重复用于另一个账号。它无法重新识别你,也无法恢复任何原本属于你的内容。
7. LGPD——你在巴西的权利
法律依据
| 处理活动 | 法律依据 |
|---|---|
| 账号、订阅、每周回顾和邀请计划 | 履行合同——第 7 条第 V 项 |
| 读取心率、卡路里和步数(敏感的个人健康数据) | 具体且单独突出的同意——第 11 条第 I 项 |
| 付款的税务记录 | 履行法定义务——第 7 条第 II 项 |
| 已使用购买的标记和安装标记,用于防范欺诈 | 正当利益——第 7 条第 IX 项 |
| 回复消息和请求 | 履行合同和行使权利——第 7 条第 V 项和第 VI 项 |
你可以要求什么
你可以随时免费提出以下请求(LGPD 第 18 条):
- 确认我们是否处理你的数据,并访问这些数据;
- 更正不完整、不准确或过时的数据;
- 对不必要、过度或违法处理的数据进行匿名化、封存或删除;
- 将数据转移给其他服务提供者;
- 删除基于你的同意而处理的数据;
- 了解我们与谁共享你的数据;
- 了解如果你不同意会有什么后果;
- 撤回同意。
如需行使其中任何一项权利,请写信至 privacy@gymplus.life。我们会在 15 个自然日内回复。删除账号可以直接在应用内完成,方法见删除账号。
如果你认为我们不当处理了你的数据,可以向巴西国家数据保护局(ANPD)投诉。
8. GDPR——你在欧洲的权利
Gym+ 的界面支持 16 种语言,并在欧洲经济区国家的 Apple 和 Google 商店中销售。如果你身处欧洲经济区、英国或瑞士,以下规则同样适用。
法律依据(第 6 条和第 9 条)
- 第 6(1)(b) 条——履行合同:账号、订阅、每周回顾、邀请计划以及应用的正常运行。
- 第 9(2)(a) 条,结合第 6(1)(a) 条——对读取心率、卡路里和步数的明确同意,这些属于特殊类别数据。正因如此,只有在你在系统中授权后才会读取,也正因如此,你可以撤回同意而不影响应用的其他部分。
- 第 6(1)(c) 条——法定义务:保存付款的税务记录。
- 第 6(1)(f) 条——正当利益:已使用购买的标记和邀请计划的安装标记,用于防范欺诈。其利益在于避免直接损失;对你的影响极小,因为所保存的数据是不含电子邮件地址和姓名的加密摘要。
国际传输
控制者是一家在美国注册的公司,我们的服务器、数据库、本网站和邮件转发都运行在 Cloudflare 的基础设施上,而 Cloudflare 可能在你所在国家以外(包括美国)的数据中心处理数据。因此,账号、订阅和邀请计划数据可能会被传输到欧洲经济区以外。
Cloudflare 已获得 EU-U.S. Data Privacy Framework(欧美数据隐私框架,以及其英国和瑞士扩展)认证,并在其数据处理协议中纳入了欧盟委员会批准的标准合同条款(第 46(2)(c) 条)。托管我们邮箱的 Google 也提供同样的保障。你可以要求我们提供适用保障措施的副本。
值得说明的是不会被传输的内容:任何健康数据。它不会离开设备,因此不存在特殊类别数据的国际传输。
你的权利
- 访问权(第 15 条)、更正权(第 16 条)和删除权(第 17 条)。
- 限制处理权(第 18 条)和反对权(第 21 条)。
- 数据可携带权(第 20 条)。实际上:真正属于你的东西——训练日志——在设备上,应用本身就能把这些历史记录导出为文件,无需依赖我们。我们持有的账号和订阅数据可应你的请求以机器可读的格式发送给你。
- 随时撤回同意(第 7(3) 条),不影响此前已进行的处理。
- 向你所在国家的数据保护机构投诉(第 77 条)。
请求请发送至:privacy@gymplus.life。我们会按 GDPR 的要求在一个月内回复,通常会早得多。
自动化决策
每周回顾是对四周数据的算术比较,而不是关于你的画像。我们不做第 22 条意义上产生法律效力或对你有重大影响的自动化决策。
9. 儿童与青少年
Gym+ 不面向 13 岁以下的儿童,我们也不会故意收集未满该年龄者的数据。在同意年龄更高的国家——在欧洲经济区可高达 16 岁——以当地年龄为准,并且使用须经监护人授权。如果你得知有儿童在未经此类授权的情况下创建了账号,请写信至 privacy@gymplus.life,我们会将其删除。
10. 安全
- 应用与我们服务器之间的所有通信都强制使用 HTTPS。应用会拒绝携带凭证的重定向。
- 会话凭证只保存在内存中,退出账号时即被丢弃。
- 服务器保存的订阅信息使用 AES-256-GCM 进行静态加密,账号和安装标识符以加密摘要形式保存。
- 设备上保存的任何标记都不能授予付费访问:权益始终来自对商店的重新查询。
- 应用没有内置任何广告或分析 SDK。
没有任何系统是牢不可破的。如果发生存在重大风险的安全事件,我们会在 LGPD 和 GDPR 要求的期限内通知你和主管机关。
11. 本网站
本网站不使用广告或分析类 Cookie,不从其他域名加载字体、脚本或图片,也不为访问者建立画像。唯一的 Cookie 是本网站自己设置的 gp_lang:只有在你通过语言选择器选择语言时才会创建,并将这一选择保存最长一年,以便下次以同一语言打开网站。托管本网站的 Cloudflare 会在提供页面和保护基础设施所需的时间内记录请求的 IP 地址和技术数据。
12. 本政策的变更
本政策变更时,顶部的生效日期会随之更新,旧版本自该日起不再有效。如果变更会对我们处理你数据的方式产生重大影响,我们会在其生效前在应用内通知你。
13. 如何联系我们
- 隐私、数据主体权利和数据保护负责人: privacy@gymplus.life
- 支持:support@gymplus.life 或 支持页面
- 其他事务:contact@gymplus.life
ALAS TECHNOLOGY LLC · EIN 93-3927200