博客

截图软件会往网络上发送什么?我们做了核查

作者 InSnap · 发布于 · 隐私, 网络请求, 匿名统计, 截图

截图软件会往网络上发送什么?我们做了核查

没有账号、也不分享的情况下,InSnap 每周只发出一次很小的匿名请求。我们抓取了它,并列出应用可能发出的其它每一个请求,以及它们何时发生。

截图软件能看到屏幕上的一切,所以问它会往外发送什么是合理的。对 InSnap 来说,在没有账号、也没有分享的情况下,应用自身的网络流量只有首次启动时一次很小的匿名心跳,之后大约每周一次,外加更新检查。截图、录屏和识别出的文字都留在你的电脑上。

我们从 InSnap 自己的网络代码中抓取了心跳。本文先展示它的确切内容,然后列出应用可能发出的其它所有请求,以及触发它们的条件。

抓取到的心跳内容

我们让 InSnap 真实的心跳客户端对着一台本地测试服务器运行,所以请求没有离开这台机器;我们记录的是服务器收到的内容。抓取结果中的安装 ID 是假的。

抓取到的心跳请求

每个字段都是一个简短的标签:随机的安装 ID、平台、应用版本、操作系统版本、CPU 类型、界面语言,以及 InSnap 的安装方式。其中没有任何内容能识别你的身份,也没有任何截图、文件名或屏幕上的文字。服务器会根据连接推断出一个大致的国家;隐私政策称,IP 地址不会随记录保存。

这个请求还带有任何程序都会发送的标准 HTTP 头,例如 User-Agent 和 Accept-Language。在我们的抓取中,Accept-Language 跟随系统语言设置,和网页浏览器的做法一样。

应用可能发出的每一个请求

何时发送什么是否由你触发?
首次启动,之后大约每周一次上面展示的心跳否。自动进行
检查更新对更新源的一次请求,这是一个列出最新版本的小文件否。自动进行;Windows 便携版只检查,并指引你去官网下载
出现 Pro 升级提示一次匿名计数:哪个功能、状态和平台。不含设备 ID否,但只有提示显示时才会发送
你开始 Pro 免费试用激活时用到的设备信息(见下文)以及触发它的功能是
你激活 Pro,之后在其有效期间大约每 3 天一次你的激活码(仅激活时)、哈希后的设备 ID、你的电脑名称、平台和应用版本是,激活之后
你登录或使用 Cloud你的邮箱或 Google 登录、会话令牌,以及你选择分享的任何文件是
你发送反馈你输入的内容,以及表单中先展示给你的附件和诊断信息是

激活时会发送你的电脑名称,方便你在官网的设备列表里认出这台设备。这是电脑自己设定的名称,常常直接就是某个人的名字,所以值得留意。

哪些内容从不离开你的电脑

截图、标注、OCR、智能擦除、录屏、截图历史和各个编辑器都在本地运行。应用中没有任何分析或广告 SDK,除非你选择通过 Cloud 分享,否则不会上传任何内容。激活 Pro 不需要登录:

InSnap 设置中的账号页

这次核查没有覆盖什么

  • 心跳的抓取用的是 InSnap 自己的客户端代码,而不是对出厂应用的抓包。 它能显示真实的请求格式,但无法显示应用何时选择发送;这一点来自源代码和隐私政策。
  • 我们没有抓取更新流量。 更新工具 Mac 上的 Sparkle 和 Windows 上的 WinSparkle,会各自发出更新源请求。
  • 网站是另外一回事。 insnap.app 的公开页面使用 Microsoft Clarity 和 Google Analytics。本文只讨论应用。

你可以用自己信任的防火墙或网络监视工具来自行验证:在截图、标注和录屏时,观察 InSnap 的对外连接。

常见问题

InSnap 会上传我的截图吗?

不会自行上传。只有当你选择通过 InSnap Cloud 分享某张截图时,它才会离开你的电脑。

可以关闭心跳吗?

这个版本的 InSnap 没有为它提供设置。被阻止的请求会静默失败,应用照常运行,并在下一次检查时再次尝试。

OCR 会把我的文字发到别处吗?

不会。文字识别在你的电脑上使用随附模型运行,离线也能工作。

InSnap 需要账号吗?

不需要。免费功能无需账号,激活 Pro 只需要激活码。Cloud 需要账号。

下一张截图,只需一个快捷键。

macOS 14.4+(Apple 芯片和 Intel)· Windows 10+(64 位)