Veyneo · 隐私验证
自己验证 PDF 工具的上传边界
用非敏感 PDF 自己检查工具的行为。少量运行数据请求与上传文档是两回事。
生产测试记录
2026-10-01T13:44:17.741Z · Chrome 154.0.8037.59 · win32 10.0.26200 x64
三个抽测工具 · 在线和离线 · 合成 PDF
6/6 下载结果通过页数校验,记录的请求载荷中未发现文档内容。
| 工具 | 模式 | 页数 | 字节 |
|---|---|---|---|
| merge-pdf | online | 6 / 6 | 2110 |
| split-pdf | online | 2 / 2 | 1149 |
| extract-pdf-pages | online | 2 / 2 | 1149 |
| merge-pdf | offline | 6 / 6 | 2110 |
| split-pdf | offline | 2 / 2 | 1149 |
| extract-pdf-pages | offline | 2 / 2 | 1150 |
被测构建标识: index-Ddsii6hH.js
1. 准备非敏感样本
在线打开工具并等待就绪。打开开发者工具 → Network,显示全部请求类型并清空记录;如涉及页面跳转,开启保留日志。
使用有明显文件名和独特文本的合成文档,首次检查不要使用机密文档。
2. 检查选择文件
选择 PDF,暂不开始处理。检查所有新请求,包括 POST、PUT、PATCH,以及 GET 查询参数。
查看 URL、请求头、载荷和时序,寻找 multipart 文件部分、PDF 字节、Base64 文档数据、文件名、本地路径、提取文本或页面图像。单看传输大小并不足够。
3. 检查处理与下载
再次清空记录,开始处理,一直记录到结果生成及下载完成。
在线时 Veyneo 可能发送 /api/analytics/events。检查载荷:页面/工具、匿名标识、设备分类、数量/大小/页数区间、耗时和结果属于运行数据;错误诊断可能包含精确文件数量、输入字节数和页数,这些是已披露的元数据,不是原始 PDF。
本次生产记录也出现 Cloudflare /cdn-cgi/rum 请求。应单独检查这些性能载荷,不能把每个 POST 都视为文件上传。
4. 选择文件前断网
在线重新加载并等待工具就绪。在选择文档前断开网络,或在开发者工具中选择 Offline,再运行并下载结果。
在这个断网环境中成功处理,说明该次操作当时不依赖远程处理请求。离线期间仍可能尝试发送运行数据,但请求会失败。
5. 检查结果并重复验证
打开下载文件,核对页数、顺序和内容;只有进度显示完成,还不能证明输出有效。
大版本更新、切换工具或设备、使用 Cloud/AI 功能前,重新验证。离线能力只是一个证据,不能单独证明在线路径没有运行数据或上传行为。
本次记录仅覆盖特定日期、三个工具、桌面 Chrome 和小型合成 PDF,不能证明所有设备、大文件场景或未来版本。
