隐私政策

生效日期:2026 年 9 月 1 日

简而言之:Ahem! 不会收集或传输您的任何个人数据,也不会将其存储在我们的服务器上。所有数据都留在您的设备中。我们不知道您是谁,而这正是产品的设计初衷。

1. 概述

Ahem!(“应用程序”、“我们”、“我们的”)是一款 Windows 和 Mac 桌面应用程序,由 Invisible Game Design s.r.o. 开发,通过读取日历来显示全屏会议提醒。该政策解释了应用程序访问哪些数据、如何使用这些数据以及这些数据去了哪里——即:无处可去。

Ahem! 没有服务器、没有遥测、没有分析、也没有任何类型的云组件。该应用程序完全在您的本地计算机上运行。

2. 我们访问的数据

为了显示即将召开的会议,Ahem! 请求对您的日历进行只读访问。在 Windows 和 Mac 上,它支持:

  • Google 日历(通过 Google OAuth)
  • Outlook 和 Microsoft 365(通过 Microsoft OAuth)

Ahem! 还支持 Mac 和 Windows 上的 iCloud 日历,但连接方法因平台而异:

  • 在 Mac 上,Ahem! 通过 Apple 原生的 EventKit 框架访问 iCloud 日历,其权限模式与 Apple 自带的日历应用相同。点击“连接 iCloud 日历”后,macOS 会显示标准的系统权限提示,您只需点击“允许”。Ahem! 绝不会查看或存储您的 Apple ID、密码或任何 App 专用密码。该访问权限由 macOS 管理,您可随时前往“系统设置”→“隐私与安全性”→“日历”将其撤销。
  • 在 Windows 上,由于系统没有内置的 iCloud 权限机制,Ahem! 通过 CalDAV 访问 iCloud 日历。您需要提供 Apple ID 电子邮件地址,以及在 appleid.apple.com 生成的 App 专用密码,而不是常用的 Apple ID 密码。Ahem! 会直接连接 Apple 的 iCloud CalDAV 服务器来读取您的日历。

该应用程序请求所需的最低权限 - 对事件数据的只读访问权限。它无法创建、编辑或删除日历事件。

3. 您的数据如何存储

Ahem! 访问的所有数据都保留在您的本地计算机上:

  • Google 和 Outlook 的 OAuth 访问令牌和刷新令牌仅存储在操作系统钥匙串中 - Windows 上的 Windows 凭据管理器、Mac 上的 macOS 钥匙串。它们永远不会以纯文本形式写入磁盘,也永远不会离开您的设备。
  • Mac 上的 iCloud 日历访问根本不需要存储令牌 - 这是完全由 macOS 通过 EventKit 管理的权限授予。在 Windows 上,用于 iCloud CalDAV 的应用程序专用密码仅存储在 Windows 凭据管理器中,与用于 Google 和 Outlook 令牌的操作系统钥匙串相同 - 从未以纯文本形式写入磁盘。
  • 日历事件数据(标题、时间和会议链接)缓存在应用程序数据文件夹内的本地文件中,因此即使您在没有网络连接的情况下启动计算机,您的提醒也能继续工作。
  • 应用程序设置和提醒状态(启用了哪些日历、暂停/关闭历史记录等)存储在同一文件夹中的本地配置文件中。
  • 任何数据都不会发送到我们的服务器 - 因为我们没有服务器。

4. 数据保护机制

