版本:2.0.0 正式版(serial
ET-2.0.0-20260808-001) · 更新日期:2026-08-08 维护者:RHH-herry · 许可证:MIT
40+ 工具全部在浏览器/Electron 本地运行,无网络请求、无遥测、无广告 SDK。工具清单见 app/,核心算法均为自研零依赖实现(见 verify_test.js 验证)。
- 二维码生成:
app/assets/tools/util-qrcode.js—— 手写 QR 编码器(移植自 Nayuki,MIT),无外部库。 - 哈希计算:
app/assets/tools/dev-hash.js—— 手写 MD5,SHA 用crypto.subtle。 - 其余图像/文本/开发/效率工具均为 DOM / Canvas / 原生 API 实现,无 CDN 外联脚本。
| 数据 | 存储位置 | 离开本机? |
|---|---|---|
| 用户处理的文件/文本 | 浏览器内存,处理完即释放 | 否 |
| 主题 / 收藏 / 最近记录 | localStorage |
否 |
| 设置 | localStorage |
否 |
README.md 已声明:设置与收藏仅保存在浏览器本地存储。
与 archive-toolbox 同源的隔离策略:
contextIsolation: true、nodeIntegration: false。- 预加载脚本仅经
contextBridge暴露窗口控制等最小 API。 - 仅加载本地
file://资源,无远程内容。
| 威胁 | 可能性 | 缓解 |
|---|---|---|
| 文件上传第三方 | 极低 | 无网络请求;本地优先 |
| 处理不可信图片/文件触发漏洞 | 低 | 纯前端解析;无脚本执行;Canvas 渲染受同源策略约束 |
| 供应链投毒 | 无 | 依赖全部自研/本地,无外部 CDN、无 npm 运行时依赖 |
| 自动更新劫持 | 不适用 | 桌面版无自动更新 |
- 部分工具(如「截图工具」「取色器」)依赖浏览器/系统权限(屏幕/摄像头),属系统级授权,工具仅在用户主动触发时请求。
- 建议为桌面安装包公示 SHA-256,并考虑在
app/增加 Content-Security-Policy(若未来引入任何外部资源)。 - 建议为「查重/批量重命名」等会读取大量文件的工具增加只读预览 + 操作确认,避免误操作。
安全漏洞请通过 GitHub Issues 提交,标题注明 [SECURITY]。