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, 全球威胁监控, 地理空间可视化, 大数据分析, 威胁情报, 安全仪表盘, 安全运营中心, 实时处理, 密码管理, 开发者工具, 态势感知, 情报简报, 无后门, 网络映射, 舆情分析, 访问控制, 逆向工具, 风险分析