跳到主要内容

KeyTiler 隐私政策

最后更新:2026-10-18

“产品使用分析”在你明确选择允许之前保持关闭。Preview 期间,KeyTiler 使用 TelemetryDeck 提供可选分析。

1. 适用范围

本政策说明已安装的 KeyTiler macOS 应用、应用内可选分析功能,以及基于 Sparkle 的更新路径所处理的信息。更新路径包括更新检查、更新 Feed,以及通过 KeyTiler 官方域名分发的更新包。

KeyTiler 面向欧洲经济区(EEA)和英国用户提供。第 12 节说明这些地区用户的区域性事项。

本政策不覆盖 KeyTiler 网站上独立的浏览器下载流程。该流程可能涉及额外的安全服务、Cookie 或浏览器数据处理,不属于本政策范围。

2. 运营者与联系渠道

KeyTiler 由邱宇舟(个人)维护和运营。

3. KeyTiler 的功能

KeyTiler 是一款 macOS 菜单栏应用,根据快捷键或 Layout Panel 中的选择移动和排列当前窗口。应用需要 macOS 辅助功能权限,以读取执行操作所需的窗口信息并移动窗口。

4. 仅在 Mac 本地处理的信息

以下信息用于提供应用功能,不会加入 KeyTiler 自定义的分析事件:

  • 执行布局操作所需的窗口管理状态和窗口属性;
  • 快捷键配置和其他应用偏好设置;
  • 本地 Layout Panel 学习数据,例如粗粒度的使用上下文和所选布局模式;以及
  • 仅在用户允许“产品使用分析”后创建的本地分析计数器和用于保持抽样一致性的随机抽样标识。

当前实现会在非全局 Layout Panel 学习条目连续 365 天未活动后清理它们。用户也可以在应用偏好设置中清除学习数据。关闭“产品使用分析”后,本地分析计数器和尚未发送的 KeyTiler 摘要会被清除。

5. 可选分析

“产品使用分析”在用户首次启动授权窗口或 General Preferences 中明确选择允许之前保持关闭。同一个决定同时控制 KeyTiler 自定义的使用摘要和 TelemetryDeck SDK 的新事件。在作出决定之前,应用不会初始化 provider,也不会记录本地使用计数。

KeyTiler 当前在 Preview 阶段使用 TelemetryDeck 提供可选分析。如果应用的分析服务商发生变化,本政策将相应更新。

KeyTiler 自定义摘要

KeyTiler 会在本地滚动窗口中记录最终布局操作。十天窗口结束后,应用可能会针对每个非零指标发送一条 layout_usage_summary 事件;同一窗口最多发送九条摘要事件。每条摘要包含:

  • 粗粒度布局类别,例如直接快捷键、Layout Panel 入口或布局家族;
  • 该类别在窗口内的次数;
  • 仅用于对齐同一窗口摘要的随机 window_id;以及
  • 窗口周期和抽样比例。

这些是窗口摘要,不是逐次操作日志。KeyTiler 不会有意将以下信息放入自定义事件 payload:窗口标题或内容、前台应用名称、原始快捷键或设置、显示器名称、坐标、窗口矩形、显示器布局或分辨率、学习或观测数据、上下文指纹、原始日志、错误文本、邮箱地址、账号标识、许可证或订单信息、IP 地址、设备序列号或硬件指纹。

本地抽样标识保留在 Mac 上,不会作为事件字段或自定义用户标识发送。TelemetryDeck 可能会在其 provider 请求 envelope 中生成 App 范围的假名化安装标识;它不是邮箱地址、账号标识、硬件序列号或硬件指纹。

TelemetryDeck 服务商元数据

KeyTiler 当前使用通过 Swift Package Manager 集成的 TelemetryDeck Swift SDK 2.14.2。

TelemetryDeck 的公开文档说明,应用 Signal 可能包含每次安装对应的假名化标识、应用定义的操作、按小时取整的时间戳、设备元数据和发布者定义的元数据。TelemetryDeck 还说明其服务器和日志不会存储 IP 地址。这些属于 TelemetryDeck 对服务层面的说明;KeyTiler 自定义 payload 的范围见上文。

TelemetryDeck SDK 可能会在请求中附加由服务商管理的元数据。根据 SDK 和服务商的行为,这些元数据可能包括应用和 SDK 的版本/构建信息、操作系统和运行环境、设备型号与架构、屏幕分辨率和缩放因子、时区、语言或地区设置、应用语言、配色方案与文字方向、日历字段、Reduce Motion 和 Invert Colors 等辅助功能偏好,以及会话统计。

用户允许“产品使用分析”后,当前集成才启用会话开始、首次安装生命周期 Signal,以及由服务商管理的会话统计。这些服务商管理的 Signal 和元数据与 KeyTiler 自定义的使用摘要分开。由于 SDK 的公开 API 无法可靠地逐字段移除默认字段,本政策不承诺服务商管理的字段不存在。

