lmolinario/osint-threat-radar

GitHub: lmolinario/osint-threat-radar

这是一个聚合多源开源数据的全球OSINT雷达平台,提供实时地理空间情报仪表板,用于威胁监控和事件分析。

Stars: 1 | Forks: 0

# OSINT 威胁雷达 全球OSINT雷达平台,将开源数据聚合为轻量级地理空间情报快照。 当前仓库包含一个自动化GitHub Actions采集器,定期收集公开数据并以JSON/GeoJSON文件存储于`data/`目录。 ## 现有采集器 | 数据集 | 来源 | 输出路径 | |---|---|---| | 意大利上空飞行器 | OpenSky公开REST API | `data/latest/aircraft_italy.geojson` | | 活跃卫星TLE/GP数据 | CelesTrak | `data/latest/satellites_active_tle.json` | | 公开事件数据源 | USGS + GDACS RSS/Atom | `data/latest/events.json` | ## 仓库数据模型 ``` .github/workflows/collect-osint-data.yml # Scheduled GitHub Actions workflow scripts/collect_osint_data.py # Python collector data/latest/ # Latest dashboard-ready snapshots data/history/YYYY-MM-DD/ # Timestamped historical snapshots data/index.json # Snapshot index ``` ## 自动化流程 工作流通过GitHub Actions定时任务每15分钟运行一次: ``` - cron: "7/15 * * * *" ``` 也可在**Actions**标签页通过`workflow_dispatch`手动触发。 每次执行将: 1. 检出仓库代码 2. 安装Python依赖 3. 运行`scripts/collect_osint_data.py` 4. 更新`data/latest/`和`data/history/` 5. 仅在数据变化时提交记录 ## 本地运行 ``` python -m venv .venv source .venv/bin/activate pip install -r requirements.txt python scripts/collect_osint_data.py ``` ## 数据保留策略 采集器默认保留最近14天的历史文件夹: ``` RETENTION_DAYS = 14 ``` 该机制在保留轻量级OSINT历史的同时,避免仓库无限制增长。 ## 注意事项 本仓库定位为最小可行产品/原型。Git适用于小型JSON/GeoJSON快照存储,不适合高频遥测数据。若数据量增长,建议迁移至PostgreSQL/Supabase、对象存储或专用时序数据库。
标签:BGP异常检测, GeoJSON格式, GitHub Actions自动化, Homebrew安装, JSON数据存储, OSINT工具, Python开发, WSL, 公开数据收集, 卫星跟踪, 历史数据管理, 地理空间情报, 地缘政治分析, 威胁情报, 实时仪表板, 开发者工具, 情报平台, 数据聚合, 网络基础设施监控, 航空监控, 逆向工具, 雷达系统