语言
← 帮助与文档 第10章

隐私与安全

你的数据存在哪里、可选的设备同步如何加密、应用在技术上收集什么,以及如何额外保护你的条目。

隐私中心,包含数据计数器、导出、导入和删除选项

InnerPulse 从一开始就以隐私为设计原则。没有服务器,没有账号,没有分析。本章解释这在技术上意味着什么。

一切保存在本地

你的条目、Check-in、因素和设置都保存在 SwiftData 数据库中,位于你 iPhone 或 iPad 上受保护的应用容器中。这个容器被 iOS 屏蔽,防止其他应用访问。只要设备同步处于关闭状态,这些数据都不会通过 InnerPulse 离开设备。

你附加到条目中的照片和文件同样存放在应用容器中,并采用 iOS 最严格的文件保护级别:只要设备处于锁定状态,它们就无法被读取。InnerPulse 保存照片时不含位置和相机数据(EXIF)。应用不保存视频。PDF 等其他文件原样保存。附件永远不会传给 Apple Health、Apple Watch 或小组件。

InnerPulse 读取的 Apple Health 数据保留在 Apple Health 中。应用不会把它们复制到自己的存储。只在运行时分析它们来生成因素建议。

没有账号,没有我们的云

你不必登录。除了设备密码,你不设定任何密码。InnerPulse 没有服务器。Apple Watch 直接与你的 iPhone 同步。在你于两台设备上都开启设备同步之前,iPhone 和 iPad 各自保存独立的日记。每次安装都从一个空数据库开始。

设备同步

使用可选的设备同步,你可以让 iPhone 和 iPad 保持相同的状态。它默认关闭。你需要在每台设备上分别开启:设置 > 隐私与数据 > 设备同步,开关在此设备上同步。首次同步前,应用会显示提示要开启设备同步吗?,说明条目、问卷和因素会加密传到你的 iCloud、这些是健康数据,以及你可以随时撤回。只有点按开启才会开始同步。

InnerPulse 如何保护你的数据: 同步使用你的私有 iCloud 数据库(CloudKit)。为此我们同样没有服务器,也没有账号。每条记录在进入 iCloud 之前,应用都会先在设备上用 AES-GCM 和 256 位密钥加密。密钥存放在你的 iCloud 钥匙串中;即使没有开启高级数据保护,Apple 也会对 iCloud 钥匙串进行端到端加密(Apple 概览)。我们和 Apple 都无法读取你写的内容。Apple 只能看到加密数据包的保存时间和数量;应用会按档位填充数据包的大小。

同步的内容: 带有心情、笔记、情绪和因素的条目,问卷结果,因素和类别,以及显示设置(图表样式、行布局、条目结构、规律阈值)。保留在各设备上的内容: 提醒、应用锁、Apple Health、天气、主题和语言。

照片和文件: 在设备同步页面开启同步照片和文件,即可把附件也纳入同步;该开关默认关闭。开启时,应用会显示在你的 iCloud 储存空间中预计占用的空间。同步会传输 25 MB 以内的照片和文件及其预览;更大的文件留在设备上。应用会用从同步密钥派生的独立密钥加密每个文件,并按 128 KB 的档位填充。仅通过无线局域网上传默认开启。下载到其他设备无法限制为仅用无线局域网。移除一个附件后,它会从所有设备上消失,iCloud 也会释放空间。关闭该开关不会删除任何内容,iCloud 中也不会。

合并: 相同的条目(例如导出再导入后)会由同步合并为一条。内容完全包含在另一条中的条目也是如此。只要有任何不同,两条条目都会保留。名称相同的因素算作同一个因素;写法不同则成为两个因素。如果两台设备修改了同一段笔记,条目会保留两个版本。如果它们修改的是不同字段,两处修改都会保留。

Apple Health: 只有把条目写入 Apple Health 的那台设备会更新或删除对应的样本。

第二台设备: 密钥通过你的 iCloud 钥匙串传送。这可能需要几分钟,而且 iCloud 设置中的密码与钥匙串必须开启。如果新设备上的应用锁处于关闭状态,InnerPulse 会建议你开启,因为这台设备现在会显示所有条目。

删除: 删除条目或问卷后,iCloud 中只会留下一个不含内容的加密删除标记:没有笔记、没有数值、没有因素名称。它让你的其他设备同步执行删除。

防止大量删除: 如果你一次删除很多条目(至少 10 条,且至少占全部条目的四分之一),同步会暂停并询问:不删除还是在所有设备上删除。

关闭和删除: 关闭同步后,你的数据留在设备上,副本留在 iCloud 中。删除 iCloud 副本会删除这份副本;所有设备都会保留各自的条目并关闭同步。设备丢失后,请先在设置 › Apple 账户 › 设备中移除该设备,再删除 iCloud 副本并重新开启同步。

不同的 iCloud 账户: 如果你用另一个账户登录,同步会暂停。未经你同意,不会有任何内容进入新账户。

Apple Watch 仍然只与 iPhone 同步。遇到问题时的解决办法见常见问题。

应用使用哪些权限

InnerPulse 只在需要时询问,而且只在你启用相应功能时询问:

  • 通知: 用于日记和问卷提醒。在你启用提醒时询问。
  • Face ID、Touch ID、设备密码: 用于应用锁。在你启用锁时询问。
  • Apple Health: 用于因素建议和可选回写。按数据类型询问。
  • 位置(仅在使用应用期间): 用于天气因素。在你启用天气时询问。
  • 相机: 仅当你在条目的照片和文件下拍摄照片时使用。iOS 会在第一次时询问。
  • 照片: 从照片图库中选择时使用 Apple 的照片选择器。InnerPulse 只获得你选中的图片,不需要访问整个照片图库。应用不会向你的照片图库写入任何内容。
  • 麦克风和语音识别: 用于笔记的语音口述。在你首次点击麦克风按钮时询问。当设备在本地支持你的语言时,识别通过 Apple Speech 在设备上进行。否则 iOS 可能会把它转发到 Apple 服务器。

