8bitsuperCPU/threat-intel
GitHub: 8bitsuperCPU/threat-intel
这是一个专为 macOS 设计的威胁情报仪表板,通过多源数据摄取和可视化帮助用户快速追踪最新威胁动态。
Stars: 0 | Forks: 0
# 威胁情报
macOS 威胁情报仪表板 — 摄取、关联并可视化来自多个开源信息源的威胁数据。
## 功能特性
- **多源摄取** — RSS/Atom 订阅源、AlienVault OTX、AbuseIPDB、SANS ISC
- **Bento 网格仪表板** — 带严重性编码的威胁卡片,支持实时搜索与来源/严重性筛选
- **10 天摄取窗口** — 可通过设置配置历史深度(3–25 天)
- **搜索与筛选** — 支持标题和描述的实时关键词搜索、严重性侧边栏筛选,以及基于摄取结果的按源筛选
- **后台同步** — 按可配置计划运行摄取任务
- **本地持久化** — 通过 GRDB 使用 SQLite,基于内容哈希进行去重
## 系统要求
- macOS 15+
- Xcode 16+
- Swift 6+
## 设置说明
1. 克隆仓库
2. 在 Xcode 中打开 `Threat-Intel.xcodeproj`
3. 构建并运行 (⌘R)
4. 如需要,可在设置中添加 OTX / AbuseIPDB 的 API 密钥 — 即使没有密钥,订阅源也能工作
### 默认订阅源
| 订阅源名称 | 链接地址 |
|------------|----------|
| SANS ISC | https://isc.sans.edu/rssfeed.xml |
| Week in OSINT | https://medium.com/feed/week-in-osint |
| Bellingcat | https://www.bellingcat.com/feed/ |
| IntelTechniques | https://inteltechniques.com/blog/feed/ |
| OpenPhish | https://openphish.com/feed.txt |
| BleepingComputer | https://www.bleepingcomputer.com/feed/ |
## 架构设计
```
Threat-Intel/
├── App/ # App entry, DI container
├── Core/
│ ├── Models/ # ThreatItem, ThreatSource, Indicator, FeedEntry
│ ├── Networking/ # APIClient, IngestionOrchestrator, RateLimiter, BackgroundSync
│ ├── Storage/ # GRDB database, repository, source manager, keychain
│ └── Utilities/ # Hash util, array extensions
├── Features/
│ ├── Dashboard/ # Main dashboard view + view model
│ ├── Sources/ # Source config (Settings) view + view model
│ ├── Feeds/ # RSS/Atom feed parsing
│ └── ThreatIntel/ # OTX, AbuseIPDB, SANS service integrations
└── Tests/ # Unit tests
```
## 许可证
MIT 许可证
标签:API集成, Bento网格, ESC4, GRDB, macOS安全, OSINT, RSS解析, SQLite数据库, Swift编程, Xcode开发, 严重性评估, 仪表板, 内核监控, 可观测性, 后台同步, 多源数据摄取, 威胁情报, 威胁源管理, 威胁监控, 开发者工具, 恶意软件情报, 搜索过滤, 数据关联, 本地存储, 用户界面设计, 网络安全, 隐私保护, 黄金证书