Optimize cold source health probes

这个提交包含在:
hao
2026-03-19 02:31:34 -07:00
父节点 826a907455
当前提交 2e67bff9a7
修改 82 个文件,包含 4559 行新增534 行删除

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `29` - 待人工/缺浏览器证据: `29`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `30` - 待人工/缺浏览器证据: `30`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `70` - 待人工/缺浏览器证据: `70`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `23` - 待人工/缺浏览器证据: `23`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `100` - 待人工/缺浏览器证据: `100`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `70` - 待人工/缺浏览器证据: `70`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `40` - 待人工/缺浏览器证据: `40`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `26` - 待人工/缺浏览器证据: `26`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `140` - 待人工/缺浏览器证据: `140`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `81` - 待人工/缺浏览器证据: `81`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `89` - 待人工/缺浏览器证据: `89`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `15` - 待人工/缺浏览器证据: `15`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `100` - 待人工/缺浏览器证据: `100`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `27` - 待人工/缺浏览器证据: `27`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `112` - 待人工/缺浏览器证据: `112`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `24` - 待人工/缺浏览器证据: `24`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `71` - 待人工/缺浏览器证据: `71`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `111` - 待人工/缺浏览器证据: `111`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `2` - 待人工/缺浏览器证据: `2`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `3` - 待人工/缺浏览器证据: `3`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `14` - 待人工/缺浏览器证据: `14`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `82` - 待人工/缺浏览器证据: `82`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `2` - 待人工/缺浏览器证据: `2`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `1` - 待人工/缺浏览器证据: `1`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `1` - 待人工/缺浏览器证据: `1`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `1` - 待人工/缺浏览器证据: `1`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `1` - 待人工/缺浏览器证据: `1`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `1` - 待人工/缺浏览器证据: `1`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `1` - 待人工/缺浏览器证据: `1`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `1` - 待人工/缺浏览器证据: `1`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `2` - 待人工/缺浏览器证据: `2`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `2` - 待人工/缺浏览器证据: `2`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `40` - 待人工/缺浏览器证据: `40`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `8` - 待人工/缺浏览器证据: `8`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `28` - 待人工/缺浏览器证据: `28`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `42` - 待人工/缺浏览器证据: `42`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `21` - 待人工/缺浏览器证据: `21`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `2` - 待人工/缺浏览器证据: `2`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `11` - 待人工/缺浏览器证据: `11`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `3` - 待人工/缺浏览器证据: `3`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `3` - 待人工/缺浏览器证据: `3`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `9` - 待人工/缺浏览器证据: `9`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `9` - 待人工/缺浏览器证据: `9`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `30` - 待人工/缺浏览器证据: `30`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `15` - 待人工/缺浏览器证据: `15`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `1` - 待人工/缺浏览器证据: `1`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `1` - 待人工/缺浏览器证据: `1`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `2` - 待人工/缺浏览器证据: `2`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `13` - 待人工/缺浏览器证据: `13`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `55` - 待人工/缺浏览器证据: `55`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `60` - 待人工/缺浏览器证据: `60`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `60` - 待人工/缺浏览器证据: `60`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `41` - 待人工/缺浏览器证据: `41`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `20` - 待人工/缺浏览器证据: `20`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `50` - 待人工/缺浏览器证据: `50`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `50` - 待人工/缺浏览器证据: `50`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `135` - 待人工/缺浏览器证据: `135`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `136` - 待人工/缺浏览器证据: `136`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `27` - 待人工/缺浏览器证据: `27`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `6` - 待人工/缺浏览器证据: `6`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `110` - 待人工/缺浏览器证据: `110`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -12,7 +12,7 @@
- 已实证(synthetic): `0` - 已实证(synthetic): `0`
- 阻塞数: `0` - 阻塞数: `0`
- 待人工/缺浏览器证据: `43` - 待人工/缺浏览器证据: `43`
- 最近渲染时间: `2026-03-19T09:17:15+00:00` - 最近渲染时间: `2026-03-19T09:30:57+00:00`
## 目标约束 ## 目标约束

查看文件

