浏览器隐私

为什么 Blurify 绝不会看到你的文件

大多数在线工具要求你把文件上传到服务器、远程处理、再把结果发回。Blurify 的运作方式完全不同——理解为什么这很重要,可能会保护你和你照片中的人。

作者: Bennet Ngan··10 分钟 阅读

免费试用 Blurify——在浏览器中模糊与涂黑,绝不上传。

打开工具 →

无服务器处理

Blurify 没有后端。没有任何服务器接收、存储或处理你的文件。该应用是纯客户端代码。

无需账号

没有任何东西与身份绑定。你打开工具、处理文件、下载结果——无需登录、无历史记录、无个人资料。

由你的硬件完成工作

你的 CPU、GPU 和浏览器引擎就是处理单元。模糊、涂黑和视频编码全部在你自己的机器上运行。

文件保持离线

你的图片、视频或 PDF 绝不会通过网络传输。从你打开它的那一刻到你下载结果的那一刻,它都留在浏览器的内存中。

基于云的工具处理敏感文件的问题

大多数在线图片编辑器、视频处理器和 PDF 工具都遵循同一套根本架构:你把文件上传到它们的服务器,它们的后端处理它,再把结果发回给你。它们可能承诺“24 小时后自动删除文件”、提供传输中的 HTTPS 加密,或展示信任徽章——但根本事实不变:你的文件已经离开了你的设备,进入了别人的基础设施。

对于在发到 Instagram 之前处理一张午餐照片,这完全没问题。但模糊和涂黑工具专门用于敏感内容——与随手拍的照片恰恰相反。想想人们通常用它们做什么:

  • 含有密码、API 密钥或认证令牌的截图
  • 机密文档、合同或法律文件的照片
  • 包含需要给人脸打码的未成年人的视频
  • 含有患者数据的 PDF 病历或保险文件
  • 可能识别出脆弱消息来源的调查图像
  • 含有薪资信息或个人细节的人力资源文档
  • 含有账号或交易记录的财务截图

无论其隐私政策如何,这些正是你不想交给第三方服务器的文件。隐私政策是一份法律文件——它可以被更新、被违反、被泄露,或被法律传票调取。而架构层面的隐私则不同:如果数据从未到达服务器,就不存在会保护失败的政策。

Blurify 如何在本地处理文件

Blurify 使用若干浏览器原生技术来执行与基于云的工具相同的操作——但完全在你自己的设备上。以下是你处理文件时发生的全部过程,毫无遗漏。

Canvas API——用于图片和 PDF

当你在 Blurify 中打开一张图片或一页 PDF 时,文件会通过 Blob URL 加载进浏览器的内存——这是一个指向存储在 RAM 中数据的临时本地引用。Blob URL 看起来像 blob:http://localhost/a4f2d0e3-...,仅存在于当前浏览器会话中。它绝不会通过网络传输,并在标签页关闭时失效。

模糊和涂黑效果使用浏览器内置的 Canvas API 计算——这是一个硬件加速的 2D 图形渲染系统,自 2008 年起就是每个主流浏览器的一部分。高斯模糊算法由浏览器自身的渲染引擎执行,并在可用时使用你设备的 GPU 加速。生成的合成图像保存在内存中,并通过第二个 Blob URL 提供下载——同样没有任何网络活动。

你可以直接验证这一点。打开浏览器的开发者工具(F12 或右键 → 检查),进入“网络”标签页,筛选“全部”,然后把一张图片加载进 Blurify。应用一个模糊形状并导出。你会看到对构成该应用的 JavaScript 和 CSS 资源的请求,但没有任何包含你图像数据的外发请求。图像绝不会离开你的浏览器。

ffmpeg.wasm 和 MediaRecorder——用于视频

