本政策适用于 LocalePilot 应用、许可证的购买以及网站 localepilot.app。数据控制者为 LocalePilot 的发布者 Ramah GUEDEGBE:在法国注册的个体经营者(entrepreneur individuel),SIREN 编号 523 501 765,地址 235 rue Saint-Honoré, 75001 Paris, France,以 GLabs325 品牌(glabs325.com)发布软件。联系方式:localepilot@glabs325.com。
1. 概述
LocalePilot 采用本地优先的设计。它从你在电脑上选择的位置读取本地化文件,并在你的掌控下将导出结果写回本地。
LocalePilot 没有账号,也没有由发布者运营的服务器。应用不包含任何分析工具、云端遥测或云端崩溃报告。本网站不设置 Cookie;它使用 Cloudflare Web Analytics 以汇总方式统计访问情况,不使用 Cookie(见第 9 节)。
2. 存储在你电脑上的数据
LocalePilot 可能会存储以下本地设置:
- 最近项目的引用;
- AI 服务商的端点和模型标识符;
- AI API 密钥,保存在操作系统的安全存储中;
- 许可证状态和验证日期;
- 上次检查更新的日期;
- 一个需主动开启、仅在本地保存的不支持文件格式计数器(见第 8 条),默认关闭。
许可证密钥和 API 密钥存储在操作系统的安全存储中。非机密的许可证数据会在本地签名,以便检测篡改。
导出备份(导出替换前的本地化文件副本)、导出日志、项目设置和项目术语表都保存在 Mac 上 LocalePilot 自己的存储中,不会放进你的项目。导出备份和导出日志不会发送到任何地方。项目的翻译上下文(属于项目设置的一部分)和已批准的术语表条目可能会发送给翻译服务商,详见第 3 节。可在 Settings > Project > Backups > Show backups in Finder 中打开备份。较早的备份会自动删除,你也可以在同一界面手动删除。
LocalePilot 在导出日志之外保存本地诊断日志,包含时间、操作、错误和技术跟踪。错误可能含路径或文本。超过 14 天的记录会在启动和写入时清除;容量限制也可能提前删除旧记录。不会自动发送任何内容:请先审核报告,再自行发送。
3. 本地化文件与翻译服务商
LocalePilot 处理你选择的本地化文件。除非文本被发送给你自己配置的 AI 或机器翻译服务商,否则文件内容始终留在你的电脑上。以下情况会发送文本:你开始翻译时;你在勾选 Translate automatically 的情况下添加语言时(只要已配置服务商,该选项默认勾选);你对现有译文运行 AI 审核时;你用 AI 调整 App Store 或 Google Play 商店信息时。测试连接也会联系服务商;对于 Microsoft Translator、Google Cloud Translation 和 LibreTranslate,测试会翻译单词“Hello”。
使用 AI 模型(OpenAI、Anthropic、Gemini、DeepSeek、Ollama 或 LM Studio)时,对于每条待翻译文本,请求可能包含:源文本、键名、键的描述和分组、目标语言中的当前译文、同一分组中最多 6 个相邻键,以及同一键在其他语言中的最多 2 条译文。请求还可能包含已批准的术语表条目和项目的翻译上下文(领域、受众、语气和风格指南),只要填写了翻译上下文就会发送。AI 审核只能使用这些 AI 模型,它会为所检查的每条现有译文发送相同的内容。机器翻译服务收到的更少:Microsoft Translator、Google Cloud Translation 和 LibreTranslate 只收到源文本;DeepL 还会收到键名、键的描述和分组,并在启用术语表选项时收到已批准的术语表条目。对于商店信息,会先把项目名称和网址替换为中性标记,再发送非空的源字段。LocalePilot 从不在请求中添加文件名、文件路径或项目名称。
为了在 DeepL 中应用术语表,LocalePilot 会在你的 DeepL 账号中为每个语言对创建一个名称以 LocalePilot- 开头的术语表,并在已批准的术语变化时替换它。即使卸载 LocalePilot,该术语表仍会留在你的 DeepL 账号中。LocalePilot 不会在你其他服务商的账号中创建任何内容。你需要对服务商账号、API 密钥以及服务商的条款负责。
Ollama、LM Studio 和 LibreTranslate 使用默认地址时在你的电脑上运行,文本不会离开你的电脑。如果你填写了另一台机器的地址,文本会发送到那台机器。通过 Ollama 或 LM Studio 使用的云端模型即使在默认地址下也会接收文本。批量翻译或 AI 审核中的 Before you launch 面板会显示文本的去向。
各服务商收到的具体内容,请参阅帮助中的发送的内容页面。
4. 许可证激活
LocalePilot 使用 Polar(polar.sh)的许可证密钥 API 来提供 Pro 功能。Polar 是购买交易的 Merchant of Record。
激活时会发送许可证密钥、LocalePilot 的公开 Polar 组织标识符,以及格式为 LocalePilot Desktop <timestamp> 的设备标签。验证和停用时会发送许可证密钥、同一组织标识符,以及 Polar 为这台设备返回的激活标识符。
应用将许可证密钥保存在安全存储中,并保留激活标识符和验证日期等经过签名的本地数据。许可证验证不经过任何由发布者运营的服务器。
5. 购买
Polar 作为 Merchant of Record 销售 LocalePilot 许可证。它收集付款、开票和税务所需的信息(例如你的姓名、邮箱地址、账单国家和付款信息),并按照其自身的隐私政策(polar.sh/legal)处理这些信息。GLabs325 不会收到你的银行卡信息。Polar 会与我们共享管理你的订单所需的信息,例如你的邮箱地址、国家和订单详情,我们将其用于支持、退款和履行会计义务。
6. 检查更新
在 macOS 上,LocalePilot 使用开源更新程序 Sparkle。每 24 小时最多一次(可在 Settings 中关闭自动检查),以及每次你选择 Check for Updates 时,应用会下载托管在 GitHub 上的静态更新源(appcast.xml)。该请求不包含账号、许可证密钥、项目数据或系统概况。GitHub 只会收到任何下载都会暴露的信息:你的 IP 地址,以及包含应用版本的更新程序用户代理。
当更新源中列出较新版本时,Sparkle 会连同其发行说明一起显示。只有在你点击安装后,更新才会下载,并在替换应用之前进行验证(归档签名和 Apple Developer ID 签名)。没有这次点击,LocalePilot 绝不会安装更新。
在 Windows 上,LocalePilot 可能会检查附在 GitHub Releases 中的静态 latest.json 文件,每 24 小时最多一次,以及在你使用 Settings 中的检查按钮时。它不会下载或安装更新:下载按钮会在你的浏览器中打开该版本的发布页面。
7. 没有分析工具和云端崩溃报告
LocalePilot 不包含产品分析、会话回放、云端崩溃报告、云同步或营销追踪。
8. 不支持格式计数器(需主动开启,仅限本地)
LocalePilot 可以统计在项目扫描中每种不支持的文件格式(例如 xml 或 csv 这样的文件扩展名)出现的次数。这些计数有助于决定下一步支持哪种导入格式。
- 计数器默认关闭。只有在你于 Settings 中开启 Unsupported format signal 后才会运行。
- 它只存储文件扩展名和次数,例如
{"xml": 3, "csv": 1},保存在你电脑上的应用本地设置中。它绝不会存储文件路径、文件名、键名或文件内容。 - 它绝不会被发送到任何地方。你可以在 Settings 中自行查看或导出。
- Settings 还提供一份关于上次扫描中所见不支持格式的一次性报告,可复制到剪贴板。该报告仅在当前会话期间保存在内存中。
- 关闭计数器会停止计数,但不会清除已收集的计数;Settings 中的报告表格会显示已存储的内容。
9. 本网站
托管
localepilot.app 是由 Cloudflare 托管的静态网站。为传送页面并保护网站免遭滥用,Cloudflare 会按照其自身的隐私政策(cloudflare.com/privacypolicy)处理技术数据,例如你的 IP 地址、浏览器用户代理、所请求的地址和请求时间。我们不会使用这些日志对访客进行画像。
不使用 Cookie 的访问统计
为了了解哪些页面被阅读,本网站使用 Cloudflare Web Analytics,即我们的托管服务商 Cloudflare 提供的访问统计工具。它不设置 Cookie,不在你的浏览器中存储任何内容,也不会为你的设备生成指纹。一个小脚本会向 Cloudflare 发送所浏览的页面、来源网站、浏览器和设备类型、国家以及加载时间;我们只能看到汇总统计,从不会看到单个访问者。本网站不使用任何广告工具。免费在线工具在你的浏览器中运行:你拖入其中的文件不会被上传。
等候名单
如果你加入等候名单,我们会收集:
- 你的邮箱地址;
- 你所用页面的语言(例如
fr); - 注册来源,即一个说明你来自哪个页面或链接的简短代码(例如
tool_arb_keys); - 你的技术栈(例如 Flutter 或 React Native,仅在你填写时);
- 你所同意的同意文本的版本。
你的邮箱地址只有一个用途:在 LocalePilot 上线时,以你的语言给你发送一封邮件。法律依据是你的同意。我们不会发送其他任何邮件,并会在这封邮件发出后删除该地址。在此之前,你可以随时写信至 localepilot@glabs325.com,撤回同意并要求删除该地址。
表单由 Web3Forms(web3forms.com)传送,它作为我们的处理者接收表单,并通过邮件转发给我们。
Cloudflare 和 Web3Forms 可能会在欧盟以外处理数据,并采用其各自政策中所述的保障措施。
10. 支持邮件
如果你写信给我们,例如附上你选择发送的诊断报告,我们会收到你的邮件内容和邮箱地址。我们仅将其用于回复你,并在请求处理完毕后删除,除非法律要求我们保留更长时间。
11. 你的权利与数据删除
由于 LocalePilot 采用本地优先的设计,它的几乎所有数据都保存在你的电脑上。你可以:
- 在应用中移除最近项目的引用;
- 通过卸载应用或删除其应用支持文件夹(例如 macOS 上的
~/Library/Containers/com.glabs325.localepilot),删除本地数据(设置、经过签名的许可证数据、保存在安全存储中的密钥); - 在 Settings 中停用许可证,或就与购买相关的数据联系 Polar。
发布者不运营任何存放你的项目或本地化文件的服务器或数据库,因此我们这边没有此类数据需要删除。我们直接收到的数据仅限于等候名单注册信息、Polar 共享的订单信息,以及你发送给支持的邮件。
根据 GDPR,你可以写信至 localepilot@glabs325.com,要求访问、更正或删除这些数据,反对对其的使用,或撤回你的同意。你也可以向法国数据保护机构(CNIL,cnil.fr)或你所在国家的主管机构提出投诉。
12. 联系方式
有关本政策的问题,或要求删除支持往来记录:localepilot@glabs325.com。