每个权限你都可以随时在 iOS 的设置、应用、InnerPulse中撤回或重新授予。

没有跟踪

InnerPulse 不包含分析、没有跟踪像素、没有 Firebase、没有 Sentry,也没有其他用于行为遥测的第三方 SDK。应用在运行时不向 InnerPulse 服务器发出任何网络调用。没有这种服务器。应用唯一能到达的外部端点是 Apple 自家服务:

  • WeatherKit,当你启用了天气因素。
  • App Store Connect 用于应用内评价对话框,当你点击应用评分按钮时。
  • Apple Speech,当你的设备无法在本地识别口述语言、iOS 把识别请求转发给 Apple 时。
  • iCloud(CloudKit),当你开启了设备同步。那里只存放加密记录。

iCloud 备份

如果你启用了 iCloud 备份,InnerPulse 通常会像其他应用一样被一起备份,包括条目中的照片和文件。数据会落入你 iCloud 中的加密副本。Apple 在某些法定条件下可以交出这个副本,前提是你的 iCloud 没有用 Advanced Data Protection 保护。

如果你想避免这一点,可以在 iOS 设置、Apple 账户、iCloud、管理储存空间、备份、[设备名]、应用 中检查 InnerPulse 是否出现在列表中并停用它。不过 iOS 在这个列表中并不会显示每一个安装的应用,通常只显示数据量较大的那些。如果 InnerPulse 当前只占用几兆字节,它可能根本不会出现在应用列表中,而是自动包含在整体备份中,无法单独取消勾选。

如果你想完全掌控备份路径,最安全的方法是定期手动导出数据为 CSV,加上完全停用该设备的 iCloud 备份。或者你也可以在下次备份开始前,在隐私中心完全清空应用。

应用锁

在设置中你启用应用锁。根据超时,下次打开应用时它会要求 Face ID、Touch ID 或设备密码。在验证之前 InnerPulse 显示一个空白锁屏,应用的内容都不可见。这是第二层保护,万一有人拿到你已解锁的设备时,比如伴侣、家人或在检查时。锁定期间,今日记录小组件既不显示笔记也不显示因素,只显示心情和时间。

根据你的安全需求选择超时:

  • 从不: 没有锁。安装后默认。
  • 立即: 每次应用切换都锁定。安全,但不方便。
  • 1 分钟、5 分钟、15 分钟: 后台时间后锁定。好的折中。

隐私中心

在设置中点击隐私与数据打开隐私中心。它显示:

  • 你的日记条目、问卷结果和自定义因素的计数器。
  • 导出、导入和删除功能的快速入口。
  • 设备同步这一行及其状态(已开启或已关闭)。
  • 一段页脚文字,说明你的数据在哪里:不同步时只在设备上;同步时还会以端到端加密副本的形式存放在你的 iCloud 储存空间中。

隐藏心情分数

在隐私中心的隐私下,你能找到隐藏心情分数开关。它涉及锁屏附件:开启后,锁屏附件只显示一个中性符号,而不是你的情绪值。当你的锁屏也会被别人看到、你不想让心情分数公开示人时很实用。关于小组件本身的更多内容,见小组件与锁屏章节。

删除所有数据

在隐私中心你能找到红色按钮删除所有数据。它会两次询问确认。点击时会删除:

  • 所有日记条目,
  • 条目中的所有照片和文件,立即删除,没有等待期,
  • 所有问卷结果,
  • 所有自定义因素和自定义类别,
  • 所有智能建议数据(星期几规律、共现分数)。

如果设备同步已开启,应用还会询问在哪里删除:仅在此设备上会在此处关闭同步,在所有设备上还会删除你其他设备上的条目。

不会被删除的:

  • InnerPulse 自己写入的 Apple Health 样本。如果你使用过到 Apple Health 的回写,这些样本会保留在你的 Apple Health 中。需要时在 Health 应用中删除。
  • iCloud 备份,如果启用。Apple 单独管理它们。早先的备份可能仍包含数据,直到被新备份覆盖或你手动删除备份镜像。
  • 设备同步的 iCloud 副本,如果你选择仅在此设备上。你可以在设备同步中通过删除 iCloud 副本来删除它。

通过卸载来删除数据

如果你从主屏幕删除应用,iOS 会移除整个应用容器,包括数据库。这是最终的方式,但没有应用的确认对话框。Apple Health 样本和 iCloud 备份如上所述保留。

CSV 导出未加密

导出的 CSV 文件是明文的,包含你媒体的 ZIP 文件也是如此。请像对待你的医疗资料那样对待它们。如果你通过邮件或云端共享,请注意收件人,尽可能使用端到端加密的渠道。PDF 导出同样未加密。关于安全共享的更多提示见导出数据章节。

值得知道的事

  • InnerPulse 不向开发者、第三方或广告网络发送数据。
  • 应用没有广告,无横幅也无插页。它是付费应用,不是数据资助。
  • 应用锁是可选的,但当设备也被其他人使用时推荐启用。
  • 如果你想真正保持匿名并且不想使用现有配置的 iCloud 备份,请定期手动导出。更多内容见导出数据。

了解什么在影响你的心情

临床测试、100+ 影响因素,数据保存在你的设备上。一次性购买。

在 App Store 下载