隐私权政策

最后更新 2026-10-22

AeroPacer(下称“我们”)是一个把赛道、天气与你的体能数字算成车段功率配置的工具。 这份政策说明我们收什么数据、为什么收、交给谁、以及你可以怎么把它拿回去或删掉。 写得白话一点,是因为我们希望你真的读得完。

我们收哪些数据

你主动给的

  • 账号:Email。用密码注册的话,我们存的是密码的 scrypt 哈希值,看不到也还原不出你的原始密码。用 Google 登录的话,我们只拿到你的 Email 与 Google 给的账号识别码。
  • 选手参数:FTP、体重、身高、车重、骑乘姿势、路面、齿比。这些是算功率配置的输入值。
  • 你上传的文件:赛道 GPX、骑乘 FIT。FIT 原始文件会压缩留存,这样之后算法升级时能重新估算你过去的 CdA,而不必要求你重传。骑乘文件里有 GPS 轨迹,也可能有心率(见下面“心率是健康数据”)。
  • 你链接的码表账号(Wahoo、Hammerhead、COROS、Garmin):只在你按“链接”并在对方的同意画面授权后才会发生。我们访问的是你自己的骑乘活动清单与原始 FIT 文件(功率、速度、海拔、GPS 轨迹,以及文件里有的心率),以及对方提供的体重(Wahoo)。访问凭证存在我们的服务器,随时可以在账号设置解除,解除时凭证与同步记录立即删除。
  • Garmin 的部分:链接后,你每次骑完、设备同步到 Garmin Connect,Garmin 会把那次活动的摘要(运动类型、设备型号、开始时间)与原始 FIT 文件发给我们;链接之前的活动不会发。我们用的是骑乘:跑步、游泳等其他运动的文件不会保存(类型不明的文件会先下载确认,不是骑乘就丢掉)。我们不会要你的 Garmin 密码,也不读取 Garmin 的健康数据(睡眠、压力、全天心率等)。在我们这边解除时,我们会一并通知 Garmin 停止发送;你在 Garmin Connect 移除授权,我们收到通知后也会删除链接。
  • 教练功能创建的选手档案:如果你用教练方案替选手建档,那些姓名与参数同样适用这份政策。
  • 问题反馈:你用“反馈问题”表单送出的内容、截图(最多 3 张)、你留的 Email(登录时用账号的 Email),以及表单自动附上的环境信息:当时所在的页面、语言、浏览器版本、屏幕大小、时区、外观设置,还有那一页最近的错误消息。只用来弄清楚并修好你反馈的问题、回复你。

系统产生的

  • 你算出来的功率计划、CdA 历史记录与置信带、分享链接。
  • 自动同步的骑乘会产生:赛后对比报告、骑乘指标(例如最佳 20 分钟功率,用来推估 FTP)、比赛/训练标记。这些只显示给你本人与你连接的教练。
  • 骑乘起点的地名:单笔骑乘页上显示的“在哪里骑的”,是用起点坐标向 Nominatim 反查出来的乡镇、县市与国家(见下面的表)。
  • 模型校正用的回测库(要你同意才收,默认不收):在账号设置里打开之后,你做过赛后对比的比赛文件(自动或手动上传)才会以假名化的方式复制一份,连同体重、车重、当时的 CdA 与计划参数,用来校正与验证配速模型的准确度。假名化的意思是:副本里没有 Email、姓名或账号,只有一组用我们服务器密钥算出来的代号;但我们能用同一把密钥对回你的账号(这样才删得掉),而且比赛文件本身含 GPS 轨迹,所以它仍然是个人数据,受这份政策保护。随时可以在同一个地方关掉,关掉之后就不再收新的;已经收进去的可以寄信到 support@aeropacer.com 要求删除。这份副本不会公开、不会交给第三方、不用来训练对外的 AI 模型;删除账号时一并删除。从 Garmin 等码表账号同步进来的比赛文件也适用同样规则:只有你打开这个选项才会纳入,而且只用来校正我们自己的物理配速模型;因为这是用模型处理你的数据,我们把它当成要你明确同意的事。
  • 付款状态:Stripe 的客户编号、你买了哪个方案、到期日。信用卡号完全不经过我们的服务器,一律由 Stripe 处理。
  • 服务器日志与短期的 IP 计数(用来挡暴力登录,只存在内存里,服务器重启就消失)。
  • 你是从哪里知道我们的:第一次进站时,前一个网站的域名(例如 google.com,不含完整网址)、链接上的活动标签(UTM),以及你看的第一个页面。这些不写进 cookie,只在你注册时跟着注册数据一起送到我们这里、存进你的账号,用来统计哪些渠道带来会员;没有注册的话,我们不会收到。

我们不收的:广告追踪识别码、通信录、位置权限。站上没有 Google Analytics,也没有任何第三方广告或分析 cookie。

