feat: sync version-driven intel coverage
这个提交包含在:
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"generated_at": "2026-03-21T13:36:59+00:00",
|
||||
"generated_at": "2026-03-22T01:17:39+00:00",
|
||||
"advisory_total": 89,
|
||||
"registry_advisory_total": 2402,
|
||||
"scope": "latest-run-backed-advisories",
|
||||
@@ -16,7 +16,7 @@
|
||||
"blocked": 0,
|
||||
"manual": 0,
|
||||
"verified_ratio": 100.0,
|
||||
"complete": false,
|
||||
"complete": true,
|
||||
"systems": [
|
||||
{
|
||||
"system_id": "gitea",
|
||||
@@ -168,24 +168,21 @@
|
||||
}
|
||||
],
|
||||
"ingest_health": {
|
||||
"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)"
|
||||
]
|
||||
"failure_count": 0,
|
||||
"failures": []
|
||||
},
|
||||
"source_health": {
|
||||
"active_source_count": 101,
|
||||
"green_source_count": 26,
|
||||
"failure_count": 75,
|
||||
"last_fully_green_run": "2026-03-20T15:45:58+00:00",
|
||||
"open_alert_count": 75,
|
||||
"resolved_alert_count": 26
|
||||
"active_source_count": 102,
|
||||
"green_source_count": 102,
|
||||
"failure_count": 0,
|
||||
"last_fully_green_run": "2026-03-22T01:17:22+00:00",
|
||||
"open_alert_count": 0,
|
||||
"resolved_alert_count": 101
|
||||
},
|
||||
"entity_coverage": {
|
||||
"generated_at": "2026-03-21T13:36:59+00:00",
|
||||
"cataloged_entity_total": 99,
|
||||
"candidate_entity_total": 17,
|
||||
"generated_at": "2026-03-22T01:17:37+00:00",
|
||||
"cataloged_entity_total": 109,
|
||||
"candidate_entity_total": 7,
|
||||
"history_full_complete_count": 40,
|
||||
"latest_green_count": 99,
|
||||
"workflow_complete_count": 99,
|
||||
@@ -404,9 +401,9 @@
|
||||
{
|
||||
"system_id": "directus",
|
||||
"display_name": "Directus",
|
||||
"cataloged_entity_total": 1,
|
||||
"child_entity_total": 0,
|
||||
"candidate_entity_total": 1,
|
||||
"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,
|
||||
@@ -416,17 +413,20 @@
|
||||
"workflow_gap_entity_count": 0,
|
||||
"plugin_total": 0,
|
||||
"entity_type_counts": {
|
||||
"system": 1
|
||||
"system": 1,
|
||||
"repo": 1
|
||||
},
|
||||
"top_entities": [],
|
||||
"backlog_preview": [
|
||||
"top_entities": [
|
||||
{
|
||||
"candidate_id": "directus--repo-candidate--https-github-com-directus-directus",
|
||||
"display_name": "directus / directus",
|
||||
"entity_id": "directus--repo--directus-directus",
|
||||
"entity_type": "repo",
|
||||
"risk": "medium"
|
||||
"display_name": "directus / directus",
|
||||
"advisory_count": 0,
|
||||
"history_backfill_status": "pending",
|
||||
"latest_sync_status": "pending"
|
||||
}
|
||||
]
|
||||
],
|
||||
"backlog_preview": []
|
||||
},
|
||||
{
|
||||
"system_id": "discourse",
|
||||
@@ -641,9 +641,9 @@
|
||||
{
|
||||
"system_id": "ghost",
|
||||
"display_name": "Ghost",
|
||||
"cataloged_entity_total": 1,
|
||||
"child_entity_total": 0,
|
||||
"candidate_entity_total": 1,
|
||||
"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,
|
||||
@@ -653,17 +653,20 @@
|
||||
"workflow_gap_entity_count": 0,
|
||||
"plugin_total": 0,
|
||||
"entity_type_counts": {
|
||||
"system": 1
|
||||
"system": 1,
|
||||
"repo": 1
|
||||
},
|
||||
"top_entities": [],
|
||||
"backlog_preview": [
|
||||
"top_entities": [
|
||||
{
|
||||
"candidate_id": "ghost--repo-candidate--https-github-com-tryghost-ghost",
|
||||
"display_name": "TryGhost / Ghost",
|
||||
"entity_id": "ghost--repo--tryghost-ghost",
|
||||
"entity_type": "repo",
|
||||
"risk": "medium"
|
||||
"display_name": "TryGhost / Ghost",
|
||||
"advisory_count": 0,
|
||||
"history_backfill_status": "pending",
|
||||
"latest_sync_status": "pending"
|
||||
}
|
||||
]
|
||||
],
|
||||
"backlog_preview": []
|
||||
},
|
||||
{
|
||||
"system_id": "gin",
|
||||
@@ -935,9 +938,9 @@
|
||||
{
|
||||
"system_id": "magento-open-source",
|
||||
"display_name": "Magento Open Source",
|
||||
"cataloged_entity_total": 1,
|
||||
"child_entity_total": 0,
|
||||
"candidate_entity_total": 1,
|
||||
"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,
|
||||
@@ -947,17 +950,20 @@
|
||||
"workflow_gap_entity_count": 0,
|
||||
"plugin_total": 0,
|
||||
"entity_type_counts": {
|
||||
"system": 1
|
||||
"system": 1,
|
||||
"repo": 1
|
||||
},
|
||||
"top_entities": [],
|
||||
"backlog_preview": [
|
||||
"top_entities": [
|
||||
{
|
||||
"candidate_id": "magento-open-source--repo-candidate--https-github-com-magento-magento2",
|
||||
"display_name": "magento / magento2",
|
||||
"entity_id": "magento-open-source--repo--magento-magento2",
|
||||
"entity_type": "repo",
|
||||
"risk": "medium"
|
||||
"display_name": "magento / magento2",
|
||||
"advisory_count": 0,
|
||||
"history_backfill_status": "pending",
|
||||
"latest_sync_status": "pending"
|
||||
}
|
||||
]
|
||||
],
|
||||
"backlog_preview": []
|
||||
},
|
||||
{
|
||||
"system_id": "mattermost",
|
||||
@@ -1219,9 +1225,9 @@
|
||||
{
|
||||
"system_id": "opencart",
|
||||
"display_name": "OpenCart",
|
||||
"cataloged_entity_total": 1,
|
||||
"child_entity_total": 0,
|
||||
"candidate_entity_total": 1,
|
||||
"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,
|
||||
@@ -1231,24 +1237,27 @@
|
||||
"workflow_gap_entity_count": 0,
|
||||
"plugin_total": 0,
|
||||
"entity_type_counts": {
|
||||
"system": 1
|
||||
"system": 1,
|
||||
"repo": 1
|
||||
},
|
||||
"top_entities": [],
|
||||
"backlog_preview": [
|
||||
"top_entities": [
|
||||
{
|
||||
"candidate_id": "opencart--repo-candidate--https-github-com-opencart-opencart",
|
||||
"display_name": "opencart / opencart",
|
||||
"entity_id": "opencart--repo--opencart-opencart",
|
||||
"entity_type": "repo",
|
||||
"risk": "medium"
|
||||
"display_name": "opencart / opencart",
|
||||
"advisory_count": 0,
|
||||
"history_backfill_status": "pending",
|
||||
"latest_sync_status": "pending"
|
||||
}
|
||||
]
|
||||
],
|
||||
"backlog_preview": []
|
||||
},
|
||||
{
|
||||
"system_id": "openmage",
|
||||
"display_name": "OpenMage / Mage-OS",
|
||||
"cataloged_entity_total": 1,
|
||||
"child_entity_total": 0,
|
||||
"candidate_entity_total": 1,
|
||||
"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,
|
||||
@@ -1258,17 +1267,20 @@
|
||||
"workflow_gap_entity_count": 0,
|
||||
"plugin_total": 0,
|
||||
"entity_type_counts": {
|
||||
"system": 1
|
||||
"system": 1,
|
||||
"repo": 1
|
||||
},
|
||||
"top_entities": [],
|
||||
"backlog_preview": [
|
||||
"top_entities": [
|
||||
{
|
||||
"candidate_id": "openmage--repo-candidate--https-github-com-openmage-magento-lts",
|
||||
"display_name": "OpenMage / magento-lts",
|
||||
"entity_id": "openmage--repo--openmage-magento-lts",
|
||||
"entity_type": "repo",
|
||||
"risk": "medium"
|
||||
"display_name": "OpenMage / magento-lts",
|
||||
"advisory_count": 0,
|
||||
"history_backfill_status": "pending",
|
||||
"latest_sync_status": "pending"
|
||||
}
|
||||
]
|
||||
],
|
||||
"backlog_preview": []
|
||||
},
|
||||
{
|
||||
"system_id": "phpmyadmin",
|
||||
@@ -1293,9 +1305,9 @@
|
||||
{
|
||||
"system_id": "prestashop",
|
||||
"display_name": "PrestaShop",
|
||||
"cataloged_entity_total": 1,
|
||||
"child_entity_total": 0,
|
||||
"candidate_entity_total": 1,
|
||||
"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,
|
||||
@@ -1305,17 +1317,20 @@
|
||||
"workflow_gap_entity_count": 0,
|
||||
"plugin_total": 0,
|
||||
"entity_type_counts": {
|
||||
"system": 1
|
||||
"system": 1,
|
||||
"repo": 1
|
||||
},
|
||||
"top_entities": [],
|
||||
"backlog_preview": [
|
||||
"top_entities": [
|
||||
{
|
||||
"candidate_id": "prestashop--repo-candidate--https-github-com-prestashop-prestashop",
|
||||
"display_name": "PrestaShop / PrestaShop",
|
||||
"entity_id": "prestashop--repo--prestashop-prestashop",
|
||||
"entity_type": "repo",
|
||||
"risk": "medium"
|
||||
"display_name": "PrestaShop / PrestaShop",
|
||||
"advisory_count": 0,
|
||||
"history_backfill_status": "pending",
|
||||
"latest_sync_status": "pending"
|
||||
}
|
||||
]
|
||||
],
|
||||
"backlog_preview": []
|
||||
},
|
||||
{
|
||||
"system_id": "rails",
|
||||
@@ -1415,9 +1430,9 @@
|
||||
{
|
||||
"system_id": "saleor",
|
||||
"display_name": "Saleor",
|
||||
"cataloged_entity_total": 1,
|
||||
"child_entity_total": 0,
|
||||
"candidate_entity_total": 1,
|
||||
"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,
|
||||
@@ -1427,24 +1442,27 @@
|
||||
"workflow_gap_entity_count": 0,
|
||||
"plugin_total": 0,
|
||||
"entity_type_counts": {
|
||||
"system": 1
|
||||
"system": 1,
|
||||
"repo": 1
|
||||
},
|
||||
"top_entities": [],
|
||||
"backlog_preview": [
|
||||
"top_entities": [
|
||||
{
|
||||
"candidate_id": "saleor--repo-candidate--https-github-com-saleor-saleor",
|
||||
"display_name": "saleor / saleor",
|
||||
"entity_id": "saleor--repo--saleor-saleor",
|
||||
"entity_type": "repo",
|
||||
"risk": "medium"
|
||||
"display_name": "saleor / saleor",
|
||||
"advisory_count": 0,
|
||||
"history_backfill_status": "pending",
|
||||
"latest_sync_status": "pending"
|
||||
}
|
||||
]
|
||||
],
|
||||
"backlog_preview": []
|
||||
},
|
||||
{
|
||||
"system_id": "shopware",
|
||||
"display_name": "Shopware",
|
||||
"cataloged_entity_total": 1,
|
||||
"child_entity_total": 0,
|
||||
"candidate_entity_total": 1,
|
||||
"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,
|
||||
@@ -1454,17 +1472,20 @@
|
||||
"workflow_gap_entity_count": 0,
|
||||
"plugin_total": 0,
|
||||
"entity_type_counts": {
|
||||
"system": 1
|
||||
"system": 1,
|
||||
"repo": 1
|
||||
},
|
||||
"top_entities": [],
|
||||
"backlog_preview": [
|
||||
"top_entities": [
|
||||
{
|
||||
"candidate_id": "shopware--repo-candidate--https-github-com-shopware-shopware",
|
||||
"display_name": "shopware / shopware",
|
||||
"entity_id": "shopware--repo--shopware-shopware",
|
||||
"entity_type": "repo",
|
||||
"risk": "medium"
|
||||
"display_name": "shopware / shopware",
|
||||
"advisory_count": 0,
|
||||
"history_backfill_status": "pending",
|
||||
"latest_sync_status": "pending"
|
||||
}
|
||||
]
|
||||
],
|
||||
"backlog_preview": []
|
||||
},
|
||||
{
|
||||
"system_id": "spring-boot",
|
||||
@@ -1549,9 +1570,9 @@
|
||||
{
|
||||
"system_id": "strapi",
|
||||
"display_name": "Strapi",
|
||||
"cataloged_entity_total": 1,
|
||||
"child_entity_total": 0,
|
||||
"candidate_entity_total": 1,
|
||||
"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,
|
||||
@@ -1561,17 +1582,20 @@
|
||||
"workflow_gap_entity_count": 0,
|
||||
"plugin_total": 0,
|
||||
"entity_type_counts": {
|
||||
"system": 1
|
||||
"system": 1,
|
||||
"repo": 1
|
||||
},
|
||||
"top_entities": [],
|
||||
"backlog_preview": [
|
||||
"top_entities": [
|
||||
{
|
||||
"candidate_id": "strapi--repo-candidate--https-github-com-strapi-strapi",
|
||||
"display_name": "strapi / strapi",
|
||||
"entity_id": "strapi--repo--strapi-strapi",
|
||||
"entity_type": "repo",
|
||||
"risk": "medium"
|
||||
"display_name": "strapi / strapi",
|
||||
"advisory_count": 0,
|
||||
"history_backfill_status": "pending",
|
||||
"latest_sync_status": "pending"
|
||||
}
|
||||
]
|
||||
],
|
||||
"backlog_preview": []
|
||||
},
|
||||
{
|
||||
"system_id": "sveltekit",
|
||||
@@ -1865,9 +1889,9 @@
|
||||
{
|
||||
"system_id": "woocommerce",
|
||||
"display_name": "WooCommerce",
|
||||
"cataloged_entity_total": 1,
|
||||
"child_entity_total": 0,
|
||||
"candidate_entity_total": 1,
|
||||
"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,
|
||||
@@ -1877,17 +1901,20 @@
|
||||
"workflow_gap_entity_count": 0,
|
||||
"plugin_total": 0,
|
||||
"entity_type_counts": {
|
||||
"system": 1
|
||||
"system": 1,
|
||||
"repo": 1
|
||||
},
|
||||
"top_entities": [],
|
||||
"backlog_preview": [
|
||||
"top_entities": [
|
||||
{
|
||||
"candidate_id": "woocommerce--repo-candidate--https-github-com-woocommerce-woocommerce",
|
||||
"display_name": "woocommerce / woocommerce",
|
||||
"entity_id": "woocommerce--repo--woocommerce-woocommerce",
|
||||
"entity_type": "repo",
|
||||
"risk": "medium"
|
||||
"display_name": "woocommerce / woocommerce",
|
||||
"advisory_count": 0,
|
||||
"history_backfill_status": "pending",
|
||||
"latest_sync_status": "pending"
|
||||
}
|
||||
]
|
||||
],
|
||||
"backlog_preview": []
|
||||
},
|
||||
{
|
||||
"system_id": "wordpress",
|
||||
@@ -1911,33 +1938,30 @@
|
||||
}
|
||||
],
|
||||
"queues": {
|
||||
"discovery_queue": 17,
|
||||
"history_queue": 17,
|
||||
"latest_queue": 0,
|
||||
"discovery_queue": 7,
|
||||
"history_queue": 27,
|
||||
"latest_queue": 10,
|
||||
"workflow_queue": 2176
|
||||
}
|
||||
},
|
||||
"monitor_summary": {
|
||||
"generated_at": "2026-03-21T12:51:08+00:00",
|
||||
"active_source_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",
|
||||
"generated_at": "2026-03-22T01:17:22+00:00",
|
||||
"active_source_count": 102,
|
||||
"green_source_count": 102,
|
||||
"source_failure_count": 0,
|
||||
"open_alert_count": 0,
|
||||
"resolved_alert_count": 101,
|
||||
"last_fully_green_run": "2026-03-22T01:17:22+00:00",
|
||||
"source_catalog": {
|
||||
"system_count": 62,
|
||||
"source_count": 179,
|
||||
"retired_source_count": 78
|
||||
"retired_source_count": 77
|
||||
},
|
||||
"ingest": {
|
||||
"new_count": 3,
|
||||
"new_count": 0,
|
||||
"updated_count": 0,
|
||||
"failure_count": 2,
|
||||
"systems_touched": [
|
||||
"spring-security",
|
||||
"traefik"
|
||||
]
|
||||
"failure_count": 0,
|
||||
"systems_touched": []
|
||||
},
|
||||
"validation": {
|
||||
"passed": true,
|
||||
@@ -1945,12 +1969,26 @@
|
||||
"errors": []
|
||||
},
|
||||
"entity_coverage": {
|
||||
"cataloged_entity_total": 99,
|
||||
"candidate_entity_total": 17,
|
||||
"cataloged_entity_total": 109,
|
||||
"candidate_entity_total": 7,
|
||||
"history_full_complete_count": 40,
|
||||
"workflow_complete_count": 99,
|
||||
"version_mapped_count": 51,
|
||||
"official_source_covered_count": 99
|
||||
},
|
||||
"version_coverage": {
|
||||
"cataloged_entity_total": 109,
|
||||
"latest_version_synced_count": 94,
|
||||
"source_gap_count": 15,
|
||||
"security_version_total": 6183,
|
||||
"security_version_entity_count": 82,
|
||||
"auto_promoted_entity_count": 10,
|
||||
"lab_enqueued_count": 0
|
||||
},
|
||||
"lab_enqueue": {
|
||||
"enqueued": 0,
|
||||
"queue_total": 2358,
|
||||
"pending_count": 0
|
||||
}
|
||||
},
|
||||
"historical_blockers": [
|
||||
|
||||
在新工单中引用
屏蔽一个用户