不用相信我们,打开 DevTools 自己看
这个页面把「输入不上传」从一句口号变成四条可以当场核对的判据。下面所有条目都是当前构建的实际情况——如果哪天对不上了,说明我们写错了,请直接告诉我们。
怎么验
- 1按 F12 打开开发者工具,切到 Network 面板,勾上 Preserve log。
- 2保持面板开着,回到首页随便打开几个工具,粘贴一段内容、点生成。
- 3对照下面的四条判据核对请求列表。全程不需要联网抓包工具。
(async () => {
const sw = (await navigator.serviceWorker?.getRegistrations?.()) ?? [];
console.log("service workers:", sw.length);
console.log("resources:", performance.getEntriesByType("resource")
.map((r) => new URL(r.name).host).filter((h, i, a) => a.indexOf(h) === i));
})();本站全部出站行为
我们不承诺「一个请求都没有」——那会是假的。这里是完整清单,每条都写明了触发条件:不满足条件就不会发生。- 同源
/_vercel/insights/*打开任何页面时——注入同源统计脚本并上报页面访问;触发工具时再上报一条使用事件(第一方聚合,无 cookie、无指纹,不含任何输入内容)
- 第三方域名
va.vercel-scripts.com(仅开发环境)开发环境下统计脚本来自 va.vercel-scripts.com;生产构建改用上面的同源路径。你在 Network 里看到的应是同源那条
- 同源
POST /api/tools/request-info只有你在「请求信息」工具里点按钮时(把 header 交给服务端读取后立刻丢弃,不落库、不写日志)
- 第三方域名
huggingface.co只有你主动使用「视频反推提示词」并首次加载模型时(权重远超打包预算,只能按需取;先发一个 1 字节探测确认来源可达,再决定走直连还是同源 `/hf` 代理)
- 第三方域名
cdn.jsdelivr.net同上,仅在你首次使用该工具时——transformers.js 默认从 jsDelivr 取 onnxruntime-web 的 WebAssembly 运行时(代码类资产,受浏览器缓存,之后不再下载)
四条判据
XHR / Fetch
- 看哪里
- Network 面板 → 筛选 Fetch/XHR
- 应该看到
- 除上面清单列出的请求外不应出现任何请求。打开任意工具、粘贴内容、点击生成,都不会新增请求。
sendBeacon
- 看哪里
- Sources 面板全局搜 `sendBeacon`,或 Console 里对 `navigator.sendBeacon` 下断点
- 应该看到
- 站内代码零命中——我们的打包产物里没有任何 sendBeacon 调用。唯一可能用到它的是同源统计脚本 /_vercel/insights/script.js(Vercel 提供,非本站代码),它每次上报都会出现在 Network 面板里,不会隐身。
Service Worker
- 看哪里
- Application 面板 → Service Workers
- 应该看到
- 当前版本未注册 Service Worker,列表为空。我们也没有离线缓存,所以不存在后台脚本替你联网。
第三方域名
- 看哪里
- Network 面板 → 按 Domain 分组,或看瀑布图里的域名列
- 应该看到
- 只应有本站域名(以及清单里点明的那一个 CDN 模型域名)。没有广告脚本、没有字体 CDN、没有社交插件。
哪些工具的输入根本不离开浏览器
工具分两类:本地类在浏览器里算完,输入内容不会经过服务器;服务端类需要把输入交给服务端计算一次。分类由代码里的 runtime 字段决定,不是口头标注。浏览器本地执行(25 个)
本机存储
本站只往你的浏览器里写三类东西,全部可以用 Application → Local Storage 当场看到,也可以随时清空:ft-theme亮色 / 暗色偏好ft-favorite-tools你收藏的工具 slug 列表,最多 24 条ft-recent-tools最近打开过的工具 slug,最多 6 条
没有 cookie、没有跨站标识、不跨设备同步。清掉浏览器数据即全部消失。
页面访问与工具使用事件用 Vercel Web Analytics 统计,无 cookie、无指纹、不采集任何输入内容,且不进第三方广告网络。