KodyDennon/pursue
GitHub: KodyDennon/pursue
一款本地优先的桌面 OSINT 证据分析工具,用于同步、分析、搜索和导出 WAR.gov UFO/PURSUE 官方记录及本地调查证据文件。
Stars: 0 | Forks: 0
# PURSUE 数据分析器
[](https://github.com/KodyDennon/pursue/actions/workflows/release.yml)
[](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抓取, 代码示例, 内容寻址, 可视化界面, 向量搜索, 实体识别, 情报收集, 数据分析, 数据同步, 数据抓取, 文本提取, 文档追踪, 本地优先, 案件管理, 桌面应用, 漏洞研究, 离线分析, 证据分析