一、功能模块与使用者价值
空介质检测:插入 U 盘 / 硬盘自动识别是否为空,声光提示,避免无效操作。
进度实时展示:显示总文件数、已检数量,清晰掌握扫描进度。
结果可视化:蓝标正常、红标异常,一眼判断介质是否安全。
文件详情查看:展示文件名、路径、状态、匹配规则,异常原因可查。
异常文件处理:支持一键删除异常文件(光盘除外),快速清除风险。
关键字自定义:可增删敏感关键字,适配单位合规检查规则。
全自动内容扫描:支持文档、图片、压缩包等多格式,按关键字匹配敏感内容。
二、主要功能路径
插入介质:系统自动识别并开始扫描。
执行检查:按自定义关键字遍历文件,实时显示进度。
结果展示:图标颜色区分正常 / 异常,显示扫描总数与耗时。
查看详情:进入文件列表 / 异常详情,查看敏感内容与匹配规则。
处理异常:删除违规文件,可重新检测直至无异常。
规则配置:维护关键字库,更新后续检查策略。
三、核心价值
面向办公与密网场景,实现插入即检、一键处置、规则自定义,确保 U 盘 / 移动硬盘接入内网或外带前无敏感信息,降低泄密风险,操作简单、无需专业能力。
项目采用前后端分离 + 桌面终端架构,实现移动介质全自动接入识别、文件解析、敏感内容检查、风险处置与规则管理全流程能力。
后端基于Java 21 + Spring Boot 2.7.18开发,以 Maven 构建多模块工程;通过 Spring MVC 提供接口服务,WebSocket 实时推送介质事件、扫描进度。数据层使用 SQLite 持久化关键字与规则配置,Redis 缓存扫描元数据、结果索引及路径信息,扫描结果保留 72 小时。文件解析依托自研 DataPlatformParser,兼容 PDF、Office、OFD、压缩包、图片等多格式;内容通过 dp-match 引擎实现关键字、正则、文件属性、加密、恶意代码等多维度匹配;dp-ocr 提供图片 / OCR 识别能力,支持按需启用。系统通过定制脚本完成移动介质识别、挂载、卸载等硬件交互操作。
前端采用Vue3 + Vite + Element Plus构建,Vuex 管理状态,Axios 与 WebSocket 实现数据通信;桌面端基于 Electron 27 打包,以全屏终端模式独立运行,项目使用 pnpm 管理前端依赖。
系统最终实现即插即检、全自动扫描、结果可视化、异常快速处置,满足移动介质合规检查与安全管控需求。