KodyDennon/pursue

GitHub: KodyDennon/pursue

一款本地优先的桌面 OSINT 证据分析工具,用于同步、分析、搜索和导出 WAR.gov UFO/PURSUE 官方记录及本地调查证据文件。

Stars: 0 | Forks: 0

# PURSUE 数据分析器 [![安装程序构建](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/83c5de809c081419.svg)](https://github.com/KodyDennon/pursue/actions/workflows/release.yml) [![许可证:MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) PURSUE 数据分析器是一款本地优先的桌面 OSINT 应用程序,用于同步、保存、分析、搜索和导出 WAR.gov UFO/PURSUE 证据。 该应用程序保留官方源快照,跟踪源版本之间的更改,将证据下载到基于 SHA-256 内容寻址的本地库中,导入手动文件,在安装了本机工具时提取本地文本/OCR,索引确定性实体和本地向量块,支持案件记录,并导出 Markdown 或自包含的 HTML 档案。 ## 下载 安装程序通过 GitHub Releases 发布: https://github.com/KodyDennon/pursue/releases/latest 支持的发布目标: - macOS 26 或更高版本的 Apple Silicon (`aarch64-apple-darwin`)。 - 通过默认 Tauri Windows 安装程序目标的 Windows x64。 发布构件未签名。未签名的 macOS 和 Windows 构建可能会触发操作系统警告。 ### macOS 安装说明 下载 `PURSUE.Data.Analyzer_0.2.1_aarch64.dmg`,打开它,并将 `PURSUE Data Analyzer.app` 拖拽到 `/Applications`。 由于当前构建未签名且未公证,macOS 可能会提示应用程序已损坏或无法打开。如果您信任从本仓库下载的发布版本,请在安装后移除隔离属性: ``` xattr -dr com.apple.quarantine "/Applications/PURSUE Data Analyzer.app" ``` 然后从 Finder 或 Spotlight 再次打开该应用程序。 备选 macOS 路径: 1. 打开系统设置。 2. 转到隐私与安全性。 3. 如果 macOS 显示 PURSUE Data Analyzer 的已阻止应用消息,请选择仍要打开。 ### Windows 安装说明 从发布版本中下载一个 Windows 安装程序: - `PURSUE.Data.Analyzer_0.2.1_x64-setup.exe`:常规交互式安装程序。 - `PURSUE.Data.Analyzer_0.2.1_x64_en-US.msi`:Windows Installer 包,更适合托管安装。 由于构建未签名,Windows 可能会显示 Microsoft Defender SmartScreen 警告。如果您信任本仓库的发布版本,请选择更多信息,然后选择仍要运行。 该应用程序通过 Tauri 使用系统的 WebView2 运行时。现代的 Windows 10 和 Windows 11 安装通常已包含 WebView2。如果应用程序因缺少 WebView2 而无法打开,请从 Microsoft 安装 Microsoft Edge WebView2 运行时,然后再次运行安装程序。 ## 功能 - 使用真实的用户代理同步官方 WAR.gov UFO/PURSUE CSV 数据。 - 保留不可变的原始源快照以及添加/更改/移除的差异。 - 下载官方证据文件,并通过 SHA-256 对本地构件进行去重。 - 导入调查员提供的本地证据。 - 通过本地工具提取数字 PDF 文本、纯文本、图像 OCR 和扫描 PDF OCR。 - 在 SQLite 中索引块、实体、元数据和确定性本地向量。 - 无需托管 API 即可搜索记录和分析内容。 - 使用笔记和选定记录构建案例。 - 导出便携式 Markdown 和自包含的 HTML 档案。 ## 隐私与数据边界 PURSUE 数据分析器是本地优先的。应用程序数据存储在操作系统应用程序数据目录下,包含 `pursue.db`、`library/`、`snapshots/` 和 `exports/`。 网络访问用于官方 WAR.gov 源同步和证据下载。该应用程序不需要托管 OCR、托管嵌入、付费 AI API 或第三方推理服务。 ## 环境要求 用于开发: - Bun 1.3.9 或更高版本。 - Node.js 24 LTS 或更高版本,CI 环境固定为 Node 26。 - Rust stable。 - 用于 Tauri 的平台构建工具。 可选的本地 OCR 工具: ``` brew install tesseract ocrmypdf poppler ``` Windows 构建可以在没有托管服务的情况下运行源同步、下载、导入、数字文本提取、搜索、案例和导出功能。图像/扫描 PDF OCR 需要在 Windows 机器上安装可用的本地 OCR 工具。 ## 开发 安装依赖项: ``` bun install ``` 运行仅前端的开发服务器: ``` bun run dev ``` 运行完整的桌面应用程序: ``` bun tauri dev ``` 验证关卡: ``` bun run check bun run build cd src-tauri && cargo check cd src-tauri && cargo test ``` 更多详情请参见 [docs/DEVELOPMENT.md](docs/DEVELOPMENT.md)。 ## 发布 发布工作流会验证前端和 Rust 后端,然后为 macOS 26 Apple Silicon 和 Windows 构建安装程序。与 `v*` 匹配的标签会发布非草稿的 GitHub Releases,并带有可下载的安装程序资产。 发布文档位于 [docs/RELEASES.md](docs/RELEASES.md)。 ## 项目布局 - `src/routes/`:SvelteKit 路由入口点。 - `src/lib/components/`:可复用的 Svelte UI 组件。 - `src/lib/types.ts`:共享的前端 TypeScript 结构。 - `src-tauri/src/`:Rust 应用程序核心。 - `src-tauri/migrations/`:SQLite schema 迁移。 - `src-tauri/capabilities/`:Tauri 权限。 - `.github/workflows/`:验证、安装程序和发布自动化。 ## 状态 当前的实现状态记录在 [PROJECT_STATUS.md](PROJECT_STATUS.md) 中。产品和数据契约记录在 [PURSUE_BLUEPRINT.md](PURSUE_BLUEPRINT.md) 中。 ## 许可证 MIT。详见 [LICENSE](LICENSE)。
标签:ESC4, HTML导出, HTTP工具, Markdown导出, OCR, OSINT, SHA-256, Tauri, UAP, UFO, URL抓取, 代码示例, 内容寻址, 可视化界面, 向量搜索, 实体识别, 情报收集, 数据分析, 数据同步, 数据抓取, 文本提取, 文档追踪, 本地优先, 案件管理, 桌面应用, 漏洞研究, 离线分析, 证据分析