tbrown034/news-alert
GitHub: tbrown034/news-alert
聚合数百个 OSINT 来源并结合 AI 简报与多层地图的地缘政治实时态势感知仪表板。
Stars: 2 | Forks: 0
# Sentinel
用于地缘政治态势感知的实时 OSINT 仪表板。在新闻爆发前抢先获取。
## 功能
- **实时信息流**,来自 285 个 OSINT 源(Bluesky 账号 + RSS 订阅源)
- **AI 态势简报** - 由 Claude 驱动的摘要,包含紧张局势评分(1-10)
- **多层地图**:
- 热点 - 带有活动指示器的冲突区域
- 地震 - 实时 USGS 地震数据
- 天气 - NOAA/EONET/GDACS 恶劣天气警报
- 火灾 - NASA FIRMS 卫星野火探测
- 中断 - 互联网/电力中断追踪
- 旅行 - 美国国务院旅行警示
- **智能严重性检测** - 分析关键词以标记 CRITICAL、HIGH、MODERATE 事件
- **活动异常** - 当源的发布频率高于基准线时进行高亮显示
- **区域过滤** - 中东、乌克兰、台湾、委内瑞拉、美国
- **来源可信度** - 分层徽章(OFFICIAL、OSINT、REPORTER、GROUND)
- **暗黑模式** - 受 X/Twitter 启发的暗黑主题
## 快速开始
```
# 安装依赖
npm install
# 设置环境变量
cp .env.example .env.local
# 为 AI 功能添加您的 ANTHROPIC_API_KEY
# 启动开发服务器
npm run dev
# 打开 http://localhost:3000
```
## 技术栈
- **框架**:Next.js 15 + TypeScript
- **样式**:Tailwind CSS(暗黑模式)
- **地图**:react-simple-maps
- **AI**:Anthropic Claude API
- **数据源**:
- Bluesky API(280 个 OSINT 账号)
- RSS 订阅源(BBC、Al Jazeera 等)
- USGS 地震 API
- NOAA 天气 API
- NASA FIRMS/EONET
- GDACS 灾害警报
- 美国国务院旅行警示
- **图标**:Heroicons
## 项目结构
```
src/
├── app/
│ ├── api/ # All data APIs (news, seismic, weather, fires, etc.)
│ └── page.tsx # Main dashboard
├── components/ # React components (maps, feeds, cards)
├── lib/ # Utilities (sources, parsers, detection)
└── types/ # TypeScript definitions
```
## 环境变量
创建 `.env.local`:
```
# 必需
ANTHROPIC_API_KEY=your_key_here # AI briefings
NASA_FIRMS_API_KEY=your_key_here # Wildfire satellite data
# 可选:用于更高速率限制的 Bluesky auth
BLUESKY_IDENTIFIER=your-handle.bsky.social
BLUESKY_APP_PASSWORD=your-app-password
```
## 部署
```
# 部署到 Vercel
vercel
# 或为 production 进行 build
npm run build
npm start
```
## 许可证
MIT
标签:Claude API, ESC4, HTTP/HTTPS抓包, OSINT, React, Syscalls, 态势感知, 新闻聚合, 自动化攻击