视频处理比图片处理更复杂,但隐私保证是一样的。以下是完整的流程:

  1. 你的视频文件通过 Blob URL 加载进一个 HTML <video> 元素,与图片完全相同。
  2. 视频通过一个隐藏的离屏 HTML5 画布播放。对于每一帧,Blurify 都以视频的原生分辨率把模糊形状合成到画布上。
  3. 对于 WebM 导出,浏览器原生的 MediaRecorder API 实时捕获画布流,并使用浏览器自身内置的编解码器,直接将其编码进一个 WebM 容器。
  4. 对于 MP4 导出(大多数浏览器无法原生编码),Blurify 使用 ffmpeg.wasm——广泛使用的 FFmpeg 视频处理库移植到 WebAssembly 的版本。WebAssembly 运行在浏览器内部一个安全的沙箱环境中。ffmpeg 程序会从公共 CDN 下载一次(约 31MB)并由你的浏览器缓存以供日后使用。关键在于,你的视频数据由这段本地运行的代码处理——它绝不会被发送到 CDN 或任何外部服务。被获取的只是代码本身,而非你的内容。
  5. 音频通过直接从视频元素自身的媒体流中捕获,并与处理后的视频帧混流来保留。不涉及来自外部来源的音频重新编码。

pdf.js 和 pdf-lib——用于 PDF

PDF 支持建立在两个成熟、完全在浏览器中运行的开源库之上:

  • pdf.js——Mozilla 的开源 PDF 渲染引擎,用于 Firefox,也可作为独立库使用。当你在 Blurify 中打开 PDF 时,pdf.js 会把每一页以高分辨率(为获得清晰文字,达到屏幕分辨率的 3 倍)渲染到 HTML 画布上。这一渲染完全在内存中进行,不涉及任何服务器。同一个库被嵌入在全球数以千万计的浏览器安装中。
  • pdf-lib——一个用于创建和修改 PDF 文件的 JavaScript 库。在你对每一页的画布应用涂黑后,pdf-lib 会在内存中把涂黑后的页面图像组装成一个新的 PDF 文档,并直接交给浏览器的下载机制。整个往返过程——打开 PDF、渲染页面、应用涂黑、导出新 PDF——都在不让你文件内容的任何一个字节跨越网络边界的情况下完成。

MediaPipe——用于自动人脸检测

自动人脸检测功能使用 MediaPipe——Google 用于媒体处理的开源机器学习库。当你点击“检测人脸”时,Blurify 会把一个小型的人脸检测神经网络模型(一个约 450KB 的 TFLite 文件)加载进浏览器,并使用浏览器的 WebGL 图形 API 加速,在你的图像上运行推理。该模型完全在浏览器沙箱中运行——你的图像绝不会被发送给 Google 或任何其他服务进行分析。

Blurify 会收集哪些数据?

对此保持完全透明很重要。Blurify 靠广告获得收入,并且像几乎每一个网站一样,使用标准的网页分析。以下是对收集与不收集内容的精确说明(面向中文用户时,Google 的广告与分析脚本不会加载):

会收集的内容

  • 标准网页分析——页面级数据:访问了哪些页面、会话时长、大致位置(国家/地区级,而非 GPS)、浏览器类型、设备类别和流量来源。其中不含文件内容、文件名或编辑器活动。
  • 广告——本站通过展示广告获得收入。广告无法访问编辑器内的任何内容。
  • 性能监测——网页应用的性能监测:页面加载时间和核心网页指标(Core Web Vitals)。不捕获文件数据,也不捕获编辑器内的用户行为。

不会收集的内容

  • 你在 Blurify 中打开或处理的任何文件的内容
  • 你打开的任何文件的文件名、大小或格式
  • 你绘制了哪些模糊形状、它们的位置、大小,或它们覆盖了什么
  • 任何账号信息(不存在账号)
  • 任何会话历史、处理日志或审计记录
  • 你查看或编辑了 PDF 的哪些页面
  • 你正在编辑的内容的任何方面
Blurify 使用的分析服务只能看到页面级行为——与它们在任何其他网站上能看到的信息相同。它们无法访问、也无从得知编辑器内部发生了什么,或你处理了哪些文件。

为什么这种架构的意义不止于隐私

把 Blurify 构建为一个完全客户端的应用,在技术上远比部署一个简单的服务器端处理流程更具挑战性。这份工程投入是刻意的。除了隐私之外,它还带来若干其他实际好处:

首次加载后可离线工作

由于 Blurify 的处理不需要服务器连接,它在首次加载页面后,能在网络连接有限或没有网络的环境中继续工作。应用的 JavaScript 会被浏览器缓存。无论你在飞机上、处于受限的企业网络环境中,还是面对不稳定的连接,图片和 PDF 处理都能不受中断地继续工作。

慷慨的免费额度——以及一次性升级,绝无订阅