@@ -1,5 +1,5 @@
{ {
"generated_at": "2026-03-19T09:17:16+00:00", "generated_at": "2026-03-19T09:30:58+00:00",
"title": "\u5f53\u524d\u67b6\u6784\u5e93", "title": "\u5f53\u524d\u67b6\u6784\u5e93",
"summary": "\u5de5\u4f5c\u53f0\u3001\u63a7\u5236\u9762\u3001\u6570\u636e\u5c42\u3001\u6388\u6743\u8fb9\u754c\u4e0e\u7cfb\u7edf\u8986\u76d6\u7684\u5f53\u524d\u771f\u503c\u89c6\u56fe\u3002", "summary": "\u5de5\u4f5c\u53f0\u3001\u63a7\u5236\u9762\u3001\u6570\u636e\u5c42\u3001\u6388\u6743\u8fb9\u754c\u4e0e\u7cfb\u7edf\u8986\u76d6\u7684\u5f53\u524d\u771f\u503c\u89c6\u56fe\u3002",
"sections": [ "sections": [
@@ -49,7 +49,7 @@
}, },
{ {
"label": "\u751f\u6210\u65f6\u95f4", "label": "\u751f\u6210\u65f6\u95f4",
"value": "2026-03-19T09:17:16+00:00" "value": "2026-03-19T09:30:58+00:00"
} }
], ],
"links": [ "links": [

查看文件

@@ -1,5 +1,5 @@
{ {
"generated_at": "2026-03-19T09:17:16+00:00", "generated_at": "2026-03-19T09:30:58+00:00",
"advisory_total": 89, "advisory_total": 89,
"registry_advisory_total": 2392, "registry_advisory_total": 2392,
"scope": "latest-run-backed-advisories", "scope": "latest-run-backed-advisories",
@@ -172,25 +172,25 @@
"failures": [] "failures": []
}, },
"source_health": { "source_health": {
"active_source_count": 113, "active_source_count": 110,
"green_source_count": 113, "green_source_count": 110,
"failure_count": 0, "failure_count": 0,
"last_fully_green_run": "2026-03-19T09:17:08+00:00", "last_fully_green_run": "2026-03-19T09:30:54+00:00",
"open_alert_count": 0, "open_alert_count": 0,
"resolved_alert_count": 4 "resolved_alert_count": 4
}, },
"monitor_summary": { "monitor_summary": {
"generated_at": "2026-03-19T09:17:08+00:00", "generated_at": "2026-03-19T09:30:54+00:00",
"active_source_count": 113, "active_source_count": 110,
"green_source_count": 113, "green_source_count": 110,
"source_failure_count": 0, "source_failure_count": 0,
"open_alert_count": 0, "open_alert_count": 0,
"resolved_alert_count": 4, "resolved_alert_count": 4,
"last_fully_green_run": "2026-03-19T09:17:08+00:00", "last_fully_green_run": "2026-03-19T09:30:54+00:00",
"source_catalog": { "source_catalog": {
"system_count": 62, "system_count": 62,
"source_count": 179, "source_count": 179,
"retired_source_count": 66 "retired_source_count": 69
}, },
"ingest": { "ingest": {
"new_count": 0, "new_count": 0,

查看文件

@@ -1,15 +1,15 @@
{ {
"generated_at": "2026-03-19T09:17:08+00:00", "generated_at": "2026-03-19T09:30:54+00:00",
"active_source_count": 113, "active_source_count": 110,
"green_source_count": 113, "green_source_count": 110,
"source_failure_count": 0, "source_failure_count": 0,
"open_alert_count": 0, "open_alert_count": 0,
"resolved_alert_count": 4, "resolved_alert_count": 4,
"last_fully_green_run": "2026-03-19T09:17:08+00:00", "last_fully_green_run": "2026-03-19T09:30:54+00:00",
"source_catalog": { "source_catalog": {
"system_count": 62, "system_count": 62,
"source_count": 179, "source_count": 179,
"retired_source_count": 66 "retired_source_count": 69
}, },
"ingest": { "ingest": {
"new_count": 0, "new_count": 0,

查看文件

@@ -1,9 +1,9 @@
{ {
"generated_at": "2026-03-19T09:17:03+00:00", "generated_at": "2026-03-19T09:30:54+00:00",
"system_count": 62, "system_count": 62,
"source_count": 179, "source_count": 179,
"active_source_count": 113, "active_source_count": 110,
"retired_source_count": 66, "retired_source_count": 69,
"systems_with_active_official": 61, "systems_with_active_official": 61,
"systems_with_machine_readable_source": 61, "systems_with_machine_readable_source": 61,
"systems": [ "systems": [
@@ -313,9 +313,9 @@
"category": "platforms", "category": "platforms",
"tier": "rolling-24m", "tier": "rolling-24m",
"source_total": 4, "source_total": 4,
"active_source_total": 3, "active_source_total": 2,
"retired_source_total": 1, "retired_source_total": 2,
"official_active": 2, "official_active": 1,
"ecosystem_active": 1, "ecosystem_active": 1,
"research_active": 0, "research_active": 0,
"machine_readable_active": 1, "machine_readable_active": 1,
@@ -373,9 +373,9 @@
"category": "platforms", "category": "platforms",
"tier": "rolling-24m", "tier": "rolling-24m",
"source_total": 3, "source_total": 3,
"active_source_total": 2, "active_source_total": 1,
"retired_source_total": 1, "retired_source_total": 2,
"official_active": 2, "official_active": 1,
"ecosystem_active": 0, "ecosystem_active": 0,
"research_active": 0, "research_active": 0,
"machine_readable_active": 1, "machine_readable_active": 1,
@@ -403,9 +403,9 @@
"category": "platforms", "category": "platforms",
"tier": "rolling-24m", "tier": "rolling-24m",
"source_total": 3, "source_total": 3,
"active_source_total": 2, "active_source_total": 1,
"retired_source_total": 1, "retired_source_total": 2,
"official_active": 2, "official_active": 1,
"ecosystem_active": 0, "ecosystem_active": 0,
"research_active": 0, "research_active": 0,
"machine_readable_active": 1, "machine_readable_active": 1,
@@ -1202,6 +1202,18 @@
], ],
"url": "" "url": ""
}, },
{
"system_id": "gitlab-ce",
"display_name": "GitLab CE",
"source_name": "GitLab Security Releases",
"bucket": "official_sources",
"kind": "html-links",
"retired_reason": "GitLab Security Releases Atom is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.",
"replacement_sources": [
"GitLab Security Releases Atom"
],
"url": "https://about.gitlab.com/releases/categories/releases/"
},
{ {
"system_id": "gitlab-ce", "system_id": "gitlab-ce",
"display_name": "GitLab CE", "display_name": "GitLab CE",
@@ -1251,6 +1263,18 @@
], ],
"url": "" "url": ""
}, },
{
"system_id": "jenkins",
"display_name": "Jenkins",
"source_name": "Jenkins Security Advisories",
"bucket": "official_sources",
"kind": "html-links",
"retired_reason": "Jenkins Security Advisories RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.",
"replacement_sources": [
"Jenkins Security Advisories RSS"
],
"url": "https://www.jenkins.io/security/advisories/"
},
{ {
"system_id": "jenkins", "system_id": "jenkins",
"display_name": "Jenkins", "display_name": "Jenkins",
@@ -1277,6 +1301,18 @@
], ],
"url": "" "url": ""
}, },
{
"system_id": "kibana",
"display_name": "Kibana",
"source_name": "Elastic Security Announcements",
"bucket": "official_sources",
"kind": "html-links",
"retired_reason": "Elastic Security Announcements RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.",
"replacement_sources": [
"Elastic Security Announcements RSS"
],
"url": "https://discuss.elastic.co/c/announcements/security-announcements/31"
},
{ {
"system_id": "kibana", "system_id": "kibana",
"display_name": "Kibana", "display_name": "Kibana",
@@ -1930,6 +1966,13 @@
"OSV Ghost" "OSV Ghost"
] ]
}, },
{
"system_id": "gitlab-ce",
"retired_source": "GitLab Security Releases",
"replacement_sources": [
"GitLab Security Releases Atom"
]
},
{ {
"system_id": "gitlab-ce", "system_id": "gitlab-ce",
"retired_source": "NVD GitLab", "retired_source": "NVD GitLab",
@@ -1959,6 +2002,13 @@
"HAProxy Blog Feed" "HAProxy Blog Feed"
] ]
}, },
{
"system_id": "jenkins",
"retired_source": "Jenkins Security Advisories",
"replacement_sources": [
"Jenkins Security Advisories RSS"
]
},
{ {
"system_id": "jenkins", "system_id": "jenkins",
"retired_source": "NVD Jenkins", "retired_source": "NVD Jenkins",
@@ -1975,6 +2025,13 @@
"OSV Joomla" "OSV Joomla"
] ]
}, },
{
"system_id": "kibana",
"retired_source": "Elastic Security Announcements",
"replacement_sources": [
"Elastic Security Announcements RSS"
]
},
{ {
"system_id": "kibana", "system_id": "kibana",
"retired_source": "NVD Kibana", "retired_source": "NVD Kibana",

查看文件

@@ -87,7 +87,7 @@
<h1>当前架构库镜像</h1> <h1>当前架构库镜像</h1>
<div class="meta">工作台内置镜像页:当前架构库结构化数据镜像。</div> <div class="meta">工作台内置镜像页:当前架构库结构化数据镜像。</div>
<pre>{ <pre>{
&quot;generated_at&quot;: &quot;2026-03-19T09:17:16+00:00&quot;, &quot;generated_at&quot;: &quot;2026-03-19T09:30:58+00:00&quot;,
&quot;title&quot;: &quot;当前架构库&quot;, &quot;title&quot;: &quot;当前架构库&quot;,
&quot;summary&quot;: &quot;工作台、控制面、数据层、授权边界与系统覆盖的当前真值视图。&quot;, &quot;summary&quot;: &quot;工作台、控制面、数据层、授权边界与系统覆盖的当前真值视图。&quot;,
&quot;sections&quot;: [ &quot;sections&quot;: [
@@ -137,7 +137,7 @@
}, },
{ {
&quot;label&quot;: &quot;生成时间&quot;, &quot;label&quot;: &quot;生成时间&quot;,
&quot;value&quot;: &quot;2026-03-19T09:17:16+00:00&quot; &quot;value&quot;: &quot;2026-03-19T09:30:58+00:00&quot;
} }
], ],
&quot;links&quot;: [ &quot;links&quot;: [

查看文件

@@ -350,6 +350,18 @@
], ],
&quot;url&quot;: &quot;&quot; &quot;url&quot;: &quot;&quot;
}, },
{
&quot;system_id&quot;: &quot;gitlab-ce&quot;,
&quot;display_name&quot;: &quot;GitLab CE&quot;,
&quot;source_name&quot;: &quot;GitLab Security Releases&quot;,
&quot;bucket&quot;: &quot;official_sources&quot;,
&quot;kind&quot;: &quot;html-links&quot;,
&quot;retired_reason&quot;: &quot;GitLab Security Releases Atom is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.&quot;,
&quot;replacement_sources&quot;: [
&quot;GitLab Security Releases Atom&quot;
],
&quot;url&quot;: &quot;https://about.gitlab.com/releases/categories/releases/&quot;
},
{ {
&quot;system_id&quot;: &quot;gitlab-ce&quot;, &quot;system_id&quot;: &quot;gitlab-ce&quot;,
&quot;display_name&quot;: &quot;GitLab CE&quot;, &quot;display_name&quot;: &quot;GitLab CE&quot;,
@@ -399,6 +411,18 @@
], ],
&quot;url&quot;: &quot;&quot; &quot;url&quot;: &quot;&quot;
}, },
{
&quot;system_id&quot;: &quot;jenkins&quot;,
&quot;display_name&quot;: &quot;Jenkins&quot;,
&quot;source_name&quot;: &quot;Jenkins Security Advisories&quot;,
&quot;bucket&quot;: &quot;official_sources&quot;,
&quot;kind&quot;: &quot;html-links&quot;,
&quot;retired_reason&quot;: &quot;Jenkins Security Advisories RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.&quot;,
&quot;replacement_sources&quot;: [
&quot;Jenkins Security Advisories RSS&quot;
],
&quot;url&quot;: &quot;https://www.jenkins.io/security/advisories/&quot;
},
{ {
&quot;system_id&quot;: &quot;jenkins&quot;, &quot;system_id&quot;: &quot;jenkins&quot;,
&quot;display_name&quot;: &quot;Jenkins&quot;, &quot;display_name&quot;: &quot;Jenkins&quot;,
@@ -425,6 +449,18 @@
], ],
&quot;url&quot;: &quot;&quot; &quot;url&quot;: &quot;&quot;
}, },
{
&quot;system_id&quot;: &quot;kibana&quot;,
&quot;display_name&quot;: &quot;Kibana&quot;,
&quot;source_name&quot;: &quot;Elastic Security Announcements&quot;,
&quot;bucket&quot;: &quot;official_sources&quot;,
&quot;kind&quot;: &quot;html-links&quot;,
&quot;retired_reason&quot;: &quot;Elastic Security Announcements RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.&quot;,
&quot;replacement_sources&quot;: [
&quot;Elastic Security Announcements RSS&quot;
],
&quot;url&quot;: &quot;https://discuss.elastic.co/c/announcements/security-announcements/31&quot;
},
{ {
&quot;system_id&quot;: &quot;kibana&quot;, &quot;system_id&quot;: &quot;kibana&quot;,
&quot;display_name&quot;: &quot;Kibana&quot;, &quot;display_name&quot;: &quot;Kibana&quot;,

查看文件

@@ -88,11 +88,11 @@
<div class="meta">工作台内置镜像页active/retired source、replacement map 与覆盖摘要。</div> <div class="meta">工作台内置镜像页active/retired source、replacement map 与覆盖摘要。</div>
<pre># Source Catalog Audit <pre># Source Catalog Audit
- generated_at: `2026-03-19T09:17:03+00:00` - generated_at: `2026-03-19T09:30:54+00:00`
- systems: `62` - systems: `62`
- sources: `179` - sources: `179`
- active_sources: `113` - active_sources: `110`
- retired_sources: `66` - retired_sources: `69`
- systems_with_active_official: `61/62` - systems_with_active_official: `61/62`
- systems_with_machine_readable_source: `61/62` - systems_with_machine_readable_source: `61/62`
@@ -119,12 +119,15 @@
- `fastify` `GitHub Global Advisories` -&gt; replacements: `OSV Fastify` | reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Fastify remains the active replacement source. - `fastify` `GitHub Global Advisories` -&gt; replacements: `OSV Fastify` | reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Fastify remains the active replacement source.
- `flask` `GitHub Global Advisories` -&gt; replacements: `OSV Flask` | reason: Unauthenticated GitHub advisory API is quota-limited; OSV Flask remains the active machine-readable source. - `flask` `GitHub Global Advisories` -&gt; replacements: `OSV Flask` | reason: Unauthenticated GitHub advisory API is quota-limited; OSV Flask remains the active machine-readable source.
- `ghost` `NVD Ghost` -&gt; replacements: `Ghost GitHub Advisories, OSV Ghost` | reason: OSV Ghost replaces NVD for machine-readable collection and keeps npm package alignment. - `ghost` `NVD Ghost` -&gt; replacements: `Ghost GitHub Advisories, OSV Ghost` | reason: OSV Ghost replaces NVD for machine-readable collection and keeps npm package alignment.
- `gitlab-ce` `GitLab Security Releases` -&gt; replacements: `GitLab Security Releases Atom` | reason: GitLab Security Releases Atom is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.
- `gitlab-ce` `NVD GitLab` -&gt; replacements: `GitLab Security Releases, GitLab Security Releases Atom` | reason: GitLab Security Releases Atom provides an official machine-readable feed, so NVD public search is no longer required. - `gitlab-ce` `NVD GitLab` -&gt; replacements: `GitLab Security Releases, GitLab Security Releases Atom` | reason: GitLab Security Releases Atom provides an official machine-readable feed, so NVD public search is no longer required.
- `hapi` `GitHub Global Advisories` -&gt; replacements: `OSV Hapi` | reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Hapi remains the active replacement source. - `hapi` `GitHub Global Advisories` -&gt; replacements: `OSV Hapi` | reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Hapi remains the active replacement source.
- `haproxy` `HAProxy Security Advisories` -&gt; replacements: `HAProxy Blog Feed` | reason: Legacy haproxy.org security page no longer yields stable scrape results for monitoring. - `haproxy` `HAProxy Security Advisories` -&gt; replacements: `HAProxy Blog Feed` | reason: Legacy haproxy.org security page no longer yields stable scrape results for monitoring.
- `haproxy` `NVD HAProxy` -&gt; replacements: `HAProxy Blog Feed` | reason: HAProxy Blog Feed is an active official RSS source, so NVD public search is no longer required. - `haproxy` `NVD HAProxy` -&gt; replacements: `HAProxy Blog Feed` | reason: HAProxy Blog Feed is an active official RSS source, so NVD public search is no longer required.
- `jenkins` `Jenkins Security Advisories` -&gt; replacements: `Jenkins Security Advisories RSS` | reason: Jenkins Security Advisories RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.
- `jenkins` `NVD Jenkins` -&gt; replacements: `Jenkins Security Advisories, Jenkins Security Advisories RSS` | reason: Jenkins Security Advisories RSS provides an official machine-readable feed, replacing NVD public search. - `jenkins` `NVD Jenkins` -&gt; replacements: `Jenkins Security Advisories, Jenkins Security Advisories RSS` | reason: Jenkins Security Advisories RSS provides an official machine-readable feed, replacing NVD public search.
- `joomla` `NVD Joomla` -&gt; replacements: `Joomla Security Centre, OSV Joomla` | reason: OSV Joomla CMS replaces NVD for machine-readable collection without public NVD throttling. - `joomla` `NVD Joomla` -&gt; replacements: `Joomla Security Centre, OSV Joomla` | reason: OSV Joomla CMS replaces NVD for machine-readable collection without public NVD throttling.
- `kibana` `Elastic Security Announcements` -&gt; replacements: `Elastic Security Announcements RSS` | reason: Elastic Security Announcements RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.
- `kibana` `NVD Kibana` -&gt; replacements: `Elastic Security Announcements, Elastic Security Announcements RSS` | reason: Elastic Security Announcements RSS provides an official machine-readable feed, replacing NVD public search. - `kibana` `NVD Kibana` -&gt; replacements: `Elastic Security Announcements, Elastic Security Announcements RSS` | reason: Elastic Security Announcements RSS provides an official machine-readable feed, replacing NVD public search.
- `koa` `GitHub Global Advisories` -&gt; replacements: `OSV Koa` | reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Koa remains the active replacement source. - `koa` `GitHub Global Advisories` -&gt; replacements: `OSV Koa` | reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Koa remains the active replacement source.
- `laravel` `GitHub Global Advisories` -&gt; replacements: `OSV Laravel` | reason: Unauthenticated GitHub advisory API is quota-limited; OSV Laravel remains the active machine-readable source. - `laravel` `GitHub Global Advisories` -&gt; replacements: `OSV Laravel` | reason: Unauthenticated GitHub advisory API is quota-limited; OSV Laravel remains the active machine-readable source.

查看文件

@@ -2316,6 +2316,9 @@ systems:
advisory_mode: core advisory_mode: core
keywords: [security release, gitlab] keywords: [security release, gitlab]
max_items: 50 max_items: 50
status: retired
retired_reason: GitLab Security Releases Atom is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.
replacement_sources: [GitLab Security Releases Atom]
- name: GitLab Security Releases Atom - name: GitLab Security Releases Atom
kind: atom-feed kind: atom-feed
url: https://about.gitlab.com/security-releases.xml url: https://about.gitlab.com/security-releases.xml
@@ -2363,6 +2366,9 @@ systems:
advisory_mode: core advisory_mode: core
keywords: [jenkins] keywords: [jenkins]
max_items: 60 max_items: 60
status: retired
retired_reason: Jenkins Security Advisories RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.
replacement_sources: [Jenkins Security Advisories RSS]
- name: Jenkins Security Advisories RSS - name: Jenkins Security Advisories RSS
kind: rss-feed kind: rss-feed
url: https://www.jenkins.io/security/advisories/rss.xml url: https://www.jenkins.io/security/advisories/rss.xml
@@ -2434,6 +2440,9 @@ systems:
advisory_mode: core advisory_mode: core
keywords: [kibana, elastic, security] keywords: [kibana, elastic, security]
max_items: 60 max_items: 60
status: retired
retired_reason: Elastic Security Announcements RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.
replacement_sources: [Elastic Security Announcements RSS]
- name: Elastic Security Announcements RSS - name: Elastic Security Announcements RSS
kind: rss-feed kind: rss-feed
url: https://discuss.elastic.co/c/announcements/security-announcements/31.rss url: https://discuss.elastic.co/c/announcements/security-announcements/31.rss

查看文件

@@ -88,15 +88,15 @@
<div class="meta">工作台内置镜像页89 条 advisory 最新完整度、family 矩阵与 ingest 健康度。</div> <div class="meta">工作台内置镜像页89 条 advisory 最新完整度、family 矩阵与 ingest 健康度。</div>
<pre># 全库 Advisory 完整度报告 <pre># 全库 Advisory 完整度报告
- 生成时间: `2026-03-19T09:17:16+00:00` - 生成时间: `2026-03-19T09:30:58+00:00`
- 最新 advisory 完整度: `89/89` `verified-real` - 最新 advisory 完整度: `89/89` `verified-real`
- 合成验证数量: `0` - 合成验证数量: `0`
- 阻塞数量: `0` - 阻塞数量: `0`
- 人工/待补证据数量: `0` - 人工/待补证据数量: `0`
- 完整度百分比: `100.0%` - 完整度百分比: `100.0%`
- active source 全绿: `113/113` - active source 全绿: `110/110`
- source open alerts: `0` - source open alerts: `0`
- 最近一次 source 全绿: `2026-03-19T09:17:08+00:00` - 最近一次 source 全绿: `2026-03-19T09:30:54+00:00`
## 系统覆盖矩阵 ## 系统覆盖矩阵
@@ -118,8 +118,8 @@
## Ingest / Source 健康度 ## Ingest / Source 健康度
- source failures: `0` - source failures: `0`
- active sources: `113` - active sources: `110`
- green sources: `113` - green sources: `110`
- open alerts: `0` - open alerts: `0`
## 剩余风险说明 ## 剩余风险说明

查看文件

@@ -1,5 +1,5 @@
{ {
"generated_at": "2026-03-19T09:17:16+00:00", "generated_at": "2026-03-19T09:30:58+00:00",
"advisory_count": 2392, "advisory_count": 2392,
"run_count": 140, "run_count": 140,
"statuses": { "statuses": {
@@ -154,11 +154,11 @@
} }
], ],
"monitoring": { "monitoring": {
"active_source_count": 113, "active_source_count": 110,
"green_source_count": 113, "green_source_count": 110,
"source_failure_count": 0, "source_failure_count": 0,
"open_alert_count": 0, "open_alert_count": 0,
"last_fully_green_run": "2026-03-19T09:17:08+00:00" "last_fully_green_run": "2026-03-19T09:30:54+00:00"
}, },
"systems": [ "systems": [
{ {
@@ -1969,7 +1969,7 @@
"verified_ratio": 100.0, "verified_ratio": 100.0,
"complete": true, "complete": true,
"source_failure_count": 0, "source_failure_count": 0,
"active_source_count": 113, "active_source_count": 110,
"open_alert_count": 0 "open_alert_count": 0
} }
} }

查看文件

@@ -1,6 +1,6 @@
# 最新同步摘要 # 最新同步摘要
- 渲染时间: `2026-03-19T09:17:15+00:00` - 渲染时间: `2026-03-19T09:30:58+00:00`
- 系统数量: `62` - 系统数量: `62`
- Advisory 数量: `2348` - Advisory 数量: `2348`
- 重点 Markdown 数量: `156` - 重点 Markdown 数量: `156`

查看文件

@@ -1,15 +1,15 @@
{ {
"generated_at": "2026-03-19T09:17:08+00:00", "generated_at": "2026-03-19T09:30:54+00:00",
"active_source_count": 113, "active_source_count": 110,
"green_source_count": 113, "green_source_count": 110,
"source_failure_count": 0, "source_failure_count": 0,
"open_alert_count": 0, "open_alert_count": 0,
"resolved_alert_count": 4, "resolved_alert_count": 4,
"last_fully_green_run": "2026-03-19T09:17:08+00:00", "last_fully_green_run": "2026-03-19T09:30:54+00:00",
"source_catalog": { "source_catalog": {
"system_count": 62, "system_count": 62,
"source_count": 179, "source_count": 179,
"retired_source_count": 66 "retired_source_count": 69
}, },
"ingest": { "ingest": {
"new_count": 0, "new_count": 0,

查看文件

@@ -262,6 +262,18 @@
], ],
"url": "" "url": ""
}, },
{
"system_id": "gitlab-ce",
"display_name": "GitLab CE",
"source_name": "GitLab Security Releases",
"bucket": "official_sources",
"kind": "html-links",
"retired_reason": "GitLab Security Releases Atom is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.",
"replacement_sources": [
"GitLab Security Releases Atom"
],
"url": "https://about.gitlab.com/releases/categories/releases/"
},
{ {
"system_id": "gitlab-ce", "system_id": "gitlab-ce",
"display_name": "GitLab CE", "display_name": "GitLab CE",
@@ -311,6 +323,18 @@
], ],
"url": "" "url": ""
}, },
{
"system_id": "jenkins",
"display_name": "Jenkins",
"source_name": "Jenkins Security Advisories",
"bucket": "official_sources",
"kind": "html-links",
"retired_reason": "Jenkins Security Advisories RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.",
"replacement_sources": [
"Jenkins Security Advisories RSS"
],
"url": "https://www.jenkins.io/security/advisories/"
},
{ {
"system_id": "jenkins", "system_id": "jenkins",
"display_name": "Jenkins", "display_name": "Jenkins",
@@ -337,6 +361,18 @@
], ],
"url": "" "url": ""
}, },
{
"system_id": "kibana",
"display_name": "Kibana",
"source_name": "Elastic Security Announcements",
"bucket": "official_sources",
"kind": "html-links",
"retired_reason": "Elastic Security Announcements RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.",
"replacement_sources": [
"Elastic Security Announcements RSS"
],
"url": "https://discuss.elastic.co/c/announcements/security-announcements/31"
},
{ {
"system_id": "kibana", "system_id": "kibana",
"display_name": "Kibana", "display_name": "Kibana",

查看文件

@@ -1,5 +1,5 @@
{ {
"generated_at": "2026-03-19T09:17:15+00:00", "generated_at": "2026-03-19T09:30:58+00:00",
"system_count": 62, "system_count": 62,
"advisory_count": 2348, "advisory_count": 2348,
"markdown_count": 156, "markdown_count": 156,

查看文件

@@ -1,9 +1,9 @@
{ {
"generated_at": "2026-03-19T09:17:03+00:00", "generated_at": "2026-03-19T09:30:54+00:00",
"system_count": 62, "system_count": 62,
"source_count": 179, "source_count": 179,
"active_source_count": 113, "active_source_count": 110,
"retired_source_count": 66, "retired_source_count": 69,
"systems_with_active_official": 61, "systems_with_active_official": 61,
"systems_with_machine_readable_source": 61, "systems_with_machine_readable_source": 61,
"systems": [ "systems": [
@@ -313,9 +313,9 @@
"category": "platforms", "category": "platforms",
"tier": "rolling-24m", "tier": "rolling-24m",
"source_total": 4, "source_total": 4,
"active_source_total": 3, "active_source_total": 2,
"retired_source_total": 1, "retired_source_total": 2,
"official_active": 2, "official_active": 1,
"ecosystem_active": 1, "ecosystem_active": 1,
"research_active": 0, "research_active": 0,
"machine_readable_active": 1, "machine_readable_active": 1,
@@ -373,9 +373,9 @@
"category": "platforms", "category": "platforms",
"tier": "rolling-24m", "tier": "rolling-24m",
"source_total": 3, "source_total": 3,
"active_source_total": 2, "active_source_total": 1,
"retired_source_total": 1, "retired_source_total": 2,
"official_active": 2, "official_active": 1,
"ecosystem_active": 0, "ecosystem_active": 0,
"research_active": 0, "research_active": 0,
"machine_readable_active": 1, "machine_readable_active": 1,
@@ -403,9 +403,9 @@
"category": "platforms", "category": "platforms",
"tier": "rolling-24m", "tier": "rolling-24m",
"source_total": 3, "source_total": 3,
"active_source_total": 2, "active_source_total": 1,
"retired_source_total": 1, "retired_source_total": 2,
"official_active": 2, "official_active": 1,
"ecosystem_active": 0, "ecosystem_active": 0,
"research_active": 0, "research_active": 0,
"machine_readable_active": 1, "machine_readable_active": 1,
@@ -1202,6 +1202,18 @@
], ],
"url": "" "url": ""
}, },
{
"system_id": "gitlab-ce",
"display_name": "GitLab CE",
"source_name": "GitLab Security Releases",
"bucket": "official_sources",
"kind": "html-links",
"retired_reason": "GitLab Security Releases Atom is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.",
"replacement_sources": [
"GitLab Security Releases Atom"
],
"url": "https://about.gitlab.com/releases/categories/releases/"
},
{ {
"system_id": "gitlab-ce", "system_id": "gitlab-ce",
"display_name": "GitLab CE", "display_name": "GitLab CE",
@@ -1251,6 +1263,18 @@
], ],
"url": "" "url": ""
}, },
{
"system_id": "jenkins",
"display_name": "Jenkins",
"source_name": "Jenkins Security Advisories",
"bucket": "official_sources",
"kind": "html-links",
"retired_reason": "Jenkins Security Advisories RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.",
"replacement_sources": [
"Jenkins Security Advisories RSS"
],
"url": "https://www.jenkins.io/security/advisories/"
},
{ {
"system_id": "jenkins", "system_id": "jenkins",
"display_name": "Jenkins", "display_name": "Jenkins",
@@ -1277,6 +1301,18 @@
], ],
"url": "" "url": ""
}, },
{
"system_id": "kibana",
"display_name": "Kibana",
"source_name": "Elastic Security Announcements",
"bucket": "official_sources",
"kind": "html-links",
"retired_reason": "Elastic Security Announcements RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.",
"replacement_sources": [
"Elastic Security Announcements RSS"
],
"url": "https://discuss.elastic.co/c/announcements/security-announcements/31"
},
{ {
"system_id": "kibana", "system_id": "kibana",
"display_name": "Kibana", "display_name": "Kibana",
@@ -1930,6 +1966,13 @@
"OSV Ghost" "OSV Ghost"
] ]
}, },
{
"system_id": "gitlab-ce",
"retired_source": "GitLab Security Releases",
"replacement_sources": [
"GitLab Security Releases Atom"
]
},
{ {
"system_id": "gitlab-ce", "system_id": "gitlab-ce",
"retired_source": "NVD GitLab", "retired_source": "NVD GitLab",
@@ -1959,6 +2002,13 @@
"HAProxy Blog Feed" "HAProxy Blog Feed"
] ]
}, },
{
"system_id": "jenkins",
"retired_source": "Jenkins Security Advisories",
"replacement_sources": [
"Jenkins Security Advisories RSS"
]
},
{ {
"system_id": "jenkins", "system_id": "jenkins",
"retired_source": "NVD Jenkins", "retired_source": "NVD Jenkins",
@@ -1975,6 +2025,13 @@
"OSV Joomla" "OSV Joomla"
] ]
}, },
{
"system_id": "kibana",
"retired_source": "Elastic Security Announcements",
"replacement_sources": [
"Elastic Security Announcements RSS"
]
},
{ {
"system_id": "kibana", "system_id": "kibana",
"retired_source": "NVD Kibana", "retired_source": "NVD Kibana",

查看文件

@@ -1,10 +1,10 @@
# Source Catalog Audit # Source Catalog Audit
- generated_at: `2026-03-19T09:17:03+00:00` - generated_at: `2026-03-19T09:30:54+00:00`
- systems: `62` - systems: `62`
- sources: `179` - sources: `179`
- active_sources: `113` - active_sources: `110`
- retired_sources: `66` - retired_sources: `69`
- systems_with_active_official: `61/62` - systems_with_active_official: `61/62`
- systems_with_machine_readable_source: `61/62` - systems_with_machine_readable_source: `61/62`
@@ -31,12 +31,15 @@
- `fastify` `GitHub Global Advisories` -> replacements: `OSV Fastify` | reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Fastify remains the active replacement source. - `fastify` `GitHub Global Advisories` -> replacements: `OSV Fastify` | reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Fastify remains the active replacement source.
- `flask` `GitHub Global Advisories` -> replacements: `OSV Flask` | reason: Unauthenticated GitHub advisory API is quota-limited; OSV Flask remains the active machine-readable source. - `flask` `GitHub Global Advisories` -> replacements: `OSV Flask` | reason: Unauthenticated GitHub advisory API is quota-limited; OSV Flask remains the active machine-readable source.
- `ghost` `NVD Ghost` -> replacements: `Ghost GitHub Advisories, OSV Ghost` | reason: OSV Ghost replaces NVD for machine-readable collection and keeps npm package alignment. - `ghost` `NVD Ghost` -> replacements: `Ghost GitHub Advisories, OSV Ghost` | reason: OSV Ghost replaces NVD for machine-readable collection and keeps npm package alignment.
- `gitlab-ce` `GitLab Security Releases` -> replacements: `GitLab Security Releases Atom` | reason: GitLab Security Releases Atom is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.
- `gitlab-ce` `NVD GitLab` -> replacements: `GitLab Security Releases, GitLab Security Releases Atom` | reason: GitLab Security Releases Atom provides an official machine-readable feed, so NVD public search is no longer required. - `gitlab-ce` `NVD GitLab` -> replacements: `GitLab Security Releases, GitLab Security Releases Atom` | reason: GitLab Security Releases Atom provides an official machine-readable feed, so NVD public search is no longer required.
- `hapi` `GitHub Global Advisories` -> replacements: `OSV Hapi` | reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Hapi remains the active replacement source. - `hapi` `GitHub Global Advisories` -> replacements: `OSV Hapi` | reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Hapi remains the active replacement source.
- `haproxy` `HAProxy Security Advisories` -> replacements: `HAProxy Blog Feed` | reason: Legacy haproxy.org security page no longer yields stable scrape results for monitoring. - `haproxy` `HAProxy Security Advisories` -> replacements: `HAProxy Blog Feed` | reason: Legacy haproxy.org security page no longer yields stable scrape results for monitoring.
- `haproxy` `NVD HAProxy` -> replacements: `HAProxy Blog Feed` | reason: HAProxy Blog Feed is an active official RSS source, so NVD public search is no longer required. - `haproxy` `NVD HAProxy` -> replacements: `HAProxy Blog Feed` | reason: HAProxy Blog Feed is an active official RSS source, so NVD public search is no longer required.
- `jenkins` `Jenkins Security Advisories` -> replacements: `Jenkins Security Advisories RSS` | reason: Jenkins Security Advisories RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.
- `jenkins` `NVD Jenkins` -> replacements: `Jenkins Security Advisories, Jenkins Security Advisories RSS` | reason: Jenkins Security Advisories RSS provides an official machine-readable feed, replacing NVD public search. - `jenkins` `NVD Jenkins` -> replacements: `Jenkins Security Advisories, Jenkins Security Advisories RSS` | reason: Jenkins Security Advisories RSS provides an official machine-readable feed, replacing NVD public search.
- `joomla` `NVD Joomla` -> replacements: `Joomla Security Centre, OSV Joomla` | reason: OSV Joomla CMS replaces NVD for machine-readable collection without public NVD throttling. - `joomla` `NVD Joomla` -> replacements: `Joomla Security Centre, OSV Joomla` | reason: OSV Joomla CMS replaces NVD for machine-readable collection without public NVD throttling.
- `kibana` `Elastic Security Announcements` -> replacements: `Elastic Security Announcements RSS` | reason: Elastic Security Announcements RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.
- `kibana` `NVD Kibana` -> replacements: `Elastic Security Announcements, Elastic Security Announcements RSS` | reason: Elastic Security Announcements RSS provides an official machine-readable feed, replacing NVD public search. - `kibana` `NVD Kibana` -> replacements: `Elastic Security Announcements, Elastic Security Announcements RSS` | reason: Elastic Security Announcements RSS provides an official machine-readable feed, replacing NVD public search.
- `koa` `GitHub Global Advisories` -> replacements: `OSV Koa` | reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Koa remains the active replacement source. - `koa` `GitHub Global Advisories` -> replacements: `OSV Koa` | reason: Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Koa remains the active replacement source.
- `laravel` `GitHub Global Advisories` -> replacements: `OSV Laravel` | reason: Unauthenticated GitHub advisory API is quota-limited; OSV Laravel remains the active machine-readable source. - `laravel` `GitHub Global Advisories` -> replacements: `OSV Laravel` | reason: Unauthenticated GitHub advisory API is quota-limited; OSV Laravel remains the active machine-readable source.

文件差异内容过多而无法显示 加载差异

文件差异内容过多而无法显示 加载差异

查看文件

@@ -1,14 +1,14 @@
# 全库 Advisory 完整度报告 # 全库 Advisory 完整度报告
- 生成时间: `2026-03-19T09:17:16+00:00` - 生成时间: `2026-03-19T09:30:58+00:00`
- 最新 advisory 完整度: `89/89` `verified-real` - 最新 advisory 完整度: `89/89` `verified-real`
- 合成验证数量: `0` - 合成验证数量: `0`
- 阻塞数量: `0` - 阻塞数量: `0`
- 人工/待补证据数量: `0` - 人工/待补证据数量: `0`
- 完整度百分比: `100.0%` - 完整度百分比: `100.0%`
- active source 全绿: `113/113` - active source 全绿: `110/110`
- source open alerts: `0` - source open alerts: `0`
- 最近一次 source 全绿: `2026-03-19T09:17:08+00:00` - 最近一次 source 全绿: `2026-03-19T09:30:54+00:00`
## 系统覆盖矩阵 ## 系统覆盖矩阵
@@ -30,8 +30,8 @@
## Ingest / Source 健康度 ## Ingest / Source 健康度
- source failures: `0` - source failures: `0`
- active sources: `113` - active sources: `110`
- green sources: `113` - green sources: `110`
- open alerts: `0` - open alerts: `0`
## 剩余风险说明 ## 剩余风险说明