监控更新: 2026-03-21 02:17:05

这个提交包含在:
hao
2026-03-21 06:37:00 -07:00
父节点 c3a853d2cf
当前提交 e13c138232
修改 105 个文件,包含 12131 行新增2963 行删除

文件差异因一行或多行过长而隐藏

查看文件

@@ -1,5 +1,5 @@
{
"generated_at": "2026-03-20T15:46:06+00:00",
"generated_at": "2026-03-21T13:36:59+00:00",
"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",
"sections": [
@@ -27,7 +27,7 @@
},
{
"label": "\u5df2\u7f16\u76ee\u5b9e\u4f53",
"value": "97"
"value": "99"
},
{
"label": "\u53d1\u73b0 backlog",
@@ -39,7 +39,7 @@
},
{
"label": "\u5f53\u524d\u6f0f\u6d1e\u6761\u76ee",
"value": "2399"
"value": "2402"
}
],
"fields": [
@@ -57,7 +57,7 @@
},
{
"label": "\u751f\u6210\u65f6\u95f4",
"value": "2026-03-20T15:46:06+00:00"
"value": "2026-03-21T13:36:59+00:00"
}
],
"links": [
@@ -5941,7 +5941,7 @@
},
{
"label": "Advisory \u6570",
"value": "2399"
"value": "2402"
},
{
"label": "\u72b6\u6001\u7c7b\u578b",
@@ -5960,7 +5960,7 @@
"items": [
{
"title": "\u4eba\u5de5\u5206\u8bca",
"summary": "\u5f53\u524d\u7d2f\u8ba1 2310 \u6761\u3002",
"summary": "\u5f53\u524d\u7d2f\u8ba1 2313 \u6761\u3002",
"open": false,
"fields": [
{
@@ -5969,7 +5969,7 @@
},
{
"label": "\u6570\u91cf",
"value": "2310"
"value": "2313"
}
]
},

查看文件

@@ -1,7 +1,7 @@
{
"generated_at": "2026-03-20T15:46:06+00:00",
"generated_at": "2026-03-21T13:36:59+00:00",
"advisory_total": 89,
"registry_advisory_total": 2399,
"registry_advisory_total": 2402,
"scope": "latest-run-backed-advisories",
"latest_statuses": {
"verified-real": 89
@@ -16,7 +16,7 @@
"blocked": 0,
"manual": 0,
"verified_ratio": 100.0,
"complete": true,
"complete": false,
"systems": [
{
"system_id": "gitea",
@@ -168,26 +168,29 @@
}
],
"ingest_health": {
"failure_count": 0,
"failures": []
"failure_count": 2,
"failures": [
"directus::OSV Directus::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Read timed out. (read timeout=30)",
"moodle::OSV Moodle::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Read timed out. (read timeout=30)"
]
},
"source_health": {
"active_source_count": 101,
"green_source_count": 101,
"failure_count": 0,
"green_source_count": 26,
"failure_count": 75,
"last_fully_green_run": "2026-03-20T15:45:58+00:00",
"open_alert_count": 0,
"resolved_alert_count": 101
"open_alert_count": 75,
"resolved_alert_count": 26
},
"entity_coverage": {
"generated_at": "2026-03-20T15:46:05+00:00",
"cataloged_entity_total": 97,
"generated_at": "2026-03-21T13:36:59+00:00",
"cataloged_entity_total": 99,
"candidate_entity_total": 17,
"history_full_complete_count": 40,
"latest_green_count": 97,
"workflow_complete_count": 97,
"version_mapped_count": 49,
"official_source_covered_count": 97,
"latest_green_count": 99,
"workflow_complete_count": 99,
"version_mapped_count": 51,
"official_source_covered_count": 99,
"plugin_history_full_count": 4,
"systems": [
{
@@ -1516,21 +1519,31 @@
{
"system_id": "spring-security",
"display_name": "Spring Security",
"cataloged_entity_total": 1,
"child_entity_total": 0,
"cataloged_entity_total": 2,
"child_entity_total": 1,
"candidate_entity_total": 0,
"workflow_complete_count": 1,
"version_mapped_count": 0,
"official_source_covered_count": 1,
"workflow_complete_count": 2,
"version_mapped_count": 1,
"official_source_covered_count": 2,
"history_full_complete_count": 0,
"latest_green_count": 1,
"latest_green_count": 2,
"version_gap_entity_count": 1,
"workflow_gap_entity_count": 0,
"plugin_total": 0,
"entity_type_counts": {
"system": 1
"system": 1,
"project": 1
},
"top_entities": [],
"top_entities": [
{
"entity_id": "spring-security--project--org-springframework-security-spring-security-web",
"entity_type": "project",
"display_name": "org.springframework.security:spring-security-web",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": []
},
{
@@ -1623,29 +1636,38 @@
{
"system_id": "traefik",
"display_name": "Traefik",
"cataloged_entity_total": 2,
"child_entity_total": 1,
"cataloged_entity_total": 3,
"child_entity_total": 2,
"candidate_entity_total": 0,
"workflow_complete_count": 2,
"version_mapped_count": 1,
"official_source_covered_count": 2,
"workflow_complete_count": 3,
"version_mapped_count": 2,
"official_source_covered_count": 3,
"history_full_complete_count": 1,
"latest_green_count": 2,
"latest_green_count": 3,
"version_gap_entity_count": 1,
"workflow_gap_entity_count": 0,
"plugin_total": 0,
"plugin_total": 1,
"entity_type_counts": {
"system": 1,
"repo": 1
"repo": 1,
"extension": 1
},
"top_entities": [
{
"entity_id": "traefik--repo--github-com-traefik-traefik-v3",
"entity_type": "repo",
"display_name": "traefik / traefik / v3",
"advisory_count": 16,
"advisory_count": 17,
"history_backfill_status": "complete",
"latest_sync_status": "green"
},
{
"entity_id": "traefik--extension--github-com-traefik-traefik-v3",
"entity_type": "extension",
"display_name": "traefik / traefik / v3",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": []
@@ -1890,18 +1912,18 @@
],
"queues": {
"discovery_queue": 17,
"history_queue": 15,
"history_queue": 17,
"latest_queue": 0,
"workflow_queue": 2176
}
},
"monitor_summary": {
"generated_at": "2026-03-20T15:45:58+00:00",
"generated_at": "2026-03-21T12:51:08+00:00",
"active_source_count": 101,
"green_source_count": 101,
"source_failure_count": 0,
"open_alert_count": 0,
"resolved_alert_count": 101,
"green_source_count": 26,
"source_failure_count": 75,
"open_alert_count": 75,
"resolved_alert_count": 26,
"last_fully_green_run": "2026-03-20T15:45:58+00:00",
"source_catalog": {
"system_count": 62,
@@ -1909,10 +1931,13 @@
"retired_source_count": 78
},
"ingest": {
"new_count": 0,
"new_count": 3,
"updated_count": 0,
"failure_count": 0,
"systems_touched": []
"failure_count": 2,
"systems_touched": [
"spring-security",
"traefik"
]
},
"validation": {
"passed": true,
@@ -1920,12 +1945,12 @@
"errors": []
},
"entity_coverage": {
"cataloged_entity_total": 97,
"cataloged_entity_total": 99,
"candidate_entity_total": 17,
"history_full_complete_count": 40,
"workflow_complete_count": 97,
"version_mapped_count": 49,
"official_source_covered_count": 97
"workflow_complete_count": 99,
"version_mapped_count": 51,
"official_source_covered_count": 99
}
},
"historical_blockers": [

查看文件

@@ -1,12 +1,12 @@
{
"generated_at": "2026-03-20T15:46:05+00:00",
"cataloged_entity_total": 97,
"generated_at": "2026-03-21T13:36:59+00:00",
"cataloged_entity_total": 99,
"candidate_entity_total": 17,
"history_full_complete_count": 40,
"latest_green_count": 97,
"workflow_complete_count": 97,
"version_mapped_count": 49,
"official_source_covered_count": 97,
"latest_green_count": 99,
"workflow_complete_count": 99,
"version_mapped_count": 51,
"official_source_covered_count": 99,
"plugin_history_full_count": 4,
"systems": [
{
@@ -1335,21 +1335,31 @@
{
"system_id": "spring-security",
"display_name": "Spring Security",
"cataloged_entity_total": 1,
"child_entity_total": 0,
"cataloged_entity_total": 2,
"child_entity_total": 1,
"candidate_entity_total": 0,
"workflow_complete_count": 1,
"version_mapped_count": 0,
"official_source_covered_count": 1,
"workflow_complete_count": 2,
"version_mapped_count": 1,
"official_source_covered_count": 2,
"history_full_complete_count": 0,
"latest_green_count": 1,
"latest_green_count": 2,
"version_gap_entity_count": 1,
"workflow_gap_entity_count": 0,
"plugin_total": 0,
"entity_type_counts": {
"system": 1
"system": 1,
"project": 1
},
"top_entities": [],
"top_entities": [
{
"entity_id": "spring-security--project--org-springframework-security-spring-security-web",
"entity_type": "project",
"display_name": "org.springframework.security:spring-security-web",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": []
},
{
@@ -1442,29 +1452,38 @@
{
"system_id": "traefik",
"display_name": "Traefik",
"cataloged_entity_total": 2,
"child_entity_total": 1,
"cataloged_entity_total": 3,
"child_entity_total": 2,
"candidate_entity_total": 0,
"workflow_complete_count": 2,
"version_mapped_count": 1,
"official_source_covered_count": 2,
"workflow_complete_count": 3,
"version_mapped_count": 2,
"official_source_covered_count": 3,
"history_full_complete_count": 1,
"latest_green_count": 2,
"latest_green_count": 3,
"version_gap_entity_count": 1,
"workflow_gap_entity_count": 0,
"plugin_total": 0,
"plugin_total": 1,
"entity_type_counts": {
"system": 1,
"repo": 1
"repo": 1,
"extension": 1
},
"top_entities": [
{
"entity_id": "traefik--repo--github-com-traefik-traefik-v3",
"entity_type": "repo",
"display_name": "traefik / traefik / v3",
"advisory_count": 16,
"advisory_count": 17,
"history_backfill_status": "complete",
"latest_sync_status": "green"
},
{
"entity_id": "traefik--extension--github-com-traefik-traefik-v3",
"entity_type": "extension",
"display_name": "traefik / traefik / v3",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": []
@@ -1709,7 +1728,7 @@
],
"queues": {
"discovery_queue": 17,
"history_queue": 15,
"history_queue": 17,
"latest_queue": 0,
"workflow_queue": 2176
}

查看文件

@@ -1,5 +1,5 @@
{
"generated_at": "2026-03-20T15:46:05+00:00",
"generated_at": "2026-03-21T13:36:59+00:00",
"discovery_queue": {
"count": 17,
"items": [
@@ -210,7 +210,7 @@
]
},
"history_queue": {
"count": 15,
"count": 17,
"items": [
{
"entity_id": "caddy--extension--github-com-caddyserver-caddy-v2",
@@ -289,6 +289,20 @@
"history_policy": "history-full",
"history_backfill_status": "seeded"
},
{
"entity_id": "spring-security--project--org-springframework-security-spring-security-web",
"display_name": "org.springframework.security:spring-security-web",
"root_system_id": "spring-security",
"history_policy": "history-full",
"history_backfill_status": "seeded"
},
{
"entity_id": "traefik--extension--github-com-traefik-traefik-v3",
"display_name": "traefik / traefik / v3",
"root_system_id": "traefik",
"history_policy": "history-full",
"history_backfill_status": "seeded"
},
{
"entity_id": "vite--module--vite",
"display_name": "vite",

查看文件

@@ -1,10 +1,10 @@
{
"generated_at": "2026-03-20T15:45:58+00:00",
"generated_at": "2026-03-21T12:51:08+00:00",
"active_source_count": 101,
"green_source_count": 101,
"source_failure_count": 0,
"open_alert_count": 0,
"resolved_alert_count": 101,
"green_source_count": 26,
"source_failure_count": 75,
"open_alert_count": 75,
"resolved_alert_count": 26,
"last_fully_green_run": "2026-03-20T15:45:58+00:00",
"source_catalog": {
"system_count": 62,
@@ -12,10 +12,13 @@
"retired_source_count": 78
},
"ingest": {
"new_count": 0,
"new_count": 3,
"updated_count": 0,
"failure_count": 0,
"systems_touched": []
"failure_count": 2,
"systems_touched": [
"spring-security",
"traefik"
]
},
"validation": {
"passed": true,
@@ -23,11 +26,11 @@
"errors": []
},
"entity_coverage": {
"cataloged_entity_total": 97,
"cataloged_entity_total": 99,
"candidate_entity_total": 17,
"history_full_complete_count": 40,
"workflow_complete_count": 97,
"version_mapped_count": 49,
"official_source_covered_count": 97
"workflow_complete_count": 99,
"version_mapped_count": 51,
"official_source_covered_count": 99
}
}

查看文件

@@ -1,5 +1,5 @@
{
"generated_at": "2026-03-20T15:45:44+00:00",
"generated_at": "2026-03-21T09:17:05+00:00",
"system_count": 62,
"source_count": 179,
"active_source_count": 101,

查看文件

@@ -87,7 +87,7 @@
<h1>当前架构库镜像</h1>
<div class="meta">工作台内置镜像页:当前架构库结构化数据镜像。</div>
<pre>{
&quot;generated_at&quot;: &quot;2026-03-20T15:46:06+00:00&quot;,
&quot;generated_at&quot;: &quot;2026-03-21T13:36:59+00:00&quot;,
&quot;title&quot;: &quot;当前架构库&quot;,
&quot;summary&quot;: &quot;工作台、控制面、数据层、授权边界与系统覆盖的当前真值视图。&quot;,
&quot;sections&quot;: [
@@ -115,7 +115,7 @@
},
{
&quot;label&quot;: &quot;已编目实体&quot;,
&quot;value&quot;: &quot;97&quot;
&quot;value&quot;: &quot;99&quot;
},
{
&quot;label&quot;: &quot;发现 backlog&quot;,
@@ -127,7 +127,7 @@
},
{
&quot;label&quot;: &quot;当前漏洞条目&quot;,
&quot;value&quot;: &quot;2399&quot;
&quot;value&quot;: &quot;2402&quot;
}
],
&quot;fields&quot;: [
@@ -145,7 +145,7 @@
},
{
&quot;label&quot;: &quot;生成时间&quot;,
&quot;value&quot;: &quot;2026-03-20T15:46:06+00:00&quot;
&quot;value&quot;: &quot;2026-03-21T13:36:59+00:00&quot;
}
],
&quot;links&quot;: [
@@ -6029,7 +6029,7 @@
},
{
&quot;label&quot;: &quot;Advisory 数&quot;,
&quot;value&quot;: &quot;2399&quot;
&quot;value&quot;: &quot;2402&quot;
},
{
&quot;label&quot;: &quot;状态类型&quot;,
@@ -6048,7 +6048,7 @@
&quot;items&quot;: [
{
&quot;title&quot;: &quot;人工分诊&quot;,
&quot;summary&quot;: &quot;当前累计 2310 条。&quot;,
&quot;summary&quot;: &quot;当前累计 2313 条。&quot;,
&quot;open&quot;: false,
&quot;fields&quot;: [
{
@@ -6057,7 +6057,7 @@
},
{
&quot;label&quot;: &quot;数量&quot;,
&quot;value&quot;: &quot;2310&quot;
&quot;value&quot;: &quot;2313&quot;
}
]
},

查看文件

@@ -140,11 +140,11 @@
| Shopware | `ecommerce` | `history-full` | `yes` | `yes` | `71` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `71` | `2025-04-20T01:37:25.860` |
| Spring Boot | `frameworks` | `rolling-24m` | `-` | `yes` | `2` | `1` | `2` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `1` | `2026-03-13T21:59:19.426456Z` |
| Spring Framework | `frameworks` | `rolling-24m` | `-` | `yes` | `11` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `11` | `` |
| Spring Security | `frameworks` | `rolling-24m` | `-` | `yes` | `3` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `3` | `` |
| Spring Security | `frameworks` | `rolling-24m` | `-` | `yes` | `4` | `1` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `3` | `2026-03-20T20:46:26.164998Z` |
| Strapi | `cms` | `rolling-24m` | `-` | `yes` | `26` | `0` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `26` | `` |
| SvelteKit | `frameworks` | `rolling-24m` | `-` | `yes` | `3` | `3` | `2` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `2026-02-28T06:27:26.115188Z` |
| Symfony | `frameworks` | `rolling-24m` | `-` | `yes` | `9` | `9` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `0` | `2026-03-13T22:16:14.858636Z` |
| Traefik | `servers` | `rolling-24m` | `-` | `yes` | `43` | `0` | `2` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `27` | `2026-03-18T13:59:10.423590Z` |
| Traefik | `servers` | `rolling-24m` | `-` | `yes` | `45` | `0` | `2` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `27` | `2026-03-20T15:46:41.715568Z` |
| Undici | `frameworks` | `rolling-24m` | `-` | `yes` | `16` | `15` | `2` | `seeded` | `real:7/synthetic:0/blocked:0` | `0` | `7` | `1` | `2026-03-18T23:58:57.714731Z` |
| Vite | `frameworks` | `history-full` | `yes` | `yes` | `42` | `16` | `3` | `seeded` | `real:12/synthetic:0/blocked:0` | `12` | `12` | `26` | `2026-02-04T04:37:24.129476Z` |
| Vue | `frameworks` | `history-full` | `yes` | `yes` | `15` | `1` | `3` | `seeded` | `real:0/synthetic:0/blocked:0` | `0` | `0` | `14` | `2024-10-24T19:12:14.925352Z` |

查看文件

@@ -88,14 +88,14 @@
<div class="meta">工作台内置镜像页分层实体覆盖、history-full 完整度和 workflow 统计。</div>
<pre># 分层实体覆盖与完整度报告
- 生成时间: `2026-03-20T15:46:05+00:00`
- 已编目实体: `97`
- 生成时间: `2026-03-21T13:36:59+00:00`
- 已编目实体: `99`
- 待编目 backlog: `17`
- history-full 已完成: `40`
- latest green: `97`
- workflow 完整: `97`
- 版本映射完整: `49`
- 官方源覆盖: `97`
- latest green: `99`
- workflow 完整: `99`
- 版本映射完整: `51`
- 官方源覆盖: `99`
- 插件 history-full 已完成: `4`
## 系统分层摘要
@@ -152,11 +152,11 @@
| shopware | 1 | 1 | 1 | 0 | 1 | 0 |
| spring-boot | 2 | 0 | 2 | 1 | 2 | 0 |
| spring-framework | 1 | 0 | 1 | 0 | 1 | 0 |
| spring-security | 1 | 0 | 1 | 0 | 1 | 0 |
| spring-security | 2 | 0 | 2 | 1 | 2 | 0 |
| strapi | 1 | 1 | 1 | 0 | 1 | 0 |
| sveltekit | 2 | 0 | 2 | 2 | 2 | 0 |
| symfony | 2 | 0 | 2 | 2 | 2 | 0 |
| traefik | 2 | 0 | 2 | 1 | 2 | 0 |
| traefik | 3 | 0 | 3 | 2 | 3 | 1 |
| undici | 3 | 0 | 3 | 2 | 3 | 1 |
| vite | 5 | 1 | 5 | 4 | 5 | 3 |
| vue | 2 | 1 | 2 | 1 | 2 | 0 |

查看文件

@@ -88,7 +88,7 @@
<div class="meta">工作台内置镜像页:待编目 repo / 插件 / 包 backlog 与等待原因。</div>
<pre># 分层实体发现 Backlog
- 生成时间: `2026-03-20T15:46:05+00:00`
- 生成时间: `2026-03-21T13:36:59+00:00`
- 待编目数量: `17`
| candidate_id | root_system | entity_type | risk | reason | waiting_for | source |

查看文件

@@ -88,7 +88,7 @@
<div class="meta">工作台内置镜像页active/retired source、replacement map 与覆盖摘要。</div>
<pre># Source Catalog Audit
- generated_at: `2026-03-20T15:45:44+00:00`
- generated_at: `2026-03-21T09:17:05+00:00`
- systems: `62`
- sources: `179`
- active_sources: `101`

查看文件

@@ -88,16 +88,16 @@
<div class="meta">工作台内置镜像页89 条 advisory 最新完整度、family 矩阵与 ingest 健康度。</div>
<pre># 全库 Advisory 完整度报告
- 生成时间: `2026-03-20T15:46:06+00:00`
- 生成时间: `2026-03-21T13:36:59+00:00`
- 最新 advisory 完整度: `89/89` `verified-real`
- 合成验证数量: `0`
- 阻塞数量: `0`
- 人工/待补证据数量: `0`
- 完整度百分比: `100.0%`
- active source 全绿: `101/101`
- source open alerts: `0`
- active source 全绿: `26/101`
- source open alerts: `75`
- 最近一次 source 全绿: `2026-03-20T15:45:58+00:00`
- 已编目实体: `97`
- 已编目实体: `99`
- 待编目 backlog: `17`
## 系统覆盖矩阵
@@ -112,10 +112,10 @@
## 分层实体完整度
- history-full 已完成: `40`
- latest green: `97`
- workflow 完整: `97`
- 版本映射完整: `49`
- 官方源覆盖: `97`
- latest green: `99`
- workflow 完整: `99`
- 版本映射完整: `51`
- 官方源覆盖: `99`
- 插件 history-full 已完成: `4`
## 历史阻塞项修复纪要
@@ -129,10 +129,12 @@
## Ingest / Source 健康度
- source failures: `0`
- source failures: `2`
- active sources: `101`
- green sources: `101`
- open alerts: `0`
- green sources: `26`
- open alerts: `75`
- directus::OSV Directus::network::HTTPSConnectionPool(host=&#x27;api.osv.dev&#x27;, port=443): Read timed out. (read timeout=30)
- moodle::OSV Moodle::network::HTTPSConnectionPool(host=&#x27;api.osv.dev&#x27;, port=443): Read timed out. (read timeout=30)
## 剩余风险说明

查看文件

@@ -5468,6 +5468,37 @@
}
]
},
{
"entity_id": "spring-security--project--org-springframework-security-spring-security-web",
"entity_type": "project",
"display_name": "org.springframework.security:spring-security-web",
"parent_entity_id": "spring-security",
"root_system_id": "spring-security",
"category": "frameworks",
"ecosystem": "org.springframework.security:spring-security-web",
"official": true,
"status": "cataloged",
"history_policy": "history-full",
"repo_url": "",
"package_registry": "https://www.npmjs.com/package/org.springframework.security:spring-security-web",
"marketplace_url": "",
"latest_version": "6.5.9",
"version_scheme": "semver-ish",
"last_discovered_at": "2026-03-20T20:46:26+00:00",
"last_synced_at": "2026-03-20T20:46:26+00:00",
"history_backfill_status": "seeded",
"latest_sync_status": "green",
"official_source_covered": true,
"advisory_count": 1,
"workflow_complete_advisory_count": 1,
"version_mapped_advisory_count": 1,
"first_advisory_at": "2026-03-20T00:31:28+00:00",
"latest_advisory_at": "2026-03-20T20:46:26+00:00",
"advisory_ids": [
"spring-security--CVE-2026-22732"
],
"source_refs": []
},
{
"entity_id": "spring-security",
"entity_type": "system",
@@ -5482,22 +5513,23 @@
"repo_url": "",
"package_registry": "",
"marketplace_url": "",
"latest_version": "",
"latest_version": "6.5.9",
"version_scheme": "vendor",
"last_discovered_at": "",
"last_synced_at": "",
"last_discovered_at": "2026-03-20T20:46:26+00:00",
"last_synced_at": "2026-03-20T20:46:26+00:00",
"history_backfill_status": "seeded",
"latest_sync_status": "green",
"official_source_covered": true,
"advisory_count": 3,
"workflow_complete_advisory_count": 3,
"version_mapped_advisory_count": 0,
"first_advisory_at": "",
"latest_advisory_at": "",
"advisory_count": 4,
"workflow_complete_advisory_count": 4,
"version_mapped_advisory_count": 1,
"first_advisory_at": "2026-03-20T00:31:28+00:00",
"latest_advisory_at": "2026-03-20T20:46:26+00:00",
"advisory_ids": [
"spring-security--3da31f4883",
"spring-security--7817f6fd2f",
"spring-security--9516ccd1a4"
"spring-security--9516ccd1a4",
"spring-security--CVE-2026-22732"
],
"source_refs": [
{
@@ -5777,6 +5809,37 @@
}
]
},
{
"entity_id": "traefik--extension--github-com-traefik-traefik-v3",
"entity_type": "extension",
"display_name": "traefik / traefik / v3",
"parent_entity_id": "traefik",
"root_system_id": "traefik",
"category": "servers",
"ecosystem": "github.com",
"official": false,
"status": "cataloged",
"history_policy": "history-full",
"repo_url": "https://github.com/traefik/traefik",
"package_registry": "",
"marketplace_url": "",
"latest_version": "3.7.0-ea.2",
"version_scheme": "semver-ish",
"last_discovered_at": "2026-03-20T15:46:41+00:00",
"last_synced_at": "2026-03-20T15:46:41+00:00",
"history_backfill_status": "seeded",
"latest_sync_status": "green",
"official_source_covered": true,
"advisory_count": 1,
"workflow_complete_advisory_count": 1,
"version_mapped_advisory_count": 1,
"first_advisory_at": "2026-03-20T15:43:01+00:00",
"latest_advisory_at": "2026-03-20T15:46:41+00:00",
"advisory_ids": [
"traefik--CVE-2026-32305"
],
"source_refs": []
},
{
"entity_id": "traefik--repo--github-com-traefik-traefik-v3",
"entity_type": "repo",
@@ -5793,16 +5856,16 @@
"marketplace_url": "",
"latest_version": "2.11.6",
"version_scheme": "semver-ish",
"last_discovered_at": "2026-03-18T13:59:10+00:00",
"last_synced_at": "2026-03-18T13:59:10+00:00",
"last_discovered_at": "2026-03-20T15:46:26+00:00",
"last_synced_at": "2026-03-20T15:46:26+00:00",
"history_backfill_status": "complete",
"latest_sync_status": "green",
"official_source_covered": true,
"advisory_count": 16,
"workflow_complete_advisory_count": 16,
"version_mapped_advisory_count": 16,
"advisory_count": 17,
"workflow_complete_advisory_count": 17,
"version_mapped_advisory_count": 17,
"first_advisory_at": "2024-07-09T19:34:07+00:00",
"latest_advisory_at": "2026-03-18T13:59:10+00:00",
"latest_advisory_at": "2026-03-20T15:46:26+00:00",
"advisory_ids": [
"traefik--CVE-2024-39321",
"traefik--CVE-2024-45410",
@@ -5816,6 +5879,7 @@
"traefik--CVE-2026-26999",
"traefik--CVE-2026-29054",
"traefik--CVE-2026-29777",
"traefik--CVE-2026-32595",
"traefik--GHSA-4hjq-9h5c-252j",
"traefik--GHSA-5423-jcjm-2gpv",
"traefik--GHSA-gv8r-9rw9-9697",
@@ -5839,16 +5903,16 @@
"marketplace_url": "",
"latest_version": "2.11.6",
"version_scheme": "vendor",
"last_discovered_at": "2026-03-18T13:59:10+00:00",
"last_synced_at": "2026-03-18T13:59:10+00:00",
"last_discovered_at": "2026-03-20T15:46:41+00:00",
"last_synced_at": "2026-03-20T15:46:41+00:00",
"history_backfill_status": "seeded",
"latest_sync_status": "green",
"official_source_covered": true,
"advisory_count": 43,
"workflow_complete_advisory_count": 43,
"version_mapped_advisory_count": 16,
"advisory_count": 45,
"workflow_complete_advisory_count": 45,
"version_mapped_advisory_count": 18,
"first_advisory_at": "2024-07-09T19:34:07+00:00",
"latest_advisory_at": "2026-03-18T13:59:10+00:00",
"latest_advisory_at": "2026-03-20T15:46:41+00:00",
"advisory_ids": [
"traefik--05879db0a0",
"traefik--073109115e",
@@ -5884,6 +5948,8 @@
"traefik--CVE-2026-26999",
"traefik--CVE-2026-29054",
"traefik--CVE-2026-29777",
"traefik--CVE-2026-32305",
"traefik--CVE-2026-32595",
"traefik--GHSA-4hjq-9h5c-252j",
"traefik--GHSA-5423-jcjm-2gpv",
"traefik--GHSA-gv8r-9rw9-9697",

查看文件

@@ -1,9 +1,9 @@
{
"generated_at": "2026-03-20T15:46:06+00:00",
"advisory_count": 2399,
"generated_at": "2026-03-21T13:36:59+00:00",
"advisory_count": 2402,
"run_count": 140,
"statuses": {
"triage-manual": 2310,
"triage-manual": 2313,
"verified-real": 89
},
"run_statuses": {
@@ -155,20 +155,20 @@
],
"monitoring": {
"active_source_count": 101,
"green_source_count": 101,
"source_failure_count": 0,
"open_alert_count": 0,
"green_source_count": 26,
"source_failure_count": 75,
"open_alert_count": 75,
"last_fully_green_run": "2026-03-20T15:45:58+00:00"
},
"entity_coverage": {
"generated_at": "2026-03-20T15:46:05+00:00",
"cataloged_entity_total": 97,
"generated_at": "2026-03-21T13:36:59+00:00",
"cataloged_entity_total": 99,
"candidate_entity_total": 17,
"history_full_complete_count": 40,
"latest_green_count": 97,
"workflow_complete_count": 97,
"version_mapped_count": 49,
"official_source_covered_count": 97,
"latest_green_count": 99,
"workflow_complete_count": 99,
"version_mapped_count": 51,
"official_source_covered_count": 99,
"plugin_history_full_count": 4,
"systems": [
{
@@ -1497,21 +1497,31 @@
{
"system_id": "spring-security",
"display_name": "Spring Security",
"cataloged_entity_total": 1,
"child_entity_total": 0,
"cataloged_entity_total": 2,
"child_entity_total": 1,
"candidate_entity_total": 0,
"workflow_complete_count": 1,
"version_mapped_count": 0,
"official_source_covered_count": 1,
"workflow_complete_count": 2,
"version_mapped_count": 1,
"official_source_covered_count": 2,
"history_full_complete_count": 0,
"latest_green_count": 1,
"latest_green_count": 2,
"version_gap_entity_count": 1,
"workflow_gap_entity_count": 0,
"plugin_total": 0,
"entity_type_counts": {
"system": 1
"system": 1,
"project": 1
},
"top_entities": [],
"top_entities": [
{
"entity_id": "spring-security--project--org-springframework-security-spring-security-web",
"entity_type": "project",
"display_name": "org.springframework.security:spring-security-web",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": []
},
{
@@ -1604,29 +1614,38 @@
{
"system_id": "traefik",
"display_name": "Traefik",
"cataloged_entity_total": 2,
"child_entity_total": 1,
"cataloged_entity_total": 3,
"child_entity_total": 2,
"candidate_entity_total": 0,
"workflow_complete_count": 2,
"version_mapped_count": 1,
"official_source_covered_count": 2,
"workflow_complete_count": 3,
"version_mapped_count": 2,
"official_source_covered_count": 3,
"history_full_complete_count": 1,
"latest_green_count": 2,
"latest_green_count": 3,
"version_gap_entity_count": 1,
"workflow_gap_entity_count": 0,
"plugin_total": 0,
"plugin_total": 1,
"entity_type_counts": {
"system": 1,
"repo": 1
"repo": 1,
"extension": 1
},
"top_entities": [
{
"entity_id": "traefik--repo--github-com-traefik-traefik-v3",
"entity_type": "repo",
"display_name": "traefik / traefik / v3",
"advisory_count": 16,
"advisory_count": 17,
"history_backfill_status": "complete",
"latest_sync_status": "green"
},
{
"entity_id": "traefik--extension--github-com-traefik-traefik-v3",
"entity_type": "extension",
"display_name": "traefik / traefik / v3",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": []
@@ -1871,7 +1890,7 @@
],
"queues": {
"discovery_queue": 17,
"history_queue": 15,
"history_queue": 17,
"latest_queue": 0,
"workflow_queue": 2176
}
@@ -3346,14 +3365,14 @@
{
"system_id": "traefik",
"display_name": "Traefik",
"total": 43,
"total": 45,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 43,
"manual": 45,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2026-03-18T13:59:10.423590Z",
"latest_update": "2026-03-20T15:46:41.715568Z",
"category": "servers",
"tier": "rolling-24m",
"output_dir": "07-framework-security/servers/traefik",
@@ -3372,9 +3391,9 @@
},
{
"family": "proxy-boundary",
"total": 37,
"total": 39,
"verified_real": 0,
"manual": 37
"manual": 39
},
{
"family": "request-smuggling",
@@ -3386,29 +3405,38 @@
"entity_summary": {
"system_id": "traefik",
"display_name": "Traefik",
"cataloged_entity_total": 2,
"child_entity_total": 1,
"cataloged_entity_total": 3,
"child_entity_total": 2,
"candidate_entity_total": 0,
"workflow_complete_count": 2,
"version_mapped_count": 1,
"official_source_covered_count": 2,
"workflow_complete_count": 3,
"version_mapped_count": 2,
"official_source_covered_count": 3,
"history_full_complete_count": 1,
"latest_green_count": 2,
"latest_green_count": 3,
"version_gap_entity_count": 1,
"workflow_gap_entity_count": 0,
"plugin_total": 0,
"plugin_total": 1,
"entity_type_counts": {
"system": 1,
"repo": 1
"repo": 1,
"extension": 1
},
"top_entities": [
{
"entity_id": "traefik--repo--github-com-traefik-traefik-v3",
"entity_type": "repo",
"display_name": "traefik / traefik / v3",
"advisory_count": 16,
"advisory_count": 17,
"history_backfill_status": "complete",
"latest_sync_status": "green"
},
{
"entity_id": "traefik--extension--github-com-traefik-traefik-v3",
"entity_type": "extension",
"display_name": "traefik / traefik / v3",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": []
@@ -3418,17 +3446,26 @@
"entity_id": "traefik--repo--github-com-traefik-traefik-v3",
"entity_type": "repo",
"display_name": "traefik / traefik / v3",
"advisory_count": 16,
"advisory_count": 17,
"history_backfill_status": "complete",
"latest_sync_status": "green"
},
{
"entity_id": "traefik--extension--github-com-traefik-traefik-v3",
"entity_type": "extension",
"display_name": "traefik / traefik / v3",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": [],
"entity_total": 2,
"entity_total": 3,
"entity_backlog": 0,
"entity_type_counts": {
"system": 1,
"repo": 1
"repo": 1,
"extension": 1
}
},
{
@@ -5105,6 +5142,82 @@
"system": 1
}
},
{
"system_id": "spring-security",
"display_name": "Spring Security",
"total": 4,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 4,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2026-03-20T20:46:26.164998Z",
"category": "frameworks",
"tier": "rolling-24m",
"output_dir": "07-framework-security/frameworks/spring-security",
"families": [
{
"family": "authz-bypass",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "proxy-boundary",
"total": 3,
"verified_real": 0,
"manual": 3
}
],
"entity_summary": {
"system_id": "spring-security",
"display_name": "Spring Security",
"cataloged_entity_total": 2,
"child_entity_total": 1,
"candidate_entity_total": 0,
"workflow_complete_count": 2,
"version_mapped_count": 1,
"official_source_covered_count": 2,
"history_full_complete_count": 0,
"latest_green_count": 2,
"version_gap_entity_count": 1,
"workflow_gap_entity_count": 0,
"plugin_total": 0,
"entity_type_counts": {
"system": 1,
"project": 1
},
"top_entities": [
{
"entity_id": "spring-security--project--org-springframework-security-spring-security-web",
"entity_type": "project",
"display_name": "org.springframework.security:spring-security-web",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": []
},
"top_entities": [
{
"entity_id": "spring-security--project--org-springframework-security-spring-security-web",
"entity_type": "project",
"display_name": "org.springframework.security:spring-security-web",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": [],
"entity_total": 2,
"entity_backlog": 0,
"entity_type_counts": {
"system": 1,
"project": 1
}
},
{
"system_id": "aspnet-core",
"display_name": "ASP.NET Core",
@@ -5155,62 +5268,6 @@
"system": 1
}
},
{
"system_id": "spring-security",
"display_name": "Spring Security",
"total": 3,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 3,
"browser_required": 0,
"browser_present": 0,
"latest_update": "",
"category": "frameworks",
"tier": "rolling-24m",
"output_dir": "07-framework-security/frameworks/spring-security",
"families": [
{
"family": "authz-bypass",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "proxy-boundary",
"total": 2,
"verified_real": 0,
"manual": 2
}
],
"entity_summary": {
"system_id": "spring-security",
"display_name": "Spring Security",
"cataloged_entity_total": 1,
"child_entity_total": 0,
"candidate_entity_total": 0,
"workflow_complete_count": 1,
"version_mapped_count": 0,
"official_source_covered_count": 1,
"history_full_complete_count": 0,
"latest_green_count": 1,
"version_gap_entity_count": 1,
"workflow_gap_entity_count": 0,
"plugin_total": 0,
"entity_type_counts": {
"system": 1
},
"top_entities": [],
"backlog_preview": []
},
"top_entities": [],
"backlog_preview": [],
"entity_total": 1,
"entity_backlog": 0,
"entity_type_counts": {
"system": 1
}
},
{
"system_id": "sveltekit",
"display_name": "SvelteKit",
@@ -6271,13 +6328,13 @@
"blocked": 0,
"manual": 0,
"verified_ratio": 100.0,
"complete": true,
"source_failure_count": 0,
"complete": false,
"source_failure_count": 75,
"active_source_count": 101,
"open_alert_count": 0,
"cataloged_entity_total": 97,
"open_alert_count": 75,
"cataloged_entity_total": 99,
"candidate_entity_total": 17,
"workflow_complete_count": 97,
"version_mapped_count": 49
"workflow_complete_count": 99,
"version_mapped_count": 51
}
}

查看文件

@@ -1468,14 +1468,14 @@
{
"system_id": "traefik",
"display_name": "Traefik",
"total": 43,
"total": 45,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 43,
"manual": 45,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2026-03-18T13:59:10.423590Z",
"latest_update": "2026-03-20T15:46:41.715568Z",
"category": "servers",
"tier": "rolling-24m",
"output_dir": "07-framework-security/servers/traefik",
@@ -1494,9 +1494,9 @@
},
{
"family": "proxy-boundary",
"total": 37,
"total": 39,
"verified_real": 0,
"manual": 37
"manual": 39
},
{
"family": "request-smuggling",
@@ -1508,29 +1508,38 @@
"entity_summary": {
"system_id": "traefik",
"display_name": "Traefik",
"cataloged_entity_total": 2,
"child_entity_total": 1,
"cataloged_entity_total": 3,
"child_entity_total": 2,
"candidate_entity_total": 0,
"workflow_complete_count": 2,
"version_mapped_count": 1,
"official_source_covered_count": 2,
"workflow_complete_count": 3,
"version_mapped_count": 2,
"official_source_covered_count": 3,
"history_full_complete_count": 1,
"latest_green_count": 2,
"latest_green_count": 3,
"version_gap_entity_count": 1,
"workflow_gap_entity_count": 0,
"plugin_total": 0,
"plugin_total": 1,
"entity_type_counts": {
"system": 1,
"repo": 1
"repo": 1,
"extension": 1
},
"top_entities": [
{
"entity_id": "traefik--repo--github-com-traefik-traefik-v3",
"entity_type": "repo",
"display_name": "traefik / traefik / v3",
"advisory_count": 16,
"advisory_count": 17,
"history_backfill_status": "complete",
"latest_sync_status": "green"
},
{
"entity_id": "traefik--extension--github-com-traefik-traefik-v3",
"entity_type": "extension",
"display_name": "traefik / traefik / v3",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": []
@@ -1540,17 +1549,26 @@
"entity_id": "traefik--repo--github-com-traefik-traefik-v3",
"entity_type": "repo",
"display_name": "traefik / traefik / v3",
"advisory_count": 16,
"advisory_count": 17,
"history_backfill_status": "complete",
"latest_sync_status": "green"
},
{
"entity_id": "traefik--extension--github-com-traefik-traefik-v3",
"entity_type": "extension",
"display_name": "traefik / traefik / v3",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": [],
"entity_total": 2,
"entity_total": 3,
"entity_backlog": 0,
"entity_type_counts": {
"system": 1,
"repo": 1
"repo": 1,
"extension": 1
}
},
{
@@ -3227,6 +3245,82 @@
"system": 1
}
},
{
"system_id": "spring-security",
"display_name": "Spring Security",
"total": 4,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 4,
"browser_required": 0,
"browser_present": 0,
"latest_update": "2026-03-20T20:46:26.164998Z",
"category": "frameworks",
"tier": "rolling-24m",
"output_dir": "07-framework-security/frameworks/spring-security",
"families": [
{
"family": "authz-bypass",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "proxy-boundary",
"total": 3,
"verified_real": 0,
"manual": 3
}
],
"entity_summary": {
"system_id": "spring-security",
"display_name": "Spring Security",
"cataloged_entity_total": 2,
"child_entity_total": 1,
"candidate_entity_total": 0,
"workflow_complete_count": 2,
"version_mapped_count": 1,
"official_source_covered_count": 2,
"history_full_complete_count": 0,
"latest_green_count": 2,
"version_gap_entity_count": 1,
"workflow_gap_entity_count": 0,
"plugin_total": 0,
"entity_type_counts": {
"system": 1,
"project": 1
},
"top_entities": [
{
"entity_id": "spring-security--project--org-springframework-security-spring-security-web",
"entity_type": "project",
"display_name": "org.springframework.security:spring-security-web",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": []
},
"top_entities": [
{
"entity_id": "spring-security--project--org-springframework-security-spring-security-web",
"entity_type": "project",
"display_name": "org.springframework.security:spring-security-web",
"advisory_count": 1,
"history_backfill_status": "seeded",
"latest_sync_status": "green"
}
],
"backlog_preview": [],
"entity_total": 2,
"entity_backlog": 0,
"entity_type_counts": {
"system": 1,
"project": 1
}
},
{
"system_id": "aspnet-core",
"display_name": "ASP.NET Core",
@@ -3277,62 +3371,6 @@
"system": 1
}
},
{
"system_id": "spring-security",
"display_name": "Spring Security",
"total": 3,
"verified_real": 0,
"verified_synthetic": 0,
"blocked": 0,
"manual": 3,
"browser_required": 0,
"browser_present": 0,
"latest_update": "",
"category": "frameworks",
"tier": "rolling-24m",
"output_dir": "07-framework-security/frameworks/spring-security",
"families": [
{
"family": "authz-bypass",
"total": 1,
"verified_real": 0,
"manual": 1
},
{
"family": "proxy-boundary",
"total": 2,
"verified_real": 0,
"manual": 2
}
],
"entity_summary": {
"system_id": "spring-security",
"display_name": "Spring Security",
"cataloged_entity_total": 1,
"child_entity_total": 0,
"candidate_entity_total": 0,
"workflow_complete_count": 1,
"version_mapped_count": 0,
"official_source_covered_count": 1,
"history_full_complete_count": 0,
"latest_green_count": 1,
"version_gap_entity_count": 1,
"workflow_gap_entity_count": 0,
"plugin_total": 0,
"entity_type_counts": {
"system": 1
},
"top_entities": [],
"backlog_preview": []
},
"top_entities": [],
"backlog_preview": [],
"entity_total": 1,
"entity_backlog": 0,
"entity_type_counts": {
"system": 1
}
},
{
"system_id": "sveltekit",
"display_name": "SvelteKit",