基于服务器的工具施加文件大小限制、每日处理配额和速率限制,是因为服务器端处理要花真金白银。你上传的每一兆字节都是带宽,视频处理的每一秒都是服务要支付的算力。Blurify 的处理运行在你自己的硬件上,因此这些成本并不存在。免费版刻意做得很慷慨——每天最多 5 个文件、图片最大 5 MB、视频最长 30 秒——无需账号、无水印,足以覆盖大多数日常任务。如果你经常处理大量或很大的文件,一次性的 Pro 升级($14.99,无订阅)即可移除所有限制。没有周期性费用,也没有按文件收费,因为没有需要收回的服务器成本。

你的文件没有数据泄露的暴露面

云服务时常被攻破。即便是安全实践良好、意图善良的服务也是攻击目标。防止数据泄露暴露你文件的唯一彻底保护,就是确保你的文件从一开始就从未被该服务存储。Blurify 通过设计彻底消除了这一风险。

GDPR 与数据保护合规

根据欧盟《通用数据保护条例》(GDPR),一张可识别个人的照片属于个人数据。把这样一张照片上传到在线工具,会使你成为一名与第三方数据处理者共享个人数据的数据控制者,从而触发围绕数据处理协议、跨境传输规则、同意记录和泄露通知要求的各项义务。

当处理完全停留在你的设备上时——如 Blurify 那样——这张照片就绝不会变成一个第三方数据处理问题。这对医疗、法律、教育、新闻和社会工作领域的机构尤其相关,在这些领域处理人物照片是家常便饭,但在 HIPAA、英国《数据保护法》或各国健康数据法等行业专门法规下,把它们上传到外部服务器可能受限或在法律上颇为复杂。

如何自行验证

你不必只听我们的一面之词。证明 Blurify 纯本地处理最有说服力的,是一个实证的演示——你可以在浏览器中直接验证。

  1. 打开任意现代浏览器(Chrome、Firefox、Safari、Edge)。
  2. 按 F12(或在任意处右键并选择“检查”)打开开发者工具。
  3. 点击开发者工具面板中的网络标签页。
  4. 打开 Blurify。你会看到对构成该应用的 JavaScript、CSS 和字体文件的请求。
  5. 把一张图片、一段视频或一个 PDF 加载进编辑器。
  6. 绘制一个模糊形状、调整设置,然后点击导出。
  7. 全程观察网络标签页。你不会看到任何包含你文件数据的外发请求——因为根本不会发出。

首次加载页面后,网络标签页会归于平静。你的文件完全留在浏览器的内存中。这就是 Blurify 运作方式的技术事实——而非营销说辞。

常见问题

加载后断开网络,Blurify 还能用吗?

能。一旦页面加载完毕、应用代码被浏览器缓存,图片和 PDF 处理无需网络连接即可继续工作。使用 ffmpeg.wasm 的视频导出需要先缓存 WebAssembly 程序(首次使用时自动下载)。此后,视频导出也可离线工作。

ffmpeg.wasm 程序从外部 CDN 下载——这是否意味着我的视频会去那里?

不会。从 CDN 获取的只是代码——ffmpeg 程序。你的视频数据在代码下载到你的浏览器后,由这段代码在本地处理。CDN 提供的是工具,而非数据。这与从互联网安装任何桌面应用是一样的:安装程序来自外部服务器,但安装之后,软件在你自己的机器上本地运行。

Blurify 能访问我的摄像头或麦克风吗?

不能。Blurify 不会请求摄像头或麦克风访问权限。它只读取你通过文件选择器或拖放界面明确打开的文件。

如果我关闭浏览器标签页,我的文件会怎样?

关闭标签页时,文件及所有编辑状态都会从内存中清除。Blurify 不会把文件保存到本地存储、IndexedDB 或任何其他持久化浏览器存储。从数据留存的角度看,关闭标签页等同于这次会话从未发生过。

Blurify 是开源的吗?

Blurify 目前并非开源,但它完全建立在开源依赖之上——pdf.js、pdf-lib、ffmpeg.wasm 和 MediaPipe——它们全都可被公开审计。如上所述,其处理逻辑也可通过在浏览器开发者工具中检查网络流量来实证验证。

100% 免费 · 无需注册

免费试用 Blurify

在浏览器中模糊人脸、涂黑文档、给截图打码——任何内容都不会上传到我们的服务器。

打开 Blurify——完全免费 →

相关文章