1976 行
48 KiB
JSON
1976 行
48 KiB
JSON
{
|
|
"generated_at": "2026-03-19T02:27:20+00:00",
|
|
"advisory_count": 2392,
|
|
"run_count": 140,
|
|
"statuses": {
|
|
"triage-manual": 2303,
|
|
"verified-real": 89
|
|
},
|
|
"run_statuses": {
|
|
"verified-real": 136,
|
|
"blocked-artifact": 3,
|
|
"triage-manual": 1
|
|
},
|
|
"recent_failures": [
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "discourse--68e2bb93e1",
|
|
"status": "triage-manual",
|
|
"title": "3.5.0.beta5: Improved admin search, AI forum research, easier site appearance configuration, and simpler plugin development",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "discourse--615bee56ae",
|
|
"status": "triage-manual",
|
|
"title": "3.4.4: Bug fix and UX release",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "discourse--321c09b9ad",
|
|
"status": "triage-manual",
|
|
"title": "January 2026 Releases",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "discourse--5d3cafdece",
|
|
"status": "triage-manual",
|
|
"title": "Release v2025.11.0: AI translations improvements, chat search, new review queue, and improvements for posts with images",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "discourse--4222d879a1",
|
|
"status": "triage-manual",
|
|
"title": "3.4.2: Security and bug fix release",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "discourse--703d073816",
|
|
"status": "triage-manual",
|
|
"title": "3.5.0.beta2: Review Queue, Welcome Banner, Admin Interface, and more",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "discourse--734b2c6337",
|
|
"status": "triage-manual",
|
|
"title": "3.4.6: Security fix release",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "discourse--0a6de28d35",
|
|
"status": "triage-manual",
|
|
"title": "3.5.0.beta7: Smart link editing, better invite tracking, unique icons, and fixing name management",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "haproxy--f1c3251635",
|
|
"status": "triage-manual",
|
|
"title": "Omnissa Horizon alternative: how HAProxy solves UDP load balancing",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "mediawiki--9531fc3afb",
|
|
"status": "triage-manual",
|
|
"title": "[MediaWiki-announce] MediaWiki Extensions and Skins Security Release Supplement (1.39.14/1.43.4/1.44.1)",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "drupal--e8587ffc80",
|
|
"status": "triage-manual",
|
|
"title": "Drupal core - Critical - Cache poisoning - SA-CORE-2023-006",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "drupal--6da7fc8e2e",
|
|
"status": "triage-manual",
|
|
"title": "Drupal core - Moderately critical - Gadget chain - SA-CORE-2024-008",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "drupal--dffda84bb1",
|
|
"status": "triage-manual",
|
|
"title": "Drupal core - Moderately critical - Gadget chain - SA-CORE-2024-007",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "drupal--1ab9013d16",
|
|
"status": "triage-manual",
|
|
"title": "Drupal core - Less critical - Gadget chain - SA-CORE-2024-006",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "drupal--b57027329e",
|
|
"status": "triage-manual",
|
|
"title": "Drupal core - Critical - Cross Site Scripting - SA-CORE-2024-005",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "drupal--4a0d8893d5",
|
|
"status": "triage-manual",
|
|
"title": "Drupal core - Moderately critical - Access bypass - SA-CORE-2024-004",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "drupal--170612fa5f",
|
|
"status": "triage-manual",
|
|
"title": "Drupal core - Moderately critical - Cross Site Scripting - SA-CORE-2024-003",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "drupal--a141e2f71d",
|
|
"status": "triage-manual",
|
|
"title": "Drupal core - Moderately critical - Cross Site Scripting - SA-CORE-2025-004",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "drupal--23ec7fa241",
|
|
"status": "triage-manual",
|
|
"title": "Drupal core - Moderately critical - Gadget Chain - SA-CORE-2025-003",
|
|
"blocked_reason": null
|
|
},
|
|
{
|
|
"run_id": null,
|
|
"advisory_id": "drupal--65bf5646d9",
|
|
"status": "triage-manual",
|
|
"title": "Drupal core - Moderately critical - Access bypass - SA-CORE-2025-002",
|
|
"blocked_reason": null
|
|
}
|
|
],
|
|
"monitoring": {
|
|
"active_source_count": 118,
|
|
"green_source_count": 118,
|
|
"source_failure_count": 0,
|
|
"open_alert_count": 0,
|
|
"last_fully_green_run": "2026-03-19T02:27:12+00:00"
|
|
},
|
|
"systems": [
|
|
{
|
|
"system_id": "wordpress",
|
|
"display_name": "WordPress",
|
|
"total": 140,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 140,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-04-09T00:30:58.490",
|
|
"category": "cms",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/cms/wordpress",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 140,
|
|
"verified_real": 0,
|
|
"manual": 140
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "apache-tomcat",
|
|
"display_name": "Apache Tomcat",
|
|
"total": 136,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 136,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-04-22",
|
|
"category": "servers",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/servers/apache-tomcat",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 108,
|
|
"verified_real": 0,
|
|
"manual": 108
|
|
},
|
|
{
|
|
"family": "file-upload",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"manual": 2
|
|
},
|
|
{
|
|
"family": "path-traversal",
|
|
"total": 3,
|
|
"verified_real": 0,
|
|
"manual": 3
|
|
},
|
|
{
|
|
"family": "plugin-extension",
|
|
"total": 5,
|
|
"verified_real": 0,
|
|
"manual": 5
|
|
},
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "session-token",
|
|
"total": 4,
|
|
"verified_real": 0,
|
|
"manual": 4
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 13,
|
|
"verified_real": 0,
|
|
"manual": 13
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "apache-httpd",
|
|
"display_name": "Apache HTTP Server",
|
|
"total": 135,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 135,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-05-22",
|
|
"category": "servers",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/servers/apache-httpd",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "file-upload",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 128,
|
|
"verified_real": 0,
|
|
"manual": 128
|
|
},
|
|
{
|
|
"family": "ssrf",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 4,
|
|
"verified_real": 0,
|
|
"manual": 4
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "prestashop",
|
|
"display_name": "PrestaShop",
|
|
"total": 112,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 112,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-04-12T10:46:40.837",
|
|
"category": "ecommerce",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/ecommerce/prestashop",
|
|
"families": [
|
|
{
|
|
"family": "file-upload",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "plugin-extension",
|
|
"total": 91,
|
|
"verified_real": 0,
|
|
"manual": 91
|
|
},
|
|
{
|
|
"family": "sqli",
|
|
"total": 4,
|
|
"verified_real": 0,
|
|
"manual": 4
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 16,
|
|
"verified_real": 0,
|
|
"manual": 16
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "woocommerce",
|
|
"display_name": "WooCommerce",
|
|
"total": 111,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 111,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-04-20T01:37:25.860",
|
|
"category": "ecommerce",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/ecommerce/woocommerce",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 111,
|
|
"verified_real": 0,
|
|
"manual": 111
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "nginx",
|
|
"display_name": "Nginx",
|
|
"total": 110,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 110,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-08-12T17:24:44.367",
|
|
"category": "servers",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/servers/nginx",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"manual": 2
|
|
},
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 107,
|
|
"verified_real": 0,
|
|
"manual": 107
|
|
},
|
|
{
|
|
"family": "sqli",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "joomla",
|
|
"display_name": "Joomla",
|
|
"total": 100,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 100,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-04-03T01:03:51.193",
|
|
"category": "cms",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/cms/joomla",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 100,
|
|
"verified_real": 0,
|
|
"manual": 100
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "opencart",
|
|
"display_name": "OpenCart",
|
|
"total": 100,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 100,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-05-15T19:15:54.980",
|
|
"category": "ecommerce",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/ecommerce/opencart",
|
|
"families": [
|
|
{
|
|
"family": "deserialization",
|
|
"total": 3,
|
|
"verified_real": 0,
|
|
"manual": 3
|
|
},
|
|
{
|
|
"family": "plugin-extension",
|
|
"total": 69,
|
|
"verified_real": 0,
|
|
"manual": 69
|
|
},
|
|
{
|
|
"family": "sqli",
|
|
"total": 12,
|
|
"verified_real": 0,
|
|
"manual": 12
|
|
},
|
|
{
|
|
"family": "ssrf",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "template-injection",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 14,
|
|
"verified_real": 0,
|
|
"manual": 14
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "magento-open-source",
|
|
"display_name": "Magento Open Source",
|
|
"total": 89,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 89,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-04-20T01:37:25.860",
|
|
"category": "ecommerce",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/ecommerce/magento-open-source",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "file-upload",
|
|
"total": 3,
|
|
"verified_real": 0,
|
|
"manual": 3
|
|
},
|
|
{
|
|
"family": "plugin-extension",
|
|
"total": 67,
|
|
"verified_real": 0,
|
|
"manual": 67
|
|
},
|
|
{
|
|
"family": "sqli",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 17,
|
|
"verified_real": 0,
|
|
"manual": 17
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "django",
|
|
"display_name": "Django",
|
|
"total": 82,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 82,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-03-13T21:56:20.301637Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/django",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 82,
|
|
"verified_real": 0,
|
|
"manual": 82
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "adobe-commerce",
|
|
"display_name": "Adobe Commerce",
|
|
"total": 81,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 81,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-10-23T14:51:16.013",
|
|
"category": "ecommerce",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/ecommerce/adobe-commerce",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 81,
|
|
"verified_real": 0,
|
|
"manual": 81
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "shopware",
|
|
"display_name": "Shopware",
|
|
"total": 71,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 71,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-04-20T01:37:25.860",
|
|
"category": "ecommerce",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/ecommerce/shopware",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"manual": 2
|
|
},
|
|
{
|
|
"family": "deserialization",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "plugin-extension",
|
|
"total": 55,
|
|
"verified_real": 0,
|
|
"manual": 55
|
|
},
|
|
{
|
|
"family": "sqli",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"manual": 2
|
|
},
|
|
{
|
|
"family": "ssrf",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 10,
|
|
"verified_real": 0,
|
|
"manual": 10
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "drupal",
|
|
"display_name": "Drupal",
|
|
"total": 70,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 70,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "Wed, 20 Sep 2023 16:23:05 +0000",
|
|
"category": "cms",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/cms/drupal",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 70,
|
|
"verified_real": 0,
|
|
"manual": 70
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "mediawiki",
|
|
"display_name": "MediaWiki",
|
|
"total": 70,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 70,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "Wed, 22 Oct 2025 21:44:43 +0000",
|
|
"category": "cms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/cms/mediawiki",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 70,
|
|
"verified_real": 0,
|
|
"manual": 70
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "nextjs",
|
|
"display_name": "Next.js",
|
|
"total": 66,
|
|
"verified_real": 26,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 40,
|
|
"browser_required": 0,
|
|
"browser_present": 21,
|
|
"latest_update": "2026-03-18T22:02:16.858114Z",
|
|
"category": "frameworks",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/frameworks/nextjs",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 2,
|
|
"verified_real": 2,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "deserialization",
|
|
"total": 1,
|
|
"verified_real": 1,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 55,
|
|
"verified_real": 19,
|
|
"manual": 36
|
|
},
|
|
{
|
|
"family": "request-smuggling",
|
|
"total": 3,
|
|
"verified_real": 0,
|
|
"manual": 3
|
|
},
|
|
{
|
|
"family": "ssrf",
|
|
"total": 2,
|
|
"verified_real": 2,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 3,
|
|
"verified_real": 2,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "grafana",
|
|
"display_name": "Grafana",
|
|
"total": 60,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 60,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "",
|
|
"category": "platforms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/platforms/grafana",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 60,
|
|
"verified_real": 0,
|
|
"manual": 60
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "jenkins",
|
|
"display_name": "Jenkins",
|
|
"total": 60,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 60,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "",
|
|
"category": "platforms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/platforms/jenkins",
|
|
"families": [
|
|
{
|
|
"family": "deserialization",
|
|
"total": 60,
|
|
"verified_real": 0,
|
|
"manual": 60
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "gitlab-ce",
|
|
"display_name": "GitLab CE",
|
|
"total": 55,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 55,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "",
|
|
"category": "platforms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/platforms/gitlab-ce",
|
|
"families": [
|
|
{
|
|
"family": "deserialization",
|
|
"total": 55,
|
|
"verified_real": 0,
|
|
"manual": 55
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "gitea",
|
|
"display_name": "Gitea",
|
|
"total": 50,
|
|
"verified_real": 37,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 13,
|
|
"browser_required": 33,
|
|
"browser_present": 33,
|
|
"latest_update": "2026-03-18T03:55:13+00:00",
|
|
"category": "platforms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/platforms/gitea",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 3,
|
|
"verified_real": 3,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "file-upload",
|
|
"total": 2,
|
|
"verified_real": 2,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 39,
|
|
"verified_real": 26,
|
|
"manual": 13
|
|
},
|
|
{
|
|
"family": "ssrf",
|
|
"total": 1,
|
|
"verified_real": 1,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 5,
|
|
"verified_real": 5,
|
|
"manual": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "phpmyadmin",
|
|
"display_name": "phpMyAdmin",
|
|
"total": 50,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 50,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "",
|
|
"category": "platforms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/platforms/phpmyadmin",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 50,
|
|
"verified_real": 0,
|
|
"manual": 50
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "redmine",
|
|
"display_name": "Redmine",
|
|
"total": 50,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 50,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "",
|
|
"category": "platforms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/platforms/redmine",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 50,
|
|
"verified_real": 0,
|
|
"manual": 50
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "traefik",
|
|
"display_name": "Traefik",
|
|
"total": 43,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 43,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-03-18T13:59:10.423590Z",
|
|
"category": "servers",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/servers/traefik",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 3,
|
|
"verified_real": 0,
|
|
"manual": 3
|
|
},
|
|
{
|
|
"family": "file-upload",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"manual": 2
|
|
},
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 37,
|
|
"verified_real": 0,
|
|
"manual": 37
|
|
},
|
|
{
|
|
"family": "request-smuggling",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "rails",
|
|
"display_name": "Ruby on Rails",
|
|
"total": 42,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 42,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-05-01T18:49:06.777708Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/rails",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 42,
|
|
"verified_real": 0,
|
|
"manual": 42
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "vite",
|
|
"display_name": "Vite",
|
|
"total": 42,
|
|
"verified_real": 12,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 30,
|
|
"browser_required": 0,
|
|
"browser_present": 12,
|
|
"latest_update": "2026-02-04T04:37:24.129476Z",
|
|
"category": "frameworks",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/frameworks/vite",
|
|
"families": [
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 39,
|
|
"verified_real": 11,
|
|
"manual": 28
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 3,
|
|
"verified_real": 1,
|
|
"manual": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "kibana",
|
|
"display_name": "Kibana",
|
|
"total": 41,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 41,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "",
|
|
"category": "platforms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/platforms/kibana",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 41,
|
|
"verified_real": 0,
|
|
"manual": 41
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "moodle",
|
|
"display_name": "Moodle",
|
|
"total": 40,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 40,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-04-09T00:30:58.490",
|
|
"category": "cms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/cms/moodle",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 40,
|
|
"verified_real": 0,
|
|
"manual": 40
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "discourse",
|
|
"display_name": "Discourse",
|
|
"total": 30,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 30,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "Wed, 28 May 2025 05:22:52 +0000",
|
|
"category": "cms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/cms/discourse",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 30,
|
|
"verified_real": 0,
|
|
"manual": 30
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "directus",
|
|
"display_name": "Directus",
|
|
"total": 29,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 29,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "",
|
|
"category": "cms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/cms/directus",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 3,
|
|
"verified_real": 0,
|
|
"manual": 3
|
|
},
|
|
{
|
|
"family": "file-upload",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "session-token",
|
|
"total": 24,
|
|
"verified_real": 0,
|
|
"manual": 24
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "nuxt",
|
|
"display_name": "Nuxt",
|
|
"total": 28,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 28,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-09-18T13:04:21Z",
|
|
"category": "frameworks",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/frameworks/nuxt",
|
|
"families": [
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 26,
|
|
"verified_real": 0,
|
|
"manual": 26
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"manual": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "caddy",
|
|
"display_name": "Caddy",
|
|
"total": 27,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 27,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-02-27T19:55:10Z",
|
|
"category": "servers",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/servers/caddy",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 5,
|
|
"verified_real": 0,
|
|
"manual": 5
|
|
},
|
|
{
|
|
"family": "file-upload",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 21,
|
|
"verified_real": 0,
|
|
"manual": 21
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "openmage",
|
|
"display_name": "OpenMage / Mage-OS",
|
|
"total": 27,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 27,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "",
|
|
"category": "ecommerce",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/ecommerce/openmage",
|
|
"families": [
|
|
{
|
|
"family": "plugin-extension",
|
|
"total": 22,
|
|
"verified_real": 0,
|
|
"manual": 22
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 5,
|
|
"verified_real": 0,
|
|
"manual": 5
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "strapi",
|
|
"display_name": "Strapi",
|
|
"total": 26,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 26,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "",
|
|
"category": "cms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/cms/strapi",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "session-token",
|
|
"total": 25,
|
|
"verified_real": 0,
|
|
"manual": 25
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "saleor",
|
|
"display_name": "Saleor",
|
|
"total": 24,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 24,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "",
|
|
"category": "ecommerce",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/ecommerce/saleor",
|
|
"families": [
|
|
{
|
|
"family": "plugin-extension",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "session-token",
|
|
"total": 22,
|
|
"verified_real": 0,
|
|
"manual": 22
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "ghost",
|
|
"display_name": "Ghost",
|
|
"total": 23,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 23,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "",
|
|
"category": "cms",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/cms/ghost",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 23,
|
|
"verified_real": 0,
|
|
"manual": 23
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "undici",
|
|
"display_name": "Undici",
|
|
"total": 23,
|
|
"verified_real": 14,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 9,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-03-18T23:58:57.714731Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/undici",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "ssrf",
|
|
"total": 22,
|
|
"verified_real": 14,
|
|
"manual": 8
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "react",
|
|
"display_name": "React",
|
|
"total": 21,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 21,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2023-11-08T04:00:21.209483Z",
|
|
"category": "frameworks",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/frameworks/react",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 21,
|
|
"verified_real": 0,
|
|
"manual": 21
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "mattermost",
|
|
"display_name": "Mattermost",
|
|
"total": 20,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 20,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "Fix Release Date",
|
|
"category": "platforms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/platforms/mattermost",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 20,
|
|
"verified_real": 0,
|
|
"manual": 20
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "medusa",
|
|
"display_name": "Medusa",
|
|
"total": 15,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 15,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "",
|
|
"category": "ecommerce",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/ecommerce/medusa",
|
|
"families": [
|
|
{
|
|
"family": "session-token",
|
|
"total": 15,
|
|
"verified_real": 0,
|
|
"manual": 15
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "vue",
|
|
"display_name": "Vue",
|
|
"total": 15,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 15,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2024-10-24T19:12:14.925352Z",
|
|
"category": "frameworks",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/frameworks/vue",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 15,
|
|
"verified_real": 0,
|
|
"manual": 15
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "astro",
|
|
"display_name": "Astro",
|
|
"total": 14,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 14,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-02-04T03:01:27.986221Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/astro",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "file-upload",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"manual": 2
|
|
},
|
|
{
|
|
"family": "path-traversal",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 3,
|
|
"verified_real": 0,
|
|
"manual": 3
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 7,
|
|
"verified_real": 0,
|
|
"manual": 7
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "spring-framework",
|
|
"display_name": "Spring Framework",
|
|
"total": 11,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 11,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/spring-framework",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "deserialization",
|
|
"total": 9,
|
|
"verified_real": 0,
|
|
"manual": 9
|
|
},
|
|
{
|
|
"family": "sqli",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "symfony",
|
|
"display_name": "Symfony",
|
|
"total": 9,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 9,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-03-13T22:16:14.858636Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/symfony",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 9,
|
|
"verified_real": 0,
|
|
"manual": 9
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "nodejs",
|
|
"display_name": "Node.js",
|
|
"total": 8,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 8,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2025-01-21",
|
|
"category": "frameworks",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/frameworks/nodejs",
|
|
"families": [
|
|
{
|
|
"family": "ssrf",
|
|
"total": 8,
|
|
"verified_real": 0,
|
|
"manual": 8
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "haproxy",
|
|
"display_name": "HAProxy",
|
|
"total": 6,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 6,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "Wed, 25 Feb 2026 14:00:00 +0000",
|
|
"category": "servers",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/servers/haproxy",
|
|
"families": [
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 6,
|
|
"verified_real": 0,
|
|
"manual": 6
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "aspnet-core",
|
|
"display_name": "ASP.NET Core",
|
|
"total": 3,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 3,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-03-11T13:53:20.707",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/aspnet-core",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 3,
|
|
"verified_real": 0,
|
|
"manual": 3
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"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
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "sveltekit",
|
|
"display_name": "SvelteKit",
|
|
"total": 3,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 3,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-02-28T06:27:26.115188Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/sveltekit",
|
|
"families": [
|
|
{
|
|
"family": "deserialization",
|
|
"total": 3,
|
|
"verified_real": 0,
|
|
"manual": 3
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "adminer",
|
|
"display_name": "Adminer",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 2,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-02-28T00:18:44.953",
|
|
"category": "platforms",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/platforms/adminer",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"manual": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "angular",
|
|
"display_name": "Angular",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 2,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-03-17T01:31:35.828211Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/angular",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"manual": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "echo",
|
|
"display_name": "Echo",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 2,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2024-05-20T16:03:47Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/echo",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "ssrf",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "laravel",
|
|
"display_name": "Laravel",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 2,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-03-13T22:15:34.333730Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/laravel",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"manual": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "nestjs",
|
|
"display_name": "NestJS",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 2,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-03-02T20:30:10.923",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/nestjs",
|
|
"families": [
|
|
{
|
|
"family": "ssrf",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"manual": 2
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "spring-boot",
|
|
"display_name": "Spring Boot",
|
|
"total": 2,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 2,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-03-13T21:59:19.426456Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/spring-boot",
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
},
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "esbuild",
|
|
"display_name": "esbuild",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 1,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-02-04T02:50:58.022803Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/esbuild",
|
|
"families": [
|
|
{
|
|
"family": "file-upload",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "express",
|
|
"display_name": "Express",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 1,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-03-17T19:40:55.690",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/express",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "fastify",
|
|
"display_name": "Fastify",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 1,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-03-16T03:05:26.332715Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/fastify",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "flask",
|
|
"display_name": "Flask",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 1,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-02-23T23:43:45.778179Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/flask",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "gin",
|
|
"display_name": "Gin",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 1,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-03-14T10:41:18.820930Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/gin",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "hapi",
|
|
"display_name": "Hapi",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 1,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2020-08-31T19:00:56Z",
|
|
"category": "frameworks",
|
|
"tier": "history-full",
|
|
"output_dir": "07-framework-security/frameworks/hapi",
|
|
"families": [
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "koa",
|
|
"display_name": "Koa",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 1,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-02-26T23:36:36.294040Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/koa",
|
|
"families": [
|
|
{
|
|
"family": "xss",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "webpack",
|
|
"display_name": "webpack",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 1,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-02-27T17:21:22.370",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/webpack",
|
|
"families": [
|
|
{
|
|
"family": "file-upload",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "werkzeug",
|
|
"display_name": "Werkzeug",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 1,
|
|
"browser_required": 0,
|
|
"browser_present": 0,
|
|
"latest_update": "2026-02-23T23:43:27.690386Z",
|
|
"category": "frameworks",
|
|
"tier": "rolling-24m",
|
|
"output_dir": "07-framework-security/frameworks/werkzeug",
|
|
"families": [
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 1,
|
|
"verified_real": 0,
|
|
"manual": 1
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"completeness": {
|
|
"advisory_total": 89,
|
|
"verified_real": 89,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0,
|
|
"verified_ratio": 100.0,
|
|
"complete": true,
|
|
"source_failure_count": 0,
|
|
"active_source_count": 118,
|
|
"open_alert_count": 0
|
|
}
|
|
}
|