zachary-adam/Argus-OSINT
GitHub: zachary-adam/Argus-OSINT
ARGUS 是一款地图驱动的开源情报监控与分析平台,通过聚合全球事件数据源帮助分析师对区域冲突、政治动荡和人道主义危机进行实时监控、关联分析和评估简报生成。
Stars: 0 | Forks: 1
# ARGUS — 情报监控
ARGUS 是一款地图优先的情报应用:选择一个地区和一个问题,接入 GDELT/RSS/你自己的剪报,对 Feed 进行分类筛选,并生成简报。
**桌面版** — 完整工作区:Map、Events、Research、Canvas 等(⋯ 菜单)。
**移动版** — 项目列表 → 点击项目 → 仅查看 AI 简报历史记录(无地图工作区)。
在 Settings → App 中启用 **Analyst tools**,以使用 velocity、ledger、incidents 和其他专业面板(默认关闭)。
从 GitHub 克隆并运行 — 地图**无需** Mapbox 即可工作(通过 MapLibre 使用免费的 OpenStreetMap)。稍后可以添加 Mapbox 以获取更丰富的底图;只有在需要生成式简报时才需要添加 AI 密钥(规则简报无需它们即可工作)。
云服务运营者:在依赖 journal sync、brief history、plots API 或 snapshots 之前,请运行 [`supabase/MIGRATIONS.md`](supabase/MIGRATIONS.md) 中的所有 SQL。
## 新功能 (2026年6月)
- **Analyst canvas** — 导入事件,将它们关联,运行 ACH(竞争性假设),整理布局,生成评估简报
- **Cases** — 打包事件;一键将整个 case 推送到 canvas
- **Feed ↔ canvas** — 从 feed/地图/详情页添加事件;事件会持久化到项目中,因此刷新后 canvas 卡片依然存在
- **ACH 快速开始** — 根据你的项目类型提供起始假设;当 AI 评分/简报不可用时会显示提示信息
- **导出** — Markdown/PDF 报告包含 canvas、cases、plots、forecasts;CSV/GeoJSON 用于 forecasts 和 plots
- **项目上的 Forecasts** — 概率性声明与云端备份同步(独立于基于公式的 **Ledger**)
- **Map plots** — 按项目划分范围;加载时从 `project.plots` 注入数据
- **分享快照** — 公开链接包含研究问题、cases、canvas 摘要以及可选的 AI 评估
- **Timeline scrubber** — 停靠在地图上;随时间回放事件(以及船只/航空快照)
- **Workspace AI** — 简报会提取完整的源文本、cases、ACH、plots、forecasts(非通用聊天)
- **AI 情报简报** — 导出 + PDF 包含 IC 风格评估;国家面板简报;canvas 简报
- **简报历史** — 简报 + NLQ 答案自动保存;云端模式同步至 Supabase (`intel_briefs`, `nlq_history`)
- **演示回退** — 默认关闭(设置 `NEXT_PUBLIC_DEMO_FALLBACK=true` 以显示带有标签的示例事件)
- **演示项目** — 默认关闭(设置 `NEXT_PUBLIC_DEMO_PROJECTS=true` 以预加载主屏幕)
- **IOC 粘贴** — 检测到的实体直接进入 canvas(移除了旧版的调查图谱)
- **UI 优化** — 工作流导航(Collect / Triage / Analyze / Output),统一的 `TimeTrack` 用于 Chronology 和地图回放,共享基础组件(`PanelShell`, `SegControl`, `EmptyState`),`docs/DESIGN.md` 中的设计 token
## 快速开始
### 前置条件
[Node.js](https://nodejs.org) v18+。
### 安装与运行
```
git clone https://github.com/zachary-adam/argus.git
cd argus
npm install
cp .env.example .env.local
# Map 可以在零 keys 的情况下工作。之后可以选择性地添加 Mapbox / AI / Serper。
npm run dev
```
打开 [http://localhost:3000](http://localhost:3000)。在 `NEXT_PUBLIC_MODE=cloud` 模式下,通过 GitHub 登录。
## 环境
### 必需项
**无需任何配置即可启动。** 当未设置 Mapbox 时,地图使用免费的 OpenStreetMap 底图。AI 是可选的 — 基于规则的简报仍会运行。
**Session secret** — 仅当你设置了 `ARGUS_PASSWORD` 时:
```
openssl rand -hex 32
```
```
ARGUS_SESSION_SECRET=
标签:HTTP/HTTPS抓包, MITM代理, 地图, 态势感知, 情报分析, 特征检测, 网络诊断, 自动化攻击