隐私政策

生效日期:2026 年 5 月 3 日

更新日期:2026 年 5 月 3 日

重要提示:LateLeave(以下简称“本应用”)是一款 macOS 本地菜单栏工具,用于帮助用户在本机记录和复核个人加班补贴情况。本应用当前版本不提供云端账户、服务器同步、广告投放、远程管理或开发者后台上传功能。加班规则、Wi-Fi 白名单、事件事实和判定记录默认保存在您的 Mac 本机。

一、引言

感谢您使用 LateLeave。我们重视您的隐私和数据控制权。本隐私政策用于说明本应用在当前版本中如何处理数据、需要哪些 macOS 系统权限,以及您如何控制本地数据和系统权限。

请您在使用本应用前仔细阅读本政策。如果您不同意本政策的内容,请停止使用本应用,并按需删除已保存在本机的应用数据和导出文件。

二、应用功能说明

LateLeave 是一款个人加班统计辅助工具,不是公司正式考勤系统、员工监控平台或远程管理工具。主要功能包括:

  1. 规则配置:配置加班起算时间、每日补贴金额、公司 Wi-Fi 白名单、会议应用名单和会议应用前台持续阈值。
  2. 本机事件记录:在应用运行期间记录用于加班判定的事件事实和时间戳,例如 Wi-Fi 连接状态变化、键盘或鼠标点击事件、会议应用前台状态、锁屏、睡眠和唤醒。
  3. 自动判定:根据加班起算时间、Wi-Fi 白名单命中情况和有效活动事件,在本机生成“加班”“不加班”“待确认”或“未判定”状态。
  4. 手工修正:允许用户对已关闭监控窗口的日期进行手工修正,并可填写修正备注。
  5. 月度统计与导出:按月统计加班天数和预计补贴金额,并在用户主动选择保存位置后导出 CSV 或 Markdown 文件。
  6. 本地通知:在系统允许时,通过 macOS 通知提醒用户查看前一日判定结果或历史补推结果。
  7. 开机自启动:用户可选择将本应用注册为 macOS 登录项,以便登录后自动运行。

本应用生成的结果仅供个人记录和复核使用。最终加班、补贴或考勤认定仍应以您所在组织的正式制度和流程为准。

三、本应用处理和保存的数据

为实现上述功能,本应用会在您的 Mac 本机处理和保存以下数据:

上述配置、事件日志和每日记录主要保存在本机 SQLite 数据库中。当前代码使用的默认数据库路径为 ~/Library/Application Support/cn.kabda.lateleave/lateleave.db;在 Mac App Store 沙盒环境下,该路径通常位于应用容器对应的 Application Support 目录内。导出文件的位置由您在 macOS 保存面板中自行选择。

四、本应用不收集的信息

为降低隐私风险,本应用不会收集、保存或上传以下信息:

五、网络传输和第三方服务

当前代码未集成开发者服务器、云同步、远程配置、广告、统计分析、远程崩溃上报、Firebase、Sentry、CloudKit 或类似第三方数据服务,也未实现自动向开发者或第三方上传加班记录的功能。

本应用的 macOS 权限声明中包含网络相关能力和本地网络用途说明,目的是配合系统对 Wi-Fi 信息访问和沙盒能力的要求;当前实现没有 URLSession、远程 API、局域网扫描或对外上传逻辑,不会把您的 Wi-Fi、事件日志或判定记录发送到远程服务器。

本应用使用开源组件 GRDB.swift 进行本地 SQLite 数据库读写。该组件仅作为本地存储依赖使用,不代表本应用会向第三方传输您的数据。

如果您通过 Apple App Store 获取、更新或反馈本应用,Apple 可能会根据其自身政策处理与下载、购买、更新、崩溃诊断或 App Store 使用相关的数据。该等处理不属于本应用控制范围,请参阅 Apple 隐私政策

六、系统权限说明

为实现本地自动记录和提醒功能,本应用可能请求或使用以下 macOS 权限和系统能力。您可以在系统设置中管理或撤销相关权限。

6.1 输入监控权限

用途:用于通过 macOS 的只读事件监听能力判断是否发生过键盘输入、鼠标点击或触控板点击。

数据处理:本应用仅记录“发生了键盘事件”或“发生了鼠标/触控板点击事件”的事件类型和时间戳,不记录具体按键内容、输入文本、鼠标坐标、点击对象或窗口内容。