由于日历数据和 OAuth 凭据可能很敏感,Ahem! 按如下方式保护它们:

  • 传输中加密: 与 Google 和 Microsoft 的 API 以及与 Windows 上的 Apple iCloud CalDAV 服务器的所有通信均通过 HTTPS/TLS 进行。 Ahem! 从不通过未加密的连接传输日历数据或凭据。
  • 静态加密 (Windows): OAuth 访问和刷新令牌以及 iCloud CalDAV 应用程序特定的密码专门存储在 Windows 凭据管理器中,该管理器使用与您的 Windows 用户帐户绑定的 Windows 数据保护 API (DPAPI) 来加密机密。任何内容都不会以纯文本形式写入磁盘。
  • 静态加密 (Mac): OAuth 访问和刷新令牌专门存储在 macOS 钥匙串中,经过加密并与您的 Mac 用户帐户绑定。 iCloud 日历访问没有要加密的令牌 - 这是系统级的 EventKit 权限授予。
  • 无服务器端存储:,因为Ahem!没有后端,所以没有可能被破坏而暴露您的日历数据的远程数据库、日志或服务器——唯一的副本存在于您自己的设备上。
  • 访问范围: 本地事件缓存和设置文件存储在您的操作系统用户配置文件下(Windows 上为 %APPDATA%,Mac 上为 ~/Library/Application Support),并且只能由您自己的操作系统帐户读取,与任何其他每用户应用程序数据相同。
  • 最低权限访问: Ahem! 仅请求只读日历范围(calendar.readonly 适用于 Google、Calendars.Read 适用于 Outlook、Mac 上 iCloud 的只读 EventKit 访问权限、Windows 上 iCloud 的只读 CalDAV 请求) — 它从不请求写入、删除或更广泛的帐户访问权限,而不是显示您的帐户所需的权限。时间表。

5. 我们不收集的数据

Ahem! 不收集、传输或存储:

  • 您的姓名、电子邮件地址或任何帐户信息
  • 您的日历活动标题、描述或与会者列表
  • 使用统计、崩溃报告或任何类型的分析
  • 设备标识符、IP 地址或位置数据
  • 任何行为或使用数据

6. 采购

Ahem! 通过多个店面一次性购买:

  • Polar - 我们的直接结帐,涵盖 Windows 和 Mac 版本。付款信息(姓名、电子邮件、账单详细信息)由 Polar 收集和处理。请查看 Polar 的隐私政策 了解详细信息。
  • Microsoft Store — 可通过 Windows 应用商店购买。通过 Microsoft Store 进行的购买须遵守 Microsoft 隐私声明
  • Mac App Store — 即将推出。一旦推出,通过 Mac App Store 进行的购买将受到 Apple 隐私政策 的约束。

无论店面如何,我们只会收到购买已完成的确认信息。我们不会接收或存储您的付款详细信息。

7. 第三方服务

Ahem! 连接到 Google 和 Microsoft 的日历 API 只是为了获取您的事件数据以供本地显示。这些连接受各自的隐私政策管辖:

在 Mac 上,Ahem! 根本不连接到 Apple 的服务器 - 它通过 macOS 自己的 EventKit 框架读取 iCloud 日历事件,该框架与 Apple 的日历应用程序使用的本地 API 相同。 Mac 和 iCloud 之间的任何同步完全由 macOS 处理,在 Ahem! 之外。相比之下,在 Windows 上,Ahem! 直接连接到 Apple 自己的 iCloud CalDAV 服务器 (caldav.icloud.com) 以获取您的日历事件 - 此连接是只读的,并受 Apple 隐私政策的约束。

除了验证和获取您的日历事件所需的数据外,我们不会与 Google、Microsoft 或 Apple 共享任何数据。

8. Google API 服务 — 有限使用披露

Ahem! 使用从 Google API 收到的信息并将其传输到任何其他应用程序时,必须遵守 Google API 服务用户数据政策,包括有限使用要求。从 Google Calendar API 获取的日历数据仅用于在您自己的设备上提供 Ahem! 面向用户的提醒功能 — 它绝不会传输给第三方,绝不会用于广告,也绝不会被任何人读取。

9. 儿童隐私

Ahem! 不针对 13 岁以下儿童。我们不会故意收集儿童的任何信息。

10. 本政策的变更

如果我们对本政策进行重大变更,我们将更新本页顶部的生效日期。考虑到应用程序的性质——纯粹本地化,没有数据收集——重大改变是不可能的。

11. 联系方式

对这项政策有疑问吗? 通过此表格提交您的问题,我们会尽快回复您。