stefanieversace/Global-Threat-Monitoring-Dashboard-OSINT-
GitHub: stefanieversace/Global-Threat-Monitoring-Dashboard-OSINT-
基于Streamlit构建的开源情报仪表板,通过新闻采集、NLP地理提取和风险评分自动生成全球威胁态势简报。
Stars: 0 | Forks: 0
# 🌍 全球 OSINT 威胁监控仪表板
一个实时**开源情报 (OSINT) 仪表板**,用于监控全球安全事件、评估风险等级,并在动态世界地图上可视化威胁。
旨在模拟**全球情报团队和安全运营中心 (SOC 环境)**中使用的工作流程。
## 🚀 在线演示
👉 https://stefanieversace-global-threat-monitoring-dashboard-o-app-as1ple.streamlit.app/
## 🧠 概述
本项目收集并分析开源新闻数据,旨在:
- 识别新兴的全球安全威胁
- 按风险严重程度对事件进行分类
- 使用 NLP 提取地理位置
- 在全球地图上可视化事件
- 生成结构化情报简报
- 突出显示关键趋势和分析师判断
## 🧾 示例情报简报
### 🔴 关键动态
- 巴黎骚乱扰乱交通网络
- 持续进行的针对金融机构的钓鱼攻击活动
### ⚠️ 风险评估
- **运营风险:** 高
- **地理影响:** 欧洲
- **受影响行业:** 媒体, 金融
### 🧠 分析师洞察
这些事态发展对现场活动和金融系统构成潜在的干扰风险。各组织应监控事态升级并考虑应急规划。
## ⚙️ 功能特性
### 🔍 情报收集
- 从 NewsAPI 拉取实时数据
- 过滤相关的安全关键词
### 🧠 风险分析
- 基于加权关键词的严重程度评分模型
- 分类为 **HIGH / MEDIUM / LOW 风险**
### 📍 地理空间映射
- 使用 NLP (spaCy) 从文本中提取位置
- 使用地理编码将位置转换为坐标
- 在交互式地图上显示事件
### 📊 仪表板与洞察
- 风险摘要指标
- 事件区域细分
- 随时间变化的趋势追踪
- 用于自定义监控的监视列表过滤
### 📝 分析师输出
- 自动生成的情报简报
- 关键判断要点
- 运营评估与建议
## 🏗️ 技术栈
- Python
- Streamlit
- spaCy (NLP)
- Folium (地图)
- Pandas
- Geopy
- NewsAPI
## 📂 项目结构
```
osint-threat-monitor/
│── app.py
│── scripts/
│ ├── threat_monitor.py
│ └── init.py
│── data/
│ └── history.csv
│── requirements.txt
│── README.md
```
## ⚡ 工作原理
1. 获取最新的全球新闻文章
2. 应用基于关键词的过滤以确保安全相关性
3. 使用严重程度模型对每篇文章进行评分
4. 使用 NLP 提取地理实体
5. 使用地理编码映射事件
6. 生成结构化情报输出
## 🔐 设置说明
### 1. 克隆仓库
```
git clone https://github.com/stefanieversace/Global-Threat-Monitoring-Dashboard-OSINT-.git
cd Global-Threat-Monitoring-Dashboard-OSINT-
```
### 2. 安装依赖项
```
pip install -r requirements.txt
```
### 3. 下载 NLP 模型
```
python -m spacy download en_core_web_sm
```
### 4. 添加 API 密钥
创建一个 .streamlit/secrets.toml 文件:
```
NEWS_API_KEY = "your_api_key_here"
```
### 5. 运行应用
```
streamlit run app.py
```
## 📈 示例用例
- 监控全球安全风险
- 支持高管差旅风险评估
- 识别新兴地缘政治威胁
- 展示 OSINT 和情报分析能力
## 🎯 展示的关键技能
- 开源情报 (OSINT)
- 威胁与风险评估
- 基于 NLP 的实体提取
- 数据分析与可视化
- 情报报告与结构化分析
## 🔮 未来改进
- 每篇文章提取多个位置
- 实时警报通知
- 整合社交媒体情报
- 增强版 NLP 以提高实体准确性
- 扩展至 NewsAPI 之外
## 👩💻 作者
Stefanie Versace
https://www.linkedin.com/in/stefanie-versace-26766428a
## 📌 注意事项
本项目旨在作为情报分析工作流程的作品集演示,并不代表完全生产级的威胁情报系统。
标签:ESC4, HTTP/HTTPS抓包, Kubernetes, NewsAPI, NLP, OSINT, Python, spaCy, Streamlit, 全球威胁监控, 地理空间可视化, 大数据分析, 威胁情报, 安全仪表盘, 安全运营中心, 实时处理, 密码管理, 开发者工具, 态势感知, 情报简报, 无后门, 网络映射, 舆情分析, 访问控制, 逆向工具, 风险分析