隐私,
说人话。

Gnista 在你的 Mac 上运行。它没有分析,没有遥测,不用账号,关于你会话的任何内容都不会离开你的 Mac。下面是它发出的每个请求,以及每个请求发送了什么。

更新于

在你的 Mac 上

Gnista 读取编程 Agent 留在你 Mac 上的东西:它们的 hooks(钩子)通过本地 socket 发来的事件,以及它们自己的会话文件和配置,用来显示标题、进度、费用和额度。它就地读取,不发往任何地方。

它在 Application Support 里自己的文件夹中保存少量数据:最近完成的会话、你最新的套餐额度、模型价格表、它改过的 Agent 配置的备份、还没发送的崩溃报告(30 天后丢弃)、它下载的 Linux 辅助程序、它显示过的 Amp 线程的最近消息(一周后删除),以及你自己的 Agent、模型和跳转规则文件。你的许可证密钥保存在 Gnista 自己的钥匙串项目里,从不同步;试用开始时间也保存在那里,并在 Gnista 的偏好设置里另存一份。它不读你钥匙串里的其他任何东西,也不探测你的端口。

接入一个 Agent 时,它先备份,再只改那个 Agent 配置里属于它自己的那几行。经你允许,它用自动化和辅助功能找到对的终端标签页或窗口。这些也都只在你的 Mac 上进行。

如果你连接了远程机器,Gnista 会在那台机器的 ~/.gnista 里放它的辅助程序和一个设置文件,并把它的 hooks 加进它在那里接入的 Agent 的配置。断开那台机器,两样都会删掉。

哪些会联网

  • 检查更新。开启自动更新时,Gnista 大约每天一次向 gnista.sh 请求更新列表,并从 Gnista 在 GitHub 上的公开下载获取更新。和任何请求一样,它带着你的 IP 地址,也会说明你用的是哪个版本的 Gnista。它不会发送你 Mac 的画像。
  • 你的许可证。激活密钥时,Gnista 把密钥和你 Mac 的名称(作为这次激活的标签)发到我们的中转服务器 report.gnista.sh。中转服务器只把这两样交给替我们销售 Gnista 的 Creem,自己不保留任何关于你许可证的信息。Gnista 大约每周验证一次密钥,移除密钥会释放这台 Mac 占的名额;这两种请求都会发送密钥和这台 Mac 的激活 ID。为防止滥发,中转服务器会像统计下面的崩溃报告那样统计许可证请求。试用不需要联网。
  • 模型价格。只有在你开启“用量”时:从 GitHub 下载 LiteLLM 的公开价格表,最多每天一次。只是普通下载,不附带任何关于你或你会话的信息。
  • 崩溃报告。如果 Gnista 或它的辅助程序意外退出,Gnista 下次打开时会问你是否发送崩溃报告。在设置 ▸ 关于里,你可以选择“始终发送”或“从不发送”;组织也可以替自己的 Mac 决定。报告包含错误内容、发生的时间及其在 Gnista 代码中发生的位置、它各线程所在队列的名称、它加载的库的名称和地址、Gnista 和 macOS 的版本、你的 Mac 型号和处理器架构,以及一个只为崩溃报告生成的随机编号。不包含你的项目、提示词或代码,也没有用户名和文件路径。它会发到 report.gnista.sh,也就是我们托管在瑞典 Inleed 的中转服务器,由它通过 Proton 以邮件发给我们,不保留副本。为防止滥发,它会按天统计报告数量,你的 IP 地址只以无法还原的形式出现,第二天就被丢弃。
  • 远程机器。只有在你在设置 ▸ 远程里连接了一台时才会。Gnista 用你自己的 ssh、你的 ssh 配置和密钥连过去:把辅助程序放到那里,接入那里的 Agent,你点某一行时调出那个 Agent 的 tmux 窗格,并保持一条隧道,把它们的事件带到你的 Mac,再把你的回应送回去;Kubernetes pod 也一样,经由你自己的 kubectl 连过去。一台机器第一次需要和你这个版本的 Gnista 配套的辅助程序时,Gnista 会从 Gnista 在 GitHub 上的公开下载获取,并且只在它带有 Gnista 密钥的签名时才使用。这次下载只说明是哪个版本、哪种处理器,不涉及任何关于你的信息。
  • Amp 的线程。Amp 把线程保存在它自己的服务器上,所以对 Amp 的那一行,Gnista 以你的登录身份运行 Amp 自己的 CLI,读取线程、它花了多少,以及你还剩多少积分。Gnista 不附带任何自己的东西。
  • 没有别的了。没有分析,没有广告,不用账号。

Beta 报告

如果你在测试 beta 版,Gnista 可以替你整理一份报告:它最近两周的崩溃报告、最近 24 小时它自己的日志(私密值已略去),以及一段简短说明,包括 Gnista 版本、macOS 版本、Mac 型号、显示模式和已接入的 Agent。它把报告附在你邮件应用里一封发给我们的邮件草稿上。你先过目,你不点发送,什么都不会发出去。

购买许可证

购买通过我们的记录商户 Creem 完成:他们收款、处理税务并发送你的密钥。他们收集什么,见 Creem 的隐私声明 (在新标签页中打开)。我们能看到 Creem 向卖家展示的订单信息,比如你的邮箱地址和你买了什么,只用来帮你处理许可证的事。

这个网站

gnista.sh 是静态页面:没有 cookie,没有广告。它用 Pirsch (在新标签页中打开) 统计访问量,以及下载和购买按钮的点击次数,这是一个不用 cookie、托管在德国的分析服务。Pirsch 从不保存你的 IP 地址:它用你的 IP 地址、浏览器和日期算出的哈希值来区分访问,所以第二天或在别的网站上都认不出你。它能看到你打开的页面、你从哪个页面过来,以及你的浏览器、系统、语言、屏幕尺寸和大致位置。详见 Pirsch 的隐私政策 (在新标签页中打开)。

字体和图标都来自 gnista.sh 本身;Pirsch 的脚本是页面唯一从别处加载的东西。切换语言时,你的浏览器会在你设备上它自己的存储里记下你在页面上的位置,只对当前标签页有效。网站托管在 statichost.eu,和任何网站托管商一样,它会收到你的 IP 地址,以便把页面发给你。

有问题?

Gnista 由 Blixt & Dunder (在新标签页中打开) 制作。想知道我们保存了你的哪些信息,或者要求更正、删除,请写信到 support@gnista.sh。付款细节请问 Creem。

这里的任何内容有变,这个页面会先改,并更新日期。