权限缺失时:如果您未授予或撤销输入监控权限,本应用无法使用键盘和鼠标事件作为明确证据,相关日期可能被标记为“待确认”。

6.2 位置权限和 Wi-Fi 信息访问

用途:macOS 读取当前 Wi-Fi SSID 通常需要定位授权。本应用使用该权限读取当前连接的 Wi-Fi 名称,并与您配置的公司 Wi-Fi 白名单进行精确匹配。

数据处理:本应用会保存您配置的 Wi-Fi 白名单,并可能在事件日志或每日记录中保存连接、切换或命中的 Wi-Fi SSID。代码会触发系统位置刷新以便 CoreWLAN 有机会返回真实 SSID,但不会读取、保存或导出定位坐标、地图位置或移动轨迹。

权限缺失或无法读取时:如果系统限制导致无法读取当前 Wi-Fi 名称,本应用会显示 Wi-Fi 名称不可读或地点证据不足,相关日期可能需要用户手动确认。

6.3 通知权限

用途:用于在每日判定窗口关闭后或历史补推完成后,通过 macOS 通知展示判定结果或待确认提醒。

数据处理:通知内容由本机生成,通常只包含 LateLeave 标题、日期和判定状态。关闭通知不会影响本地记录和判定逻辑。

6.4 登录项能力

用途:如果您开启“开机自动启动”,本应用会通过 macOS 登录项能力在用户登录后自动启动。

数据处理:开启或关闭登录项只影响应用启动方式,不会导致数据上传或共享。

6.5 用户选择文件读写权限

用途:当您主动导出月度统计时,本应用通过系统保存面板将导出文件写入您选择的位置。

数据处理:导出文件由您自行保存、管理、发送或删除。导出后,如果您将文件上传到第三方服务或发送给他人,该行为不由本应用控制。

七、数据存储、保留与删除

7.1 本地存储

本应用使用本机 SQLite 数据库保存配置、事件日志和每日记录。数据库位于您的用户目录下,受 macOS 用户账户、文件系统权限和 App Sandbox 机制共同保护。

7.2 保留期限

为便于月度统计、历史补推、复核和手工修正,本应用默认保留历史记录,除非您删除应用数据、删除导出文件,或未来版本提供并执行清理功能。

7.3 删除方式

您可以通过以下方式控制或删除数据:

请注意,删除应用本体不一定会自动删除应用支持目录中的本地数据库。若您希望彻底移除历史记录,请同时删除上述本地目录。

八、数据安全保障

本应用采取以下设计降低隐私风险:

请注意,任何本地文件都可能受到设备丢失、系统账户被他人访问、恶意软件、系统备份或您主动分享文件等因素影响。建议您为 Mac 设置登录密码,并谨慎管理导出的统计文件。

九、儿童隐私保护

本应用面向有个人加班记录需求的 macOS 用户,并非专门面向儿童设计。我们不会故意收集儿童个人信息。若未满 18 周岁的用户使用本应用,建议在监护人指导下进行。

十、您的权利与选择

由于本应用的核心数据保存在本机,您可以直接通过应用功能、系统设置和本地文件管理方式行使控制权:

十一、政策变更

我们可能会根据功能变化、系统权限变化或法律法规要求更新本隐私政策。如有重大变更,我们将通过以下方式之一进行说明:

  1. 在应用更新说明中提示隐私政策变化。
  2. 在应用内显著位置展示更新提示。
  3. 在本页面更新生效日期和更新日期。

变更后的政策自公布之日起生效。如您不同意变更后的政策,请停止使用本应用并删除相关本地数据。

十二、联系我们

如您对本隐私政策或 LateLeave 的数据处理方式有任何疑问、意见或建议,可通过 App Store 开发者页面或项目发布页面获取开发者联系方式。

十三、适用范围

本政策适用于 LateLeave macOS 应用的当前版本和相关功能。本政策不适用于:

再次声明:LateLeave 是一款本地优先的个人加班统计辅助工具。它会在您的 Mac 本机保存必要的配置、事件事实和判定记录,但不会记录键盘输入内容、鼠标坐标、屏幕内容、会议内容或精确地理位置,也不会主动将您的加班记录上传到开发者服务器。