Skip to content

Security: RHH-herry/efficiency-toolbox

Security

SECURITY.md

安全文档 · 效率工具箱 (efficiency-toolbox)

版本:2.0.0 正式版(serial ET-2.0.0-20260808-001) · 更新日期:2026-08-08 维护者:RHH-herry · 许可证:MIT

1. 设计原则:零上传、零遥测

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 外联脚本。

2. 数据流与隐私边界

数据 存储位置 离开本机?
用户处理的文件/文本 浏览器内存,处理完即释放 否
主题 / 收藏 / 最近记录 localStorage 否
设置 localStorage 否

README.md 已声明:设置与收藏仅保存在浏览器本地存储。

3. 桌面版(Electron)安全基线

与 archive-toolbox 同源的隔离策略:

  • contextIsolation: true、nodeIntegration: false。
  • 预加载脚本仅经 contextBridge 暴露窗口控制等最小 API。
  • 仅加载本地 file:// 资源,无远程内容。

4. 威胁模型

威胁 可能性 缓解
文件上传第三方 极低 无网络请求;本地优先
处理不可信图片/文件触发漏洞 低 纯前端解析;无脚本执行;Canvas 渲染受同源策略约束
供应链投毒 无 依赖全部自研/本地,无外部 CDN、无 npm 运行时依赖
自动更新劫持 不适用 桌面版无自动更新

5. 已知限制与建议

  • 部分工具(如「截图工具」「取色器」)依赖浏览器/系统权限(屏幕/摄像头),属系统级授权,工具仅在用户主动触发时请求。
  • 建议为桌面安装包公示 SHA-256,并考虑在 app/ 增加 Content-Security-Policy(若未来引入任何外部资源)。
  • 建议为「查重/批量重命名」等会读取大量文件的工具增加只读预览 + 操作确认,避免误操作。

6. 负责任披露

安全漏洞请通过 GitHub Issues 提交,标题注明 [SECURITY]。

There aren't any published security advisories