用取证思维理解你的磁盘 — Rust + Tauri + AI + 知识图谱
- MFT 直读:绕过 Win32 API,直接读取 NTFS MFT,扫描速度极快
- 取证数据采集:Zone.Identifier ADS(下载来源)、USN Journal(变更历史)、Prefetch(程序执行记录)
- 知识图谱:用 petgraph 构建文件→项目关联图,redb 持久化
- 规则引擎:自动识别 Unity / Node.js / Python / Rust / Git 等项目类型
- AI 腐烂分析:调用 DeepSeek API 分类文件夹,纯规则腐烂分(无需网络)
- 现代 GUI:Tauri 2 + React 18,深色主题,扫描/搜索/腐烂项目三大视图
- Windows 10/11 x64
- Rust stable(GNU toolchain):
rustup toolchain install stable-x86_64-pc-windows-gnu - mingw64(用于链接):通过 MSYS2 安装,或
scoop install mingw - Node.js 18+
# 后端检查
cd dam
cargo check --workspace
# 前端 + Tauri 开发模式
cd app
npm install
npm run tauri devcd dam
# 需要 mingw64 在 PATH 中(cargo test 需要完整 C 工具链)
cargo test -p dam-rules -p dam-graph -p dam-ai --libcd app
npm run tauri build
# 产物位于 src-tauri/target/release/bundle/dam/ # Rust workspace
crates/
dam-core/ # 基础数据结构(FileNode, ProjectNode, ...)
dam-scanner/ # MFT/USN/ADS/Prefetch 扫描器(Windows 专属)
dam-graph/ # petgraph 知识图谱 + redb 持久化
dam-ai/ # DeepSeek HTTP 调用 + 腐烂分规则
dam-rules/ # 项目类型识别规则引擎
app/ # Tauri 2 前端
src/ # React 18 + TypeScript
src-tauri/ # Tauri 后端(命令层)
tests/
vhd/ # VHD 集成测试场景脚本
.github/workflows/
ci.yml # check + test + clippy + release 构建
MFT/USN/ADS/Prefetch
│
dam-scanner
│
dam-graph ──── redb (持久化)
│
dam-rules ──── 规则匹配
│
dam-ai ────── DeepSeek API
│
Tauri 命令层
│
React GUI
- Week1-4:MFT 扫描器
- Week5-6:数据采集器(ADS/USN/Prefetch)
- Week7-8:知识图谱层
- Week9-10:AI 层 + Tauri GUI
- Week11-12:集成测试 + 打包配置
- Week13+:性能优化、更多项目类型规则、自定义规则 DSL
MIT