Skip to content

SafeMask v1.1.1

Choose a tag to compare

@github-actions github-actions released this 12 Feb 08:52

🛡️ SafeMask v1.1.1 - 全能办公与专业性能版

版本号:v1.1.1
核心改进:多格式办公文档支持、原子化性能引擎、智能冲突解决机制


✨ 新特性与增强

1. 深度办公文档脱敏 (Office & PDF Suite)

不再局限于日志文件,SafeMask 现已支持复杂文档格式的格式保留脱敏:

  • Word (.docx):引入 XML 标签感知算法。仅对 <w:t> 文本节点进行脱敏,精准绕过 XML 标签,确保脱敏后的文档格式不崩坏、不报错。
  • Excel (.xlsx, .xls, .xlsm):支持全系列 Excel 格式读取。智能遍历所有工作表(Sheets),对字符串单元格进行处理,并统一输出为现代标准的 .xlsx 格式。
  • PDF (.pdf) & 旧版 Word (.doc):支持文本提取式脱敏,自动将隐私敏感内容转换为安全标签并输出为 .txt 格式,完美适配 AI 提示词输入场景。

2. 交互革命:智能文件处理流

  • 后缀智能自适应:系统会根据输入文件类型自动推导输出路径。
    • data.xlsx ➔ data.masked.xlsx
    • contract.pdf ➔ contract.masked.txt
  • 沉浸式反馈:文件处理完成后,将弹出交互式对话框,展示详细的耗时统计与引擎吞吐量。
  • 一键直达 (Open in Folder):支持在成功提示框中直接点击“查看文件”,自动唤起系统资源管理器并精准选中处理后的文件。

3. 核心引擎:原子化性能优化

  • 栈内存优化 (SmallVec):对单行脱敏逻辑进行原子化改造。在匹配过程中使用 SmallVec 代替传统的堆分配,大幅减少内存碎片,海量短文本处理速度提升 15%-20%。
  • 高并发保序流水线:继续保持 GB 级文件的“读取-分块-并行脱敏-保序写入”流水线,内存占用始终稳定在 300MB 左右。

🛠️ 关键修复与优化

1. 误判消除:代码调用保护

  • [改进] 针对程序员常用的 log.info、console.log 等代码调用被误认为域名(<DOMAIN>)的问题,引入了优先级保护机制。
  • [新增] 内置高优先级 Code_Method_Protect 规则,通过“先占坑后排除”算法,完美规避代码逻辑被脱敏工具破坏。

2. 剪贴板监听器 2.0 (Pro-Performance)

  • [修复] 彻底解决了复制文件/图片时产生的格式冲突告警(tao 错误),消除控制台错误噪音。
  • [优化] 引入“智能状态感知”:当检测到非文本内容时静默挂起,显著降低后台运行时的 CPU 与 IO 开销。
  • [修复] 解决了在“历史记录列表”中复制原文时触发重复脱敏的逻辑环 Bug,状态同步更精准。

3. 安全与权限 (Capabilities)

  • [更新] 遵循 Tauri v2 最小权限原则,显式授权 dialog:ask 与 opener:reveal 命令,从系统层级加固应用安全。

📊 性能表现报告

任务场景 处理吞吐量 内存占用 结果质量
2GB 系统日志 ~340 MB/s ~280 MB 行序 100% 一致
50MB Word 图文稿 ~40 MB/s ~120 MB 格式/图片无损
10万行 Excel 报表 ~25 MB/s ~150 MB 单元格精准替换

📦 如何开始使用?

  1. 直接运行:下载并安装对应平台的 SafeMask_v1.1.1 安装包。
  2. 文件处理:直接将任何 .log, .docx, .xlsx 或 .pdf 拖入控制台即可开始。
  3. 开发者注意:若从源码编译,请确保执行 npm install 更新最新的前端依赖。

SafeMask - 让每一行数据,都能安全地拥抱 AI。

由 XiaoSheng 倾力打造