隐私政策
Local Quench 在你的电脑上运行,你的代码、对话和密钥都留在那里。本页说明个人数据确实会离开电脑的少数几种情况:访问本网站、应用检查更新和网页搜索,以及你决定分享给我们的对话。
1. 谁负责
本页所述个人数据的控制者是 Michał Majkowski,地址 ul. Nazaretańska 12, 30-685 Kraków, Poland,邮箱 contact@localquench.com(下称“我们”)。凡是与你的数据有关的事,请写信到这个地址。我们没有任命数据保护官,因为法律不要求这种规模的活动设立。
2. 本网站
服务器日志。你打开页面时,托管商的服务器会记录你的 IP 地址、时间、请求的页面、浏览器的 user agent 和来源页面。我们只用这些日志来维持网站运行和安全(例如发现攻击或错误)。法律依据:我们维持网站正常、安全运行的正当利益(GDPR 第 6 条第 1 款 (f) 项)。托管商按自己的规则在有限时间内保留日志(撰写本文时为 14 天),之后删除。
Cookie 及类似技术。本网站不设置 cookie,也不在你的浏览器里存储任何东西(没有跟踪像素、没有第三方统计、没有广告;我们自己的计数见下文),只有一个例外:如果你的浏览器语言是中文,英文页面上会显示一行“本站有中文版”,你关掉它之后,浏览器会在 local storage 里记住这一点(一条记录,lq-zh-hint),这行字就不会再出现。这条记录从不发送给我们,你可以在浏览器里清除本站数据来删除它。正因如此,本站没有 cookie 弹窗:没有需要你同意的东西。字体由本站服务器提供,不经过 Google 或其他字体服务。模型推荐完全在你的浏览器里运行,你在里面输入的内容不会发送到任何地方。
访问量和下载量统计。为了了解网站的使用情况,网站只保留每天的总数,别的什么都不留:
- 每个页面被打开的次数,以及有多少次访问从该页面开始;
- 访问来自哪里:只记录链接到本站的网站域名(例如 github.com),或者“直接访问”;
- 页面保持可见的时长,按区间统计(10 秒以内、10 到 30 秒,依此类推,直到 10 分钟以上);
- 每次访问的浏览器语言(例如“pl”)、是手机还是电脑,以及操作系统,这些都是浏览器在每次请求中自己声明的;
- 每个下载按钮被点击的次数,按系统和版本统计;
- 应用检查更新的次数,按安装类型和版本统计(见第 3 节)。
每个页面上有一个小脚本把这些计数发送到我们的网站,在那里加到当天的总数里。计数不会在你的浏览器里存储任何东西(没有 cookie,没有 local storage),也不存储或使用 IP 地址、标识符或浏览器指纹,所以任何数字都无法与你或你的其他访问联系起来。在你的浏览器里,这个脚本只读取你是从哪个网站过来的,并测量页面可见的时长。发送 Do Not Track 或 Global Privacy Control 的浏览器什么都不会发送,机器人也不计入;你也可以屏蔽这个脚本或禁用 JavaScript。我们只用这些总数来了解网站和应用的使用情况。就其中可能构成个人数据的部分而言,法律依据是我们了解自己网站使用情况的正当利益(GDPR 第 6 条第 1 款 (f) 项)。总数在有用期间一直保留。我们还会查看 GitHub 为每个发布文件提供下载的次数,这是 GitHub 对每个版本都公开显示的数字。
电子邮件。如果你写信给我们,我们会用你的地址和来信内容回复你,并在处理该事项及可能的索赔所需的时间内保留往来邮件(GDPR 第 6 条第 1 款 (f) 项)。
3. Local Quench 应用
应用在你的电脑上处理你的项目、对话和设置。我们收不到这些数据,也不是这些数据的控制者。应用只在以下情况下连接互联网:
- 检查更新。应用会询问是否有新版本:先问我们的网站(localquench.com,其托管日志见第 2 节),再问 GitHub(GitHub, Inc.),并从 GitHub 下载。同一次检查还会获取模型推荐所用的公开模型列表。和访问 github.com 一样,GitHub 会看到你的 IP 地址,适用它自己的隐私声明。这次检查会告诉我们的网站应用的版本和安装类型(例如 Windows 或 AppImage),以便我们统计每天的更新检查次数;不会发送任何能识别你电脑的信息。你可以在设置里关闭自动检查,这样两者都不会发生。
- 云端模型的价格表。如果你设置了云端服务商,应用会从 OpenRouter(OpenRouter, Inc.,美国)获取当前价格,用来显示一个对话在那里要花多少钱。只用本地模型时不会获取。
- 网页搜索和读取网页,仅在智能体使用这些工具时发生。搜索请求发往 DuckDuckGo,网页直接从相应网站获取。如果不希望这样,可以在设置里关掉这些工具。
- 你自己接入的云端模型(例如 Anthropic、OpenAI、Google、OpenRouter、NVIDIA)。这时你的提示词和代码会以你自己的账号、按该服务商的条款发送给它。我们不参与其中,也看不到任何内容。
- 手机访问有两种方式,由你选择。一是在你自己的设备之间通过 Tailscale 连接:不经过我们的任何服务器,Tailscale 的协调服务适用其自己的隐私政策。二是直连(WebRTC):手机和电脑通过互联网直接相连,端到端加密。为了找到对方,它们会在我们服务器上的一个信箱里留下几条简短消息;这些消息用只有你的两台设备才有的密钥加密,我们无法读取,被取走后即删除,最多保留 5 分钟。为防止信箱被刷爆,服务器会在几分钟内按地址统计请求次数,只使用 IP 地址每天更换的打乱形式;不记录任何日志。为了得知自己的公网地址,设备会询问公共 STUN 服务器(默认是 Google 和 Cloudflare 的),它们和任何互联网连接一样能看到 IP 地址。你的对话、代码和文件从不经过我们的服务器。
- 智能体桥接(可选,默认关闭)。如果你在 Local Quench 里打开智能体桥接,并把电脑上的其他程序(例如 Claude Code、Codex 或 Claude Desktop)接上来,那个程序就可以在 Local Quench 里启动任务。每个任务的文本、结果、改动文件的列表,以及在那个程序请求时,对这些文件所做的改动和该任务的对话,都会发给那个程序,它可能再发给自己的服务商(例如 Anthropic 或 OpenAI)。那个程序及其服务商如何处理这些内容,受它们的条款约束,不受本政策约束,我们也不对此负责。在 Local Quench 内部,这样的任务就是一个普通对话:如果你打开了分享,它会和其他对话一样按你给出的同意分享给我们。它会标上启动它的程序的名称;由于它的指令是由云端模型写的,它永远不会用于训练模型,和与云端模型的对话一样。如果不希望这样,请保持桥接关闭。
- 对话分享,仅在你打开时发生。见下一节。
GitHub、OpenRouter、DuckDuckGo、Google 和 Cloudflare(STUN)都是总部在美国的公司,和与它们的任何连接一样,它们会按自己的政策看到你的 IP 地址。这类公司如获得欧盟-美国数据隐私框架(EU-US Data Privacy Framework)认证,即以此作为数据传输的依据;否则以其条款中的标准合同条款为依据。
4. 分享对话以改进 Local Quench
分享什么。如果你打开分享,应用会从那一刻起把你和智能体的对话发给我们(只有在你同时勾选“Also chats from before I turned it on”时,才包括之前的对话):你的消息、模型的回复、工具调用及其输出、模型名称、harness 设置和耗时。在任何内容离开你的电脑之前,应用会删除 API 密钥、token、密码、邮箱地址、你的主目录以及其他所有绝对路径的开头部分,你可以在设置里对照查看原文和脱敏后的版本。脱敏靠模式匹配,无法识别所有内容:被拆成两段或经过编码的密钥、人名、公司信息或代码里的个人数据都可能残留。如果项目里有他人的个人数据或保密代码,请不要打开分享。
身份。对话以应用生成的随机安装标识符存储。我们不询问你的姓名或邮箱;你的 IP 地址只用于完成上传,以及为了防止服务器被刷爆、在几分钟内以每天更换的打乱形式按地址统计请求次数,而不用于识别你。由于对话仍可能包含个人数据,我们把分享的对话当作个人数据对待。
用途。两个用途,各自需要单独的同意。(a) 改进 Local Quench:分析模型和 harness 在哪里失败、评估改动、编写测试任务。(b) 训练和评估机器学习模型,仅在你同时勾选“Also allow training models with my shared chats”时进行。这样训练出的模型可能会公开发布(例如作为可下载的权重),但对话本身不会公开。没有同意 (b),你的对话永远不会用于训练模型。与云端模型(例如 Claude、GPT 或 Gemini)的对话即使有同意 (b) 也永远不会用于训练模型,因为这些服务商的条款不允许;应用会给它们做标记。我们不出售这些数据,也不把它们交给其他公司用于其自身目的。在你能打开分享之前,应用会展示完整的分享条款。
法律依据。你的同意(GDPR 第 6 条第 1 款 (a) 项),在应用里针对每个用途分别给出。每次变更(打开、关闭、是否包括之前的对话、是否允许训练、基准测试设置、你分享或撤回的每次基准测试运行、删除)都会连同时间和这些条款的版本一起记录在你的电脑和我们的服务器上,这样双方都能说明什么时候允许了什么。
撤回和删除。你可以随时在 Settings › Data sharing 里关闭分享,或者只关闭训练模型的许可。关闭分享后不会再发送任何内容:还在等待发送的对话和基准测试结果(连同其对话)会被丢弃,正在进行的上传会被中止(服务器在那之前已收到的部分适用删除)。关闭基准测试结果分享时,以及在结果发送之前在应用里删除某次运行时,也是如此;没有训练许可时,你分享过的所有对话(包括之前的)都不会用于此后开始的任何训练。撤回不影响在此之前合法进行的处理。“Delete my shared data”会在下次连接时删除我们服务器上以你的安装标识符存储的所有内容,通常几分钟内完成,最迟不超过 30 天。只有在我们的服务器确认删除后,应用才会显示删除完成,并附上服务器时间。我们备份中的服务器数据副本不会因此被抹掉:它们会在备份按正常轮换被替换时消失(保留最近 14 份每日备份,所以被删除的数据通常在大约两周内从备份中消失),在此期间不会用于任何其他用途。已经用你的对话训练好的模型,无法从中移除这些对话;删除之后,你的对话不会再用于任何后续训练。
保留多久。分享的对话在存储三年后自动删除;你删除它们,或撤回同意并要求删除时,会更早删除;我们不再需要的对话也可能提前删除。同意记录在我们需要证明同意的期间内保留,最长为最后一次变更后 6 年:执行“Delete my shared data”后,它会和删除请求一起移到单独的存档里,安装标识符和删除时间会记在一份同样保留这么久的删除日志里,以便我们能说明删除了什么、何时删除。服务器上的技术变更日志记录哪些记录在何时被存储、替换或删除,其中你的安装标识符只以哈希形式出现,不含任何内容;它也保留同样的期限。删除之后我们仍保留这三种记录,依据是我们能够证明同意曾经给出、数据已被删除的正当利益,以及确立、行使或抗辩法律主张的正当利益(GDPR 第 6 条第 1 款 (f) 项);6 年对应波兰法律规定的一般诉讼时效。期限届满后,这些记录会自动删除:服务器每天检查一次。如果需要恢复备份,在使用之前,我们会用同样的方式从中删除已过期的记录,以及备份之后通过“Delete my shared data”删除的所有内容。
存在哪里。存放在我们从 Hetzner Online GmbH(Industriestr. 25, 91710 Gunzenhausen, Germany)租用的、位于欧盟境内的服务器上,Hetzner 依据数据处理协议、仅按我们的指示处理数据。我们不会把分享的对话传输到欧洲经济区以外。如果将来为了在租用的计算机上训练而需要改变这一点,只会在 GDPR 第五章规定的保障措施下进行,并且本政策会在生效前写明。
基准测试结果
除了对话,你还可以把 QuenchBench 结果添加到公开排行榜。每次运行结束后,应用都会询问,并准确展示将要发送的内容:模型及其量化、模型服务器及其设置(引擎和版本、KV 缓存类型、采样设置)、你的处理器、显卡、内存、基准测试设置(包括 harness 开关和你给这次运行起的标签)、应用版本、运行开始和结束的时间,以及每个任务的结果(通过或失败、耗时、token 数、速度)。不包括代码、对话、文件路径或命令。每个结果只有在你为那次运行点了 Share 之后才会发送。运行中的对话。在同一个对话框里,你还可以勾选“Also send the agent's conversations from this run”(如果对话分享已打开,它们总会随你分享的结果一起发送,因为你已经允许分享对话):这样这次运行的对话会随结果一起发送,也就是任务文本、模型的回复以及它在我们的任务文件上运行的命令,并像其他分享的对话一样脱敏(删除密钥、token 和你的主目录)。QuenchBench 的任务是我们的,所以这些对话不包含你项目里的任何内容。它们和结果一起以你的安装标识符存储,用于改进 harness;只有在你另外给出了“Also allow training models with my shared chats”许可时才用于训练和评估模型(模型是云端 API 时永远不会;单独勾选这个框并不等于那项许可);永不出售,并与结果一起删除,最迟在存储三年后删除。你关闭分享或基准测试分享,或在应用里删除这次运行时,还在等待发送的结果及其对话就不会再发送。法律依据:你的同意(GDPR 第 6 条第 1 款 (a) 项)。结果以你安装的随机 id 存储,在排行榜上按模型、量化、KV 缓存类型、显卡和任务选择分组公开(一个分组可能只有一台电脑的结果),内存只显示一个范围;在云端 API 上的运行会标明,不显示显卡;执行“Delete my shared data”时会被删除。
出售结果:未启用。我们不出售分享的基准测试结果,也不出售你分享的任何其他内容。出售匿名化的结果属于另一个用途,需要单独、明确的同意;应用不会询问这项同意,因此你分享的任何内容都不会被出售。如果我们将来想这样做,应用会先单独询问你,本政策也会在生效前写明;在你同意之前,你的结果只用于排行榜以及评估模型和 harness。
5. 你的权利
你有权访问你的数据并获取副本,要求更正或删除,限制处理,数据可携带,反对基于正当利益的处理,并可随时撤回同意。请写信到 contact@localquench.com。涉及分享的对话时,请附上你的安装标识符(在 Settings › Data sharing 里可以看到),因为我们没有别的办法找到你的数据。大部分操作你也可以直接在应用里完成。
你可以向数据保护机构投诉。在波兰是个人数据保护办公室主席(Prezes Urzędu Ochrony Danych Osobowych),地址 ul. Stawki 2, 00-193 Warszawa,uodo.gov.pl。你也可以在你居住或工作的欧盟国家投诉。
6. 其他
向我们提供个人数据是自愿的:不分享任何内容,网站和应用也能完整使用。我们不会仅基于自动化处理(包括画像)对你做出任何决定。分享功能面向成年人;如果你未满 16 岁,请在父母同意后再打开。
本政策的变更会在生效前在本页公布;涉及对话分享的,还会在应用里公布。改变分享对话的用途需要你重新同意。