关闭“产品使用分析”

关闭“产品使用分析”会停止新的 KeyTiler 自定义摘要和新的 SDK 事件,并清除应用自有的本地窗口计数和未发送摘要。关闭期间发生的操作不会在重新开启后补发;重新开启时会开始新的滚动窗口。

TelemetryDeck SDK 有自己的内存和磁盘缓存。KeyTiler 没有公开且受支持的 API 可以强制清除该缓存。已经被 SDK 接收的事件可能继续保留在缓存中,并在关闭设置后重试或发送。因此,KeyTiler 不承诺关闭“产品使用分析”会立即撤回或删除已经被 TelemetryDeck 接收的事件。服务商管理的数据处理方式请参阅 TelemetryDeck 的隐私说明。

6. Sparkle 更新检查与更新分发

KeyTiler 使用 Sparkle 2 更新框架。当前应用配置的官方更新 Feed 为:/updates/appcast.xml。

用户可以选择 从不、每周 或 每月 检查更新。Preview 版本默认每周检查,Stable 版本默认每月检查。用户也可以手动发起检查。应用不会自动下载或安装更新;更新需要用户确认 Sparkle 更新流程。

更新请求涉及的信息

更新请求会向更新服务提供完成请求所需的网络信息,例如 IP 地址、请求时间、访问路径、应用版本和客户端信息。

新安装的 KeyTiler 默认不会随更新请求发送额外系统资料,例如 Mac 型号、CPU、内存或首选语言。

KeyTiler 会在 Sparkle 更新请求中发送随机生成的安装标识。只要应用设置未清除,该标识就会保持稳定,用于汇总同一安装的更新活动。它不包含姓名或账号信息,也不是根据硬件信息生成的;它与可选的“产品使用分析”分开,是否开启分析都不影响更新检查。

更新服务按安装标识汇总成功的更新检查,包括首次和最近一次检查时间、检查次数及最后报告的 KeyTiler 版本。汇总不保存 IP 地址或完整请求记录;详细留存期限见第 10 节。

更新 Feed 仍可公开读取。安装标识用于汇总更新活动,不用于登录或广告;更新包下载另有防滥用措施。

7. 信息的使用方式

本政策所述信息用于:

  • 执行用户请求的窗口管理和 Layout Panel 功能;
  • 记住本地偏好设置和本地 Layout Panel 学习状态;
  • 检查并分发经过签名的应用更新;
  • 通过更新安装标识汇总潜在安装数、近期更新检查活动和报告的应用版本;
  • 防止格式错误、过量或重放的更新包请求;
  • 在用户同意并开启“产品使用分析”后,发送可选的粗粒度使用和会话统计;以及
  • 响应隐私请求并履行适用的法律义务。

根据当前应用设计,KeyTiler 的自定义分析事件不用于识别个人或建立账号画像。KeyTiler 不出售个人信息,也不将个人信息用于跨情境行为广告。

macOS 应用本身不会为了分析或更新功能设置或读取浏览器 Cookie。独立的网站下载流程可能有服务商管理的安全机制。本应用隐私政策不说明该独立流程使用的 Cookie 或浏览器数据。

9. 服务商

服务商或组件作用可能涉及的信息
TelemetryDeck接收可选分析事件和由服务商管理的 SDK 元数据第 5 节所述的 KeyTiler 摘要、生命周期/会话 Signal、假名化 provider 标识及相关元数据
Cloudflare为官方更新内容提供托管和安全防护来源 IP 和网络请求信息、更新安装标识及其汇总、请求路径和时间
Sparkle内置的开源更新框架,执行更新检查和用户确认的更新流程本地更新状态及第 6 节所述网络请求;Sparkle 不是 KeyTiler 的独立账号或身份服务商

服务商也会按照各自的政策处理信息。参见 TelemetryDeck 的隐私说明、架构与安全说明和 DPA,以及 Cloudflare 隐私政策和 Sparkle 文档。

TelemetryDeck 当前公开文档说明,应用使用数据托管在欧盟境内,列出的基础设施位于荷兰阿姆斯特丹,以及德国法兰克福、法尔肯施泰因和纽伦堡。KeyTiler 未独立核验其账户当前实际使用的基础设施。