心率是健康数据

上传或同步进来的 FIT 文件常常带着心率。心率属于健康数据,所以我们只在你明确同意之后才读取与使用它:显示骑乘的心率曲线与平均心率、在赛后对比报告里算心率漂移。

  • 不同意也没关系,其他功能照常运作,只是看不到心率相关的图表与分析。
  • 同意可以随时在账号设置撤回。撤回之后我们不再读取或显示你的心率;撤回前已经做过的处理不受影响。
  • 原始 FIT 文件是整份保存的(理由见上面),心率字段会留在文件里;没有你的同意,我们不会读取或使用它。删除那笔记录或删除账号时,文件一并删除。

去识别化统计

我们会把站上累积的数据做成汇总统计,用来改进配速模型,也会写成站上的文章,例如〈CdA 多少算好〉里的 CdA 分布。

  • 公开的只有汇总数字:人数、文件数、中位数、范围这类,不列任何一个人的个别数字,也不写得出是谁的细节(姓名、账号、哪一场比赛是谁骑的)。
  • 样本太少、可能认得出人的分组,我们不公开。
  • 不想被算进这类统计,寄信到 support@aeropacer.com,之后的统计就不会纳入你的数据。

处理的法律依据

如果你在欧盟、英国,或其他要求说明法律依据的地方,我们处理每一类数据的依据如下:

用途 依据
账号与登录、算功率配置、存计划、估 CdA、你主动链接的码表同步、骑乘起点地名、寄你要求的信(重设密码、比赛报告)、收款 履行我们跟你之间的合同:这些就是你要我们提供的服务
心率 你的明确同意(GDPR 第 9 条第 2 项 a 款),可随时撤回
回测库 你的同意,可随时撤回
防暴力登录、服务器日志 我们的正当利益:保护你的账号与服务的安全
注册来源统计、去识别化统计 我们的正当利益:知道哪些渠道有效、改进模型与内容。你可以反对
处理问题反馈 我们的正当利益:弄清楚并修好你反馈的问题、回复你
付款与税务记录 法律义务

Cookie

名称 用途 存活
bp_session 记住你已登录 90 天
bp_oauth Google 登录流程中的一次性防伪码 10 分钟
lang、langpick 记住你选的语言 1 年
ref 你点的推荐链接里的推荐码,注册时用来绑定推荐人 30 天(注册后删除)

这几个 cookie 都是网站运作必需的,不跨站追踪,也不交给任何第三方或广告平台。

用 Google 登录时

我们只要求 openid 与 email 两个权限范围,换句话说:只拿你的 Email 与一个账号识别码。 我们不会、也没有权限读取你的 Gmail、云端硬盘、联系人、行事历或照片。

从 Google 拿到的数据只用来创建与识别你的 AeroPacer 账号。我们不会把它卖给任何人、 不会用于广告或创建广告轮廓,也不会转给第三方,除非是下一节列出的服务供应商, 或法律要求。这符合 Google API 服务的用户数据政策(含限用要求)。

我们把数据交给谁

只有为了让服务跑起来才交,而且只交必要的部分:

对象 拿到什么 为什么
fly.io(服务器在日本东京) 全部数据的存放 主机与数据库
Stripe Email、购买记录;卡号直接由 Stripe 收 收款
Google 你选择用 Google 登录时的验证往返 账号登录
Wahoo、Hammerhead、COROS、Garmin 你链接时的授权往返;之后我们向对方读取你的骑乘(Garmin 是骑完后由对方发过来);解除时通知对方 码表自动同步(你主动链接才会有)
Resend 你的 Email 与信件内容(比赛报告、重设密码);问题反馈的内容、截图与环境信息(转寄到我们的客服信箱) 寄信
Cloudflare、Google(Gmail) 寄到 support@aeropacer.com 的信,包括问题反馈的转寄 客服信箱的转寄与收信
Nominatim(OpenStreetMap 基金会) 骑乘起点的坐标(精度约 1 米),不含账号、Email 或姓名;由我们的服务器去查,不经过你的浏览器 把起点换成地名
Visual Crossing 估 CdA 时:骑乘路线中点的坐标(精度约 10 米)与骑乘日期。排计划时:赛道上几个点的坐标与比赛日期。都不含账号、Email 或姓名 查骑乘当天的风与温度;赛日的历年天气
MET Norway 赛道上几个点的坐标与比赛日期(你上传自己的 GPX 时,就是那条路线上的点),不含账号、Email 或姓名 赛日天气预报
OpenFreeMap 你的 IP(加载地图瓦片时浏览器直接连过去) 地图

我们不贩售个人数据,也不做跨站广告分享。

跨境传输

我们的服务器在日本东京(fly.io),不论你住在哪里,数据都会传到日本存放。为了提供服务,部分数据也会传到这些地方:

  • 美国:Stripe、Resend、Visual Crossing、Google、Cloudflare。
  • 英国:Nominatim(OpenStreetMap 基金会)。
  • 挪威:MET Norway(只有赛道坐标)。
  • 码表厂商(Wahoo、Hammerhead、COROS、Garmin):依各家自己的数据存放地。

欧盟对日本与英国有充分性认定。传到其他地方时,我们采用服务商提供的保障措施(例如欧盟标准合同条款);没有这类条款的服务(例如 Nominatim),我们只送完成那个功能所需的最少数据:一个不含账号信息的坐标。想知道某一家用的是哪一种保障,寄信问我们。

数据留多久、怎么删

数据 保留多久
账号、选手参数、计划、CdA 记录与原始文件、码表同步记录、注册来源 账号存在的期间。删除账号后 30 天内删除
码表的访问凭证 解除链接(包括你在 Garmin Connect 那边移除授权)或删除账号时立即删除
心率 跟着它所在的骑乘文件;撤回同意后不再读取或显示
回测库的假名化副本 到你要求删除,或删除账号为止
问题反馈(内容、截图、环境信息) 到你要求删除,或删除账号为止
寄到客服信箱的信 到你要求删除为止
登录 cookie 90 天
防暴力登录的 IP 计数 只在内存里,服务器重启就消失
服务器日志 主机商只保留最近的一小段,我们不另外存档
备份 主机每日快照保留 5 天;每周一份的异地备份保留最近 8 份(约 8 周)。删掉的数据最晚在这段时间之后从备份消失
付款与税务记录 依法必须保存的期间(由 Stripe 保存),不在删除范围内
已发表的去识别化统计 只有汇总数字、对不回任何人,会一直保留

你可以:

  • 在站上逐笔删除自己的计划、路线与 CdA 记录。
  • 寄信到 support@aeropacer.com 要求删除整个账号。我们会在 30 天内删除账号、选手参数、计划、CdA 记录与原始文件。

你的权利

你可以要求查阅、更正、删除你的数据,或索取一份副本。 欧盟与英国的用户另有 GDPR 赋予的权利,包括限制处理、反对处理与数据可携。 依同意处理的数据(心率、回测库),你可以随时撤回同意,撤回前已经做过的处理不受影响。 寄信到 support@aeropacer.com 就可以,我们不会要求你说明理由。

向监管机关申诉:如果你认为我们处理你的数据有问题,可以先寄信给我们;你也有权直接向你所在地的个人数据保护监管机关申诉,例如你居住或工作所在的欧盟成员国数据保护机关、英国信息专员办公室(ICO)、香港个人资料私隐专员公署,或台湾的个人资料保护主管机关。

台湾个人资料保护法第 8 条告知事项

依台湾《个人资料保护法》第 8 条,我们向你告知:

  1. 收集者名称:AeroPacer(联系方式见文末“联系我们”)。
  2. 收集目的:提供账号与功率配速服务、CdA 估算与码表同步、收款与客户服务、回复问题反馈、维护系统安全,以及上面“去识别化统计”所写的统计与研究分析。
  3. 个人数据类别:见“我们收哪些数据”:辨识个人的数据(Email、账号识别码)、身体描述(身高、体重)、运动与骑乘数据(功率、速度、GPS 轨迹),以及你同意后才处理的心率。
  4. 利用期间、地区、对象及方式:期间见“数据留多久、怎么删”;地区为日本(主机)及“跨境传输”列出的地方;对象为我们、“我们把数据交给谁”列出的服务商,以及你连接的教练;方式为计算机自动化处理。
  5. 你的权利与行使方式:查询或请求阅览、提供副本、补充或更正、请求停止收集处理或利用、请求删除。寄信到 support@aeropacer.com 即可。
  6. 不提供的影响:你可以自由选择要不要提供。不提供 Email 就无法注册;不提供 FTP、体重这些参数,就算不出功率配置;不同意处理心率,就看不到心率相关的图表与分析,其他功能照常。

年龄限制

AeroPacer 只给年满 16 岁的人使用,注册时要确认你已年满 16 岁。我们不会刻意收集未满 16 岁者的数据,发现的话会删除那个账号与数据。

政策变更

改版时我们会更新这一页最上方的日期。若是实质性的变更(例如添加数据用途),我们会另外以 Email 通知登录中的用户。

联系我们

隐私权相关的任何问题,寄 support@aeropacer.com。

服务条款 →

反馈问题

遇到错误、数字看起来怪,或有想要的功能,都可以直接告诉教练。每一条都会亲自看。

是哪一类?
截图(选填,最多 3 张)

电脑上也可以直接粘贴(⌘V/Ctrl+V)。

想收到回复就留下,只用来回复这条反馈。

会一并发送当前的页面网址、浏览器与屏幕尺寸,方便重现问题。

推荐朋友