danielrosehill/Red-Alert-OSINT-Notifier

GitHub: danielrosehill/Red-Alert-OSINT-Notifier

以色列红警监控的统一情报通知系统,整合 Telegram 频道、官方 API 与 AI 分析能力,实现定向警报推送和自动态势报告生成。

Stars: 0 | Forks: 0

# 红色警报 OSINT 通知器 针对以色列红色警报监控的统一通知和 OSINT 情报模块。监控导弹发射警报和全国警报阈值的多个来源,发送 Pushover 通知,并在您配置的位置成为目标时生成 AI 驱动的情报报告和态势报告。 ## 警报来源 | 来源 | 类型 | 描述 | |--------|------|-------------| | `@manniefabian` | Telegram (EN) | Emanuel (Mannie) Fabian,[Times of Israel](https://www.timesofisrael.com/writers/emanuel-fabian/) 军事记者 —— 通常在官方警报前数分钟报告弹道导弹发射 | | `@news0404il` | Telegram (HE) | 希伯来语新闻频道 —— 包含上下文关键词的 שיגור(发射)报告 | | Oref Alert Proxy | API | 容量型全国警报阈值(50, 100, 200... 1000 个同时警报区域) | | Groq OSINT | AI/LLM | 当您的位置成为目标时立即生成情报报告(限速为每 10 分钟 1 次) | | OpenRouter Sitrep | AI/LLM | 针对局部区域事件的双模型综合态势报告 | ## 工作原理 1. **Telegram 监控器** 每 15 秒轮询一次公共频道网页视图以获取新消息 2. **关键词分类器** 检测导弹发射和本地目标锁定: - 英语:`ballistic missile` + `detected`/`identified`/`launch`/`sirens`,然后检查您的 `LOCAL_KEYWORDS_EN` - 希伯来语:`שיגור` + `טיל בליסטי`/`טילים`/`איראן`/`אזעקות`,然后检查您的 `LOCAL_KEYWORDS_HE` 3. **Pushover 警报** 按优先级触发: - **高 (P1)** —— 您的位置成为目标(绕过免打扰时段) - **普通 (P0)** —— 其他地方检测到导弹发射 - **最低 (P-1)** —— 容量阈值交叉 4. 当您的位置成为目标时,会自动触发两个 AI 后续操作: - **Groq 情报报告** —— 快速(~5 秒),关于来源、弹药和规模的即时情报 - **OpenRouter 态势报告** —— 双模型综合(~15-30 秒),并行查询 Gemini 3 Flash 和 Grok 4.1 Fast,然后综合成一份权威的态势报告 ## 位置配置 通过环境变量设置您的位置。默认值为耶路撒冷: ``` LOCATION_NAME=Jerusalem LOCAL_KEYWORDS_EN=jerusalem,central israel LOCAL_KEYWORDS_HE=ירושלים,מרכז הארץ ``` **其他位置示例:** | 位置 | `LOCAL_KEYWORDS_EN` | `LOCAL_KEYWORDS_HE` | |----------|-------------------|-------------------| | Tel Aviv | `tel aviv,gush dan,central israel` | `תל אביב,גוש דן,מרכז הארץ` | | Haifa | `haifa,haifa bay,northern israel` | `חיפה,מפרץ חיפה,צפון הארץ` | | Beer Sheva | `beer sheva,beersheba,negev,southern israel` | `באר שבע,נגב,דרום הארץ` | 当导弹发射报告中出现您列表中的任何关键词时,警报将提升至紧急优先级并触发 AI 报告。 ## 部署 ``` cp .env.example .env # 使用你的凭证和位置编辑 .env docker compose up -d ``` ### 需求 - [Pushover](https://pushover.net/) 账户及 app token 和投递组 - 运行中的 [Oref Alert Proxy](https://github.com/danielrosehill/Oref-Alert-Proxy)(用于容量警报) - [Groq API key](https://console.groq.com/)(可选,用于情报报告) - [OpenRouter API key](https://openrouter.ai/)(可选,用于双模型态势报告) ### 与 Red Alert Stack 集成 此模块设计为在 [Red Alert Monitoring Stack](https://github.com/danielrosehill/Red-Alert-Monitoring-Stack) 内作为服务运行。将其添加为子模块或将服务复制到您 stack 的 `docker-compose.yml` 中。 ## 自定义 ### 添加 Telegram 频道 通过扩展 `main.py` 添加更多轮询器和分类器来增加频道。每个频道需要: 1. `classifiers.py` 中的分类器函数(针对您的语言/来源的关键词模式) 2. `main.py` 中的处理函数 3. 连接到主循环的 `ChannelPoller` 实例 ### 调整阈值 在 `.env` 中将 `OREF_AREA_THRESHOLDS` 设置为您首选的逗号分隔值。 ### 更改情报提示 编辑 `intel.py` 中的 system/user prompts 以自定义 AI 报告的内容。 ### 更改态势报告模型 通过环境变量覆盖: ``` SITREP_MODEL_A=google/gemini-3-flash-preview SITREP_MODEL_B=x-ai/grok-4.1-fast SITREP_SYNTHESIS_MODEL=google/gemini-3-flash-preview ``` ## 致谢 - **Emanuel (Mannie) Fabian** —— Times of Israel 军事记者,其 Telegram 报道是早期导弹发射警报的关键数据来源。[个人资料](https://www.timesofisrael.com/writers/emanuel-fabian/) ## 许可证 MIT
标签:AI情报报告, ESC4, HTTP/HTTPS抓包, IPv6支持, OpenRouter, OSINT, Pushover通知, Python, Sysdig, Telegram监控, 以色列, 信息聚合, 关键词检测, 军事新闻, 即时通讯监控, 国家安全, 地缘政治, 安全警报, 实时处理, 导弹预警, 应急管理, 态势感知, 情报收集, 无后门, 漏洞研究, 版权保护, 空袭警报, 红警监控, 自动化监控, 舆情监测, 请求拦截, 逆向工具