10. 信息保留

  • KeyTiler 自定义分析计数器在本地保留于当前十天滚动窗口内。窗口结算并创建摘要后,应用会清除这些本地计数器。关闭“产品使用分析”会清除应用自有计数器和未发送摘要。
  • 本地 Layout Panel 学习数据保留在 Mac 上。非全局条目当前会在连续 365 天未活动后清理;用户也可以在应用中清除学习数据。
  • TelemetryDeck 管理的分析数据会按照服务商适用的服务条款和保留机制处理。服务商说明保留方式可能取决于适用的服务配置;超过活动保留期的数据可能转入冷存储,而不是被删除。KeyTiler 不控制服务商一侧的保留期限。
  • TelemetryDeck SDK 可能在其服务或设备缓存中保留已接收或待发送的事件,并重试待发送事件。KeyTiler 不控制该缓存,也不承诺已经被服务商接收的事件会立即删除。
  • 更新检查汇总持续保留,不自动到期。清除应用设置只会重置之后使用的安装标识,不会删除已有的服务器汇总。
  • 更新服务运行日志最多保留七天,防滥用记录保留 60 秒。服务会缓存公开更新内容,但不缓存用户资料。

上面的 Cloudflare 保留期限对应当前部署配置。TelemetryDeck 服务商管理的保留方式、服务区域和适用的跨境传输保障措施可能随服务商条款变化。本政策不承诺服务商管理的分析数据有固定保留期限。

11. 用户选择与隐私权利

用户可以:

  • 在首次启动授权窗口中允许或拒绝可选的“产品使用分析”,并在之后通过 General Preferences 撤回同意;
  • 选择从不、每周或每月检查更新;
  • 在 macOS 系统设置中撤销辅助功能权限;以及
  • 在应用偏好设置中清除本地 Layout Panel 学习数据,或在卸载应用时移除应用本地数据。

根据适用法律,用户可能还享有访问、更正、删除、限制处理、数据可携带、反对特定处理、在以同意为依据时撤回同意,以及向数据保护机构投诉等权利。

如需提出请求,请使用运营者公布的隐私联系渠道。KeyTiler 不要求账号。定位更新检查汇总需要对应的更新安装标识;运营者无法仅凭姓名找到你的汇总。如果本地标识丢失或重置,运营者可能无法定位旧汇总。运营者可能要求提供定位和核验请求所需的有限信息,不会要求用户提供密码或私有签名凭据。

12. 区域性说明

欧洲经济区、英国和瑞士

KeyTiler 面向欧洲经济区(EEA)和英国用户提供。运营者在欧洲经济区和英国均没有设立机构。Preview 期间,当前应用采用选择加入:新安装在用户于首次启动授权窗口或 General Preferences 中允许前保持未决定状态,且不会初始化 provider。对于本政策所述的可选“产品使用分析”处理,运营者当前以用户依据适用的 GDPR 或 UK GDPR 第 6(1)(a) 条作出的明确同意作为法律依据。未经同意,应用不会初始化 provider、创建本地使用计数或发送“产品使用分析”数据。同意不是使用 KeyTiler 的前提,用户可以随时在 General Preferences 中撤回;撤回会停止新的“产品使用分析”处理,但受上文所述 SDK 缓存限制影响。

在适用情况下,运营者将提供当地数据保护法律要求的权利。

美国(包括加利福尼亚州)

根据当前应用设计,KeyTiler 不出售个人信息,也不将其用于跨情境行为广告。根据适用法律,用户可能享有知情或访问、删除、更正,以及选择退出某些个人信息使用或披露的权利,但须经过核验并受法律例外限制。用户可以通过 privacy@keytiler.yuzhouqiu.com 行使这些权利。

13. 跨境处理

TelemetryDeck、Cloudflare 及其服务商可能在用户使用 KeyTiler 所在国家或地区以外处理信息。服务商的政策和条款会说明其处理地点及可用的保障措施;这些地点和保障措施可能随时间变化。

TelemetryDeck 当前公开页面说明,应用使用数据托管在欧盟境内,并列出德国和荷兰的基础设施。公开页面没有说明 KeyTiler 账户专属的保留期限,也没有提供账户专属的完整跨境传输记录。对于英国用户,欧盟境内处理可能构成英国法律下的跨境传输;适用的保障措施取决于服务商当前的条款和服务配置。

14. 儿童

KeyTiler 是通用 macOS 工具,并非面向儿童。运营者不会通过应用明知地收集儿童的个人信息。如果认为儿童向 KeyTiler 提供了个人信息,请通过运营者公布的隐私联系渠道联系。

15. 安全

应用更新通过 HTTPS 传输,并验证更新内容的签名以降低被篡改的风险。应用不会通过 KeyTiler 接收账号密码。任何传输或存储方式都无法保证绝对安全,服务商管理的系统则受其自身安全措施约束。

16. 政策变更

当应用、分析行为、更新路径、服务商或适用法律要求发生变化时,本政策可能更新。每次修订都会更新“最后更新”日期。在法律要求的情况下,重大变更将通过应用、官方网站或其他适当渠道通知用户。

17. 联系

提交隐私请求

官方网站:KeyTiler 网站