Apple Health Sync

🫀 加密同步 Apple 健康数据,本地掌控隐私

端到端加密同步 iOS Apple Health 数据至 OpenClaw,支持 QR/DeepLink/Hex 三种安全配对方式,本地加密存储,可生成周期健康报告。

收藏
8.1k
安装
2.1k
版本
0.6.0
CLS 安全性认证2026-08-12
点击查看完整报告 >

使用说明

核心用法

Apple Health Sync 是一款专为 OpenClaw 生态设计的 iOS 健康数据同步 skill。用户通过本地脚本完成初始化后,可与 iOS 设备建立端到端加密通道,将 Apple Health 中的健康指标(步数、心率、睡眠、体能训练等)安全同步至本地存储。

关键操作流程:
1. 初始化与配对:运行 onboarding.py 生成本地密钥对和配对载荷,通过 QR 码、DeepLink 或十六进制字符串三种方式与 iOS App「Health Sync for OpenClaw」完成设备绑定

2. 数据同步:执行 fetch_health_data.py 发起加密挑战-响应流程,解密后持久化为去标识化的日快照

3. 设备解绑:通过 unlink_device.py 安全重置写入令牌绑定关系

4. 报告生成:使用 create_data_summary.py 聚合本地快照,输出日/周/月度健康报告

技术亮点

  • 采用挑战签名机制保障传输安全
  • 支持 OpenClaw CronJobs 自动化调度
  • 模块化 Python 脚本架构,配置与数据分离
  • 提供标准化输出模板,避免敏感信息泄露

显著优点

  • 隐私优先设计:端到端加密确保 Apple 服务器和第三方均无法访问明文健康数据
  • 灵活的配对方式:QR 码适合桌面场景,DeepLink 便捷移动端,Hex 作为离线 Fallback
  • 本地主权存储:数据完全留存用户设备,支持 SQLite 持久化与自定义存储模式
  • 自动化就绪:原生支持 OpenClaw CronJobs,可配置定时同步与报告生成
  • 优雅的降级策略:QR 渲染失败时自动回退至 Supabase 托管方案,最终保留 DeepLink/Hex 兜底

潜在局限与风险

  • 依赖 iOS 生态:必须使用配套 iOS App(Health Sync for OpenClaw),Android 设备不支持
  • 单点配对复杂度:密钥管理完全本地化,私钥丢失将导致历史数据无法解密
  • 网络可达性要求:同步流程需 iOS 设备与运行环境网络互通
  • 模板适配成本:多场景响应依赖预置模板,深度定制需用户自行扩展
  • 无内置可视化:仅提供文本/JSON 报告输出,图表分析需额外工具链

适合人群

  • 注重健康数据隐私、希望脱离 iCloud 同步的 iOS 用户
  • 已部署 OpenClaw 生态、需要结构化健康数据输入的量化自我实践者
  • 需要将 Apple Health 数据接入本地数据分析 pipeline 的开发者与研究者
  • 追求自动化健康报告、愿意配置 CronJob 的高级用户

常规风险提示

| 风险类别 | 说明 | 缓解措施 |
|---------|------|---------|
| 密钥泄露 | `private_key.pem` 泄露将导致历史数据暴露 | 严格遵循「绝不分享私钥」guardrail,存储于受保护路径 |
| 配对劫持 | 中间人攻击替换配对载荷 | 依赖 QR/DeepLink 的短窗口期特性,Hex 方式需安全信道传输 |
| 数据完整性 | 解密失败或格式变更导致解析异常 | 脚本内置严格验证与 fail-closed 行为 |
| 服务依赖 | iOS App 或 Supabase 回退服务不可用 | 保留 Hex 纯离线配对能力作为终极 fallback |
| 合规边界 | 健康数据涉及 GDPR/HIPAA 等法规 | 用户需自行评估本地存储与处理行为的合规性 |

安全解读

核心用法

Apple Health Sync 是一套完整的端到端加密健康数据同步方案,连接 iOS 设备与 OpenClaw 平台。用户需先在 iOS 设备上安装配套 App「Health Sync for OpenClaw」,然后通过技能完成初始化配对。技能提供三种 onboarding 传输方式:QR Code(推荐)、DeepLink(推荐)和 Hex 字符串(备选)。配对成功后,用户可手动或设置定时任务(CronJob)同步加密健康数据,数据经本地解密和清理后持久化存储。技能还支持设备解绑、数据摘要生成(日/周/月维度)等完整生命周期管理。

显著优点

1. 端到端加密架构:采用 RSA-2048 密钥对进行挑战-响应身份验证,数据在传输和存储全程加密,敏感文件权限严格设置为 0o600,隐私保护级别高。

2. 灵活的传输选项:QR Code、DeepLink、Hex 三种 onboarding 方式适应不同场景,QR Code 可视化程度高,DeepLink 一键直达,Hex 作为网络受限环境的可靠 fallback。

3. 完善的模板系统:内置 6 套响应模板,规范输出格式,避免直接暴露原始脚本输出,提升用户体验和信息可读性。

4. 自动化支持:原生支持 OpenClaw CronJobs,可配置定期同步和报告生成,实现健康数据的无人值守管理。

5. 严格的安全 guardrails:明确禁止分享私钥、强制数据清理(sanitize)、fail-closed 错误处理策略,配套专业的支持邮箱通道。

潜在缺点与局限性

1. shell 命令注入风险custom 存储模式下使用 shell=True 执行用户提供的命令,若配置来源不可信可能导致命令注入(当前需用户显式开启该模式)。

2. 依赖个人开发者维护:项目由独立开发者 lukasosterheider 维护(T3 来源),非知名组织或基金会背书,长期维护能力和安全更新频率存在不确定性。

3. 硬编码 API Key:Supabase publishable key 硬编码在源码中,虽权限受限且设计为公开,但不符合密钥管理的最佳实践。

4. 配套生态依赖:必须配合 iOS App Store 上架的配套应用使用,Android 或其他平台无法接入,生态封闭性较强。

5. 无明确开源协议:SKILL.md 未声明 License,代码的法律使用边界模糊。

适合的目标群体

  • 隐私敏感型健康数据用户:希望将 Apple Health 数据自主掌控、避免云端明文存储的个人用户。
  • 量化生活(Quantified Self)爱好者:需要定期导出、分析健康指标数据的技术型用户。
  • OpenClaw 平台重度用户:已构建 OpenClaw 自动化工作流,希望扩展健康数据输入源的进阶用户。
  • 小型健康研究团队:需要合规、加密方式收集团体健康数据的研究者(需评估 T3 来源风险)。

使用风险

  • 性能风险:首次同步可能涉及大量历史健康数据,解密和清理过程消耗本地计算资源;SQLite 本地存储在大数据量下可能出现查询性能瓶颈。
  • 依赖项风险:可选依赖 qrcode[pil] 若未正确安装会导致 QR 生成功能异常;Supabase 服务可用性直接影响数据获取。
  • 配置风险custom_sink_command 若配置不当可能导致数据泄露或系统受损,建议普通用户优先使用默认存储模式。
  • 更新维护风险:个人开发者项目的更新频率不可预测,Supabase 端点或密钥变更可能导致技能失效,需关注官方通知。

Apple Health Sync 内容

references文件夹
templates文件夹
scripts文件夹
手动下载zip · 22.5 kB
onboarding-choice.txttext/plain
请选择文件