Strategic Risk 概览
Strategic Risk 概览显示服务端 Strategic Risk 头条以及来自浏览器面板的附近运营上下文。服务端评分与浏览器回退(0-100)
显示的/服务端头条评分来自GetRiskScores.strategicRisks[0]。
服务端按 combinedScore 加权前 5 名 CII 国家推导它,
而非由累加式面板上下文公式得出:
sanctionsScore 上限为 10,来自新增制裁条目、
最大国家进入量和受制裁船舶/航空器计数;
radiationScore 上限为 12,来自辐射监测峰值、升高读数
与佐证观测,并会被低置信度或相互矛盾的观测下调。
风险等级
浏览器面板与服务端 API 有意为同一 0-100 头条评分暴露两套 相关但不同的等级方案。 面板可见的显示标签使用与国家风险行相同的五个 CII 对齐等级:
服务端/在线枚举标签保持
GetRiskScores 返回的三级
StrategicRisk.level 合约:
API 客户端应将
StrategicRisk.level 视为服务端严重性枚举,
将 Strategic Risk 面板标签视为 StrategicRisk.score 的显示映射。
统一告警系统
来自所有模块的告警通过时空去重合并:- 时间窗口:2 小时内的告警可合并
- 距离阈值:200 公里内的告警可合并
- 同一国家:影响同一国家的告警可合并
告警优先级
告警优先级与服务端 Strategic Risk High/Medium/Low 等级分离。下文对 Critical 和 High CII 的引用使用 国家不稳定指数 中记录的国家不稳定指数国家评分等级。趋势检测
国家级 CII 行通过dynamicScore 追踪约 24 小时变动:
dynamicScore是范围 -100 到 100 的有符号 delta,基准为最近有效的 CII 前序快照。- 正值表示评分上升,负值表示下降,
0表示稳定或无有效前序快照。 - 趋势标签使用服务器死区:大于
+1为上升,小于-1为下降,-1到+1之间为稳定。
StrategicRisk 头条不同:它目前
在发布前 5 名 CII 汇总评分时将 trend 设为稳定。如果缓存
服务端分数不可用,浏览器回退会从本地累加上下文计算自己的
升级/稳定/降级面板趋势;该
回退趋势是 UI 连续性信号,而非权威服务端
Strategic Risk 趋势合约。
Pentagon Pizza Index(PizzINT)
仪表盘集成了来自政府与军事设施附近战略地点的实时人流数据。这一”Pizza Index”概念通过追踪五角大楼、兰利及其他设施附近餐厅的深夜活动峰值,提供一种非传统的危机活动指标。工作原理
系统对受监测地点聚合”相对于平常的百分比”指标:- 地点:五角大楼、CIA、NSA、国务院及其他设施附近的快餐店、披萨店与便利店
- 聚合:活动百分比取平均,上限为 100%
- 峰值检测:超过基线的地点会被标记
DEFCON 式告警
聚合活动映射到 5 级战备量表:GDELT 紧张对
该指标还显示来自 GDELT(全球事件、语言与语调数据库)的地缘政治紧张度评分:
每对显示:
- 当前紧张度评分(GDELT 的归一化指标)
- 7 天趋势(上升、下降、稳定)
- 相对上一周期的百分比变化
支撑端点
相关资产
新闻聚类会自动用附近的关键基础设施进行增强。当一条报道提及某个地理区域时,系统会识别 600 公里范围内的相关资产,提供即时运营背景。资产类型
地点推断
系统通过以下方式推断新闻报道的地理焦点:- 关键词匹配:根据热点关键词列表扫描标题(例如 “Taiwan” 映射到台湾海峡热点)
- 置信度评分:多个关键词匹配会提高地点置信度
- 回退到冲突:若无热点匹配,则检查活跃冲突区
距离计算
资产按与推断地点的 Haversine 距离排序:示例背景
一条关于”德国管道爆炸”的新闻聚类会显示:- 管道:Nord Stream(23 公里)、Yamal-Europe(156 公里)
- 电缆:TAT-14 登陆点(89 公里)
- 基地:Ramstein(234 公里)
服务端风险评分 API
Strategic Risk 与国家不稳定指数(CII)评分在服务端预计算,而非在浏览器中计算。这消除了”冷启动”问题 — 新用户无需等待系统累积足够信息以生成评分即可看到数据。工作原理
GetRiskScores RPC 处理器(get-risk-scores.ts):
- 从 ACLED 拉取近期的抗议/骚乱/战斗/爆炸/针对平民的暴力数据。
- 从 Redis 拉取辅助数据源,包括 UCDP 冲突、中断、气候、网络威胁、火灾、GPS 干扰、伊朗事件、OREF 警报、警示、流离失所、机密新闻摘要、航空警报、地震、制裁以及军事/AIS CII 聚合数据。
- 使用 CII Risk Scoring Methodology 中记录的共享系数表为 31 个 Tier-1 国家计算 CII v8 评分。
- 从按权重排名前 5 的 CII 评分推导 Strategic Risk。
- 将结果缓存到 Redis,使用与当前 CII 公式版本绑定的带版本号的 live 与 stale 键。
CII 评分计算
每个国家的评分将静态基线(40%)与动态事件评分(60%)相结合,外加补充加成与下限。 基线风险(0-50 分):反映结构性脆弱性的静态地缘政治风险。按国家的权威数值位于 CII Risk Scoring Methodology。 事件评分融合四个子组成:
下限(最低评分保证):
补充加成:警示加成(+15/+10/+5)、IL 的 OREF 混合加成(+15 活跃 + 历史分层)、气候(上限 +15)、网络(上限 +12)、火灾(上限 +8)、流离失所(上限 +20)、新闻紧迫度(上限 +5)、地震(上限 +25)、制裁(上限 +14)与 AIS 中断(上限 +10)。
警示输出在每个
CiiScore 上同时暴露 advisoryLevel 和
advisoryProvenance。当评分使用了已播种的警示源时,
advisoryProvenance 为 live;使用内嵌的国务院兜底
表时为 fallback;当无警示等级影响加成或下限时为
absent。
事件显著性乘数
某些国家的事件比其他国家承载更多全球意义:Strategic Risk 推导
综合战略风险评分按排名前 5 的 CII 评分加权平均计算:数据源
兜底行为
当上游数据不可用时(API 错误、速率限制):- 过期缓存:在可用时返回最新的带版本号的过期风险评分载荷。
- 基线兜底:当无可用实时或过期载荷时,使用静态基线与可用下限返回评分。
GetRiskScoresResponse 上暴露兜底状态:过期缓存响应会设置 degraded=true 与 stale=true;仅冷启动基线响应会设置 degraded=true 与 stale=false。新鲜/缓存命中响应将两个标志都设为 false。
中继的 CII warm-ping 循环在 scripts/ais-relay.cjs 中处于活跃状态:它每 8 分钟调用一次 /api/intelligence/v1/get-risk-scores,由 RPC 处理器刷新实时/过期缓存状态,并在返回评分时写入 seed-meta:intelligence:risk-scores 以供健康监测。该 seed-meta 的 recordCount 反映的是实时信号密度覆盖率,而非原始 feed 可用性:它统计 CII 刷新中出现的、与评分相关的 Tier-1 冲突(ACLED 或 UCDP)、新闻与网络信号族。因此,安静但新鲜的实时 feed 可能产生 COVERAGE_PARTIAL;按来源的新鲜度仍以 feed 心跳视图为准。