监控更新: 2026-03-21 02:17:05
这个提交包含在:
文件差异因一行或多行过长而隐藏
@@ -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>{
|
||||
"generated_at": "2026-03-20T15:46:06+00:00",
|
||||
"generated_at": "2026-03-21T13:36:59+00:00",
|
||||
"title": "当前架构库",
|
||||
"summary": "工作台、控制面、数据层、授权边界与系统覆盖的当前真值视图。",
|
||||
"sections": [
|
||||
@@ -115,7 +115,7 @@
|
||||
},
|
||||
{
|
||||
"label": "已编目实体",
|
||||
"value": "97"
|
||||
"value": "99"
|
||||
},
|
||||
{
|
||||
"label": "发现 backlog",
|
||||
@@ -127,7 +127,7 @@
|
||||
},
|
||||
{
|
||||
"label": "当前漏洞条目",
|
||||
"value": "2399"
|
||||
"value": "2402"
|
||||
}
|
||||
],
|
||||
"fields": [
|
||||
@@ -145,7 +145,7 @@
|
||||
},
|
||||
{
|
||||
"label": "生成时间",
|
||||
"value": "2026-03-20T15:46:06+00:00"
|
||||
"value": "2026-03-21T13:36:59+00:00"
|
||||
}
|
||||
],
|
||||
"links": [
|
||||
@@ -6029,7 +6029,7 @@
|
||||
},
|
||||
{
|
||||
"label": "Advisory 数",
|
||||
"value": "2399"
|
||||
"value": "2402"
|
||||
},
|
||||
{
|
||||
"label": "状态类型",
|
||||
@@ -6048,7 +6048,7 @@
|
||||
"items": [
|
||||
{
|
||||
"title": "人工分诊",
|
||||
"summary": "当前累计 2310 条。",
|
||||
"summary": "当前累计 2313 条。",
|
||||
"open": false,
|
||||
"fields": [
|
||||
{
|
||||
@@ -6057,7 +6057,7 @@
|
||||
},
|
||||
{
|
||||
"label": "数量",
|
||||
"value": "2310"
|
||||
"value": "2313"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
@@ -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='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)
|
||||
|
||||
## 剩余风险说明
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
在新工单中引用
屏蔽一个用户