隐私政策
Vita(iOS 应用) 与 100old.app(网页应用)
01概述
欢迎使用 Vita(以下简称"本应用"或"我们")。Vita 是一款个人健康追踪 iOS 应用,配套的网页版位于 100old.app。我们的核心理念是:你的健康数据归你所有,本应用只是帮你看得更清楚的工具。
本隐私政策说明:我们收集哪些信息、如何使用、如何保护、你拥有哪些权利。本政策同时适用于 iOS 应用和网页版。
02数据控制者
本应用目前由独立开发者运营,并非公司主体。在欧盟《通用数据保护条例(GDPR)》、中国《个人信息保护法(PIPL)》及香港《个人资料(私隐)条例(PDPO)》语境下,"数据控制者"指对你的个人数据如何处理作出决定的主体;该主体即本应用的运营者。
所有数据处理相关的联络(访问、更正、删除、撤回同意、投诉等)请通过本政策第 14 节列出的方式联系我们。
03我们收集的信息
3.1 你直接提供的信息
- 账户信息:邮箱地址、密码(以加盐哈希存储,我们无法读取明文)。 未来版本将引入 Sign in with Apple 和 Google 登录 作为可选认证方式;当你选择使用时,我们会收到对应身份提供方返回的标识符与邮箱(详见第 6 节)。
- 个人资料:姓名(昵称)、出生日期、性别、头像图片、健康目标描述。这些字段均为可选;你可以随时在"个人中心"中查看、修改或清空。
- 头像图片:上传时在设备端压缩为 256px JPEG,以 base64 数据 URL 形式直接存入数据库(不进入对象存储)。
3.2 通过第三方授权访问的数据
当你主动在本应用内连接外部数据源时,本应用会代表你获取相应数据:
- WHOOP(OAuth 2.0 授权):每日身体周期、睡眠分段、运动记录、恢复指数、HRV、静息心率、血氧、呼吸频率、皮肤温度。授权后我们每小时同步最近 3 天的数据。你可以在 WHOOP 账户中随时撤销授权。
- Apple Health(HealthKit):iOS 应用将通过 HealthKit 直接读取 Apple Health 中的健康数据。所有读取在你于 iOS 系统级权限弹窗中明确授权后才会进行;每一个数据类型都可单独同意或拒绝。具体类型见下方第 5 节。HealthKit 读取在过渡期间与既有的"Apple Health Auto Export 推送"通道并存,未来将完全替换该通道。
3.3 自动收集的信息
- 设备和会话信息:登录会话令牌、设备型号、操作系统版本(用于错误诊断与会话维持)。
- 使用记录:你与 AI 对话的问题与回复(保存到"洞察记忆"中以便回看)、营养拍照记录、写入的日记。这些都是你主动创建的内容。
我们目前不集成任何第三方分析、广告或行为追踪 SDK(无 Google Analytics、无 Sentry、无 Facebook SDK 等)。
04信息使用方式
我们使用上述信息仅为以下目的:
- 提供核心功能:在你自己的账户中展示健康数据可视化、生成趋势分析、计算睡眠与训练指标。
- 个性化 AI 洞察:将你的健康数据片段连同结构化提示发送给大模型供应商,生成给你的个性化建议(详见第 6 节)。
- 账户管理:登录认证、密码重置、会话维持。
- 服务运维:错误诊断、性能监控、安全防护。
我们不会将你的数据用于广告、行为画像、向第三方出售或分享、训练通用大语言模型,或任何未在本政策中明确披露的用途。
05健康数据特别说明
关于健康数据的明确承诺
- 我们绝不会将你的健康数据用于广告、营销或行为画像。
- 我们绝不会向数据经纪商或任何第三方出售你的健康数据。
- 我们绝不会将健康数据备份到非 Apple 的云存储(如 Google Drive、Dropbox 等),也不会未经你授权将其同步到任何第三方服务。
- 你可以随时在"个人中心 → 数据源"中断开 WHOOP 授权,或在 WHOOP 账户中撤销我们的访问权限。
- 你可以随时通过本政策第 9 节列出的方式申请导出或永久删除全部健康数据。
HealthKit 集成与权限范围
Vita iOS 应用使用 HealthKit 读取你授权的健康数据。所有读取均通过 Apple 提供的 HKHealthStore 接口完成,并受 iOS 系统级权限管控;你可以随时在 设置 → 健康 → 数据访问与设备 → Vita 中查看授权状态,按数据类型粒度收回授权。
我们计划请求的读取权限(HKObjectType)包括:
- 活动 / Activity:stepCount、distanceWalkingRunning、distanceCycling、distanceSwimming、flightsClimbed、activeEnergyBurned、basalEnergyBurned、appleExerciseTime、appleStandTime。
- 心血管 / Cardio:heartRate、restingHeartRate、heartRateVariabilitySDNN、oxygenSaturation、respiratoryRate、vo2Max、bloodPressureSystolic / Diastolic。
- 身体测量 / Body:bodyMass、bodyMassIndex、bodyFatPercentage、height、bodyTemperature、appleSleepingWristTemperature。
- 睡眠 / Sleep:sleepAnalysis(含分段)、sleepDurationGoal。
- 营养 / Nutrition:dietaryEnergyConsumed、dietaryProtein、dietaryFatTotal、dietaryCarbohydrates、dietaryFiber、dietarySugar、dietaryWater。
- 女性健康 / Reproductive:menstrualFlow、cervicalMucusQuality、ovulationTestResult。
- 锻炼 / Workouts:HKWorkoutType(含 sport_name、时长、心率、能量、距离)。
计划请求的写入权限:dietaryEnergyConsumed 与 dietaryWater(仅在你通过本应用的"营养"功能记录食物时写回 Apple Health)。其他类型一律不写入。
注:实际请求的权限以发布版本中 Info.plist 的 NSHealthShareUsageDescription / NSHealthUpdateUsageDescription 为准。我们采用最小权限原则:仅请求展示与分析所需的类型,不一次性勾选所有项。
WHOOP 数据
一旦你连接 WHOOP,我们每小时通过 Vercel Cron 从 WHOOP API 拉取最近 3 天数据并存入数据库。数据用途仅限于在本应用内向你展示与生成个性化分析。
过渡期:Apple Health Auto Export(即将下线)
在 HealthKit 直读功能全量上线之前,已经使用 Apple Health Auto Export 第三方应用向 100old.app 推送数据的用户仍可继续使用该通道。该应用由 Vita 团队之外的第三方维护,数据来源、推送频率、字段范围由你在该应用内配置,请同时阅读该应用的隐私政策。HealthKit 直读上线后我们将停止接收 Auto Export 通道的新推送。
06第三方服务
本应用依赖以下第三方服务运行。每一项都仅接收完成其功能所必需的数据。
Supabase(账户认证 + 数据库托管)
- 用途:用户账户认证、个人数据库托管。
- 数据流向:Supabase Inc.(美国),数据库实例托管在亚太东北(日本东京)。
- 数据范围:账户邮箱、加密的密码哈希、个人资料、所有健康数据。
- 链接:supabase.com/privacy
Vercel(应用托管 + Web 流量)
- 用途:网页前端与 API 路由的 Serverless 托管。
- 数据流向:Vercel Inc.(美国)。
- 数据范围:HTTP 请求元数据(IP、User-Agent);Vercel 不直接看到我们应用层的健康数据明文。
- 链接:vercel.com/legal/privacy-policy
WHOOP(健康数据来源)
- 用途:OAuth 授权后读取你授权范围内的 WHOOP 数据。
- 数据流向:WHOOP, Inc.(美国)。
- 授权范围:恢复、周期、睡眠、运动、个人资料、身体测量(offline 续期)。
- 链接:whoop.com/legal/privacy
Shengsuanyun(胜算云 · AI 模型路由)
- 用途:通过 OpenAI 兼容接口转发我们构造的健康洞察提示词。文字类分析使用 DeepSeek(deepseek-v4-flash 主 / minimax-m2.7 备);营养图片识别使用 OpenAI(gpt-5.4-mini,gpt-4o 兜底)。
- 数据流向:经胜算云(中国大陆)API 网关转发给上述第三方大模型供应商 DeepSeek、OpenAI。
- 数据范围:你的姓名、出生年(用于年龄计算)、性别、健康目标,以及与你提问相关的部分健康数据(如最近 7 天 daily_cycles 摘要、营养拍照内容)。我们不会传输你的邮箱、密码、设备标识或完整健康数据库。
- 使用限制:上述数据仅用于即时生成你的分析结果,不会用于训练大模型、不出售、不用于广告。我们仅在你在应用内明确同意后才会向这些供应商发送数据;这些供应商受其服务条款约束,对你的数据提供与本政策同等或相当的保护。
- 链接:router.shengsuanyun.com
Apple(App Store 分发 + Sign in with Apple)
- 用途:iOS 应用分发;以及作为可选的身份认证方式(Sign in with Apple)。
- 数据流向:Apple Inc.(美国)。
- 收集的信息:当你选择 Sign in with Apple 时,我们会收到稳定的 Apple ID 用户标识符以及邮箱(你可选择隐藏邮箱使用 Apple 的中继邮箱)和你选择填写的姓名。
- 链接:apple.com/legal/privacy
Google Sign-In(计划提供的登录方式)
- 用途:通过 Google 账号完成身份认证(可选)。
- 数据流向:Google LLC(美国)。
- 收集的信息:Google 账户邮箱、显示名、头像 URL、稳定的 Google 用户 ID。我们不读取你的 Gmail 内容、联系人、日历等任何其他范围。
- 链接:policies.google.com/privacy
07数据存储与保留
- 位置:账户与健康数据存储于 Supabase 在日本东京区的 PostgreSQL 实例;备份由 Supabase 按其平台政策管理。
- 保留期:账户存续期间持续保留;账户删除后我们将在 30 天内永久清除你的健康数据与账户记录(备份滚动周期内可能短暂残留,最长不超过 60 天)。
- WHOOP Token:以加密形式存储在数据库 settings 表中,仅用于代你刷新数据,断开授权时立即删除。
08安全措施
- 密码以 bcrypt 哈希存储(由 Supabase Auth 实现),我们无法看到你的明文密码。
- 所有客户端与服务端之间的通信使用 TLS 1.2+ 加密。
- 数据库使用 Supabase 的行级安全(RLS),每个用户只能访问自己 user_id 下的行。
- iOS 端的访问令牌存储在系统 Keychain;后端只接受 Bearer JWT 验证后的请求。
- API 路由按用户隔离:未登录请求一律拒绝;跨用户访问被 RLS 拦截。
无论我们采取多少安全措施,互联网传输和电子存储均不可能绝对安全。如发生数据泄露,我们将依照适用法律在 72 小时内通知受影响用户与监管机构。
09你的权利
所有用户共享的权利
- 查看:你可以随时在应用内"个人中心"查看我们持有你的全部个人资料。
- 更正:你可以随时直接在应用内编辑姓名、性别、出生日期、目标、头像等。
- 导出:通过第 14 节列出的邮箱发送请求,我们将在 30 天内以机器可读格式(JSON)提供你账户下的全部数据。
- 删除:你可以通过应用内"退出登录 + 删除账户"流程,或通过邮件请求删除。
- 撤回同意:你可以随时断开 WHOOP / Apple Health 数据源连接。
GDPR(欧洲经济区用户)额外权利
- 访问权、更正权、被遗忘权(删除)、数据可携权、限制处理权、反对权。
- 有权向所在欧盟成员国监管机构投诉。
CCPA / CPRA(加州用户)额外权利
- 知情权、删除权、不歧视权。
- 我们不出售也不分享你的个人信息给第三方用于交叉文本广告,因此 "Do Not Sell or Share My Personal Information" 选项默认对你不适用。
PIPL(中国大陆用户)额外权利
- 健康数据属于 PIPL 项下的"敏感个人信息"。本应用启动时会一次性提示你同意敏感信息处理;不同意可继续使用基础功能但部分洞察分析不可用。
- 有权访问、复制、更正、删除自己的个人信息,并撤回同意。
- 有权向网信办或行业主管部门投诉。
10跨境数据传输
为了让本应用工作,你的数据可能跨境传输。例如:账户数据存于日本(Supabase)、应用前端由美国(Vercel)提供、AI 分析提示词在中国大陆处理(胜算云)。当跨境传输至 GDPR 视角下的"第三国"时,我们依赖适用的标准合同条款(SCC)或服务商已有的充分性认证。
11儿童隐私
本应用面向 13 周岁及以上人群。如果你是 13 岁以下儿童,请勿注册或提交任何个人信息。如发现我们无意中收集了 13 岁以下儿童的信息,我们将立即删除。
13政策变更
我们可能不时更新本政策(例如:集成新的服务、启用 HealthKit、扩展数据范围)。 重大变更时我们将在应用内显著位置展示提示,并将"生效日期"提前到变更生效之日。继续使用本应用即视为接受更新后的政策。
14联系我们
关于本政策、你的权利、数据请求或投诉,请通过以下方式联系我们:
我们将在 30 个工作日内回复你的请求;涉及身份核验时可能需要你额外提供信息。
15Apple 隐私标签对照
下表对应 App Store Connect 中的 Privacy Nutrition Label 填写指引。
| 数据类别 | 收集 | 关联用户 | 用于追踪 | 用途 |
|---|---|---|---|---|
| Contact · Email | Yes | Yes | No | App Functionality, Authentication |
| Contact · Name | Yes (optional) | Yes | No | App Functionality |
| Health & Fitness | Yes | Yes | No | App Functionality, Analytics (个人) |
| User Content · Photos | Yes (头像/营养拍照) | Yes | No | App Functionality |
| Identifiers · User ID | Yes | Yes | No | App Functionality |
| Diagnostics | Yes (服务器日志) | No | No | App Functionality |
注:当未来引入 HealthKit、订阅计费、或第三方分析 SDK 时,本表将相应更新。