965 行
57 KiB
JSON
965 行
57 KiB
JSON
{
|
|
"generated_at": "2026-03-20T13:41:45+00:00",
|
|
"advisory_total": 89,
|
|
"registry_advisory_total": 2399,
|
|
"scope": "latest-run-backed-advisories",
|
|
"latest_statuses": {
|
|
"verified-real": 89
|
|
},
|
|
"historical_statuses": {
|
|
"verified-real": 136,
|
|
"blocked-artifact": 3,
|
|
"triage-manual": 1
|
|
},
|
|
"verified_real": 89,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0,
|
|
"verified_ratio": 100.0,
|
|
"complete": false,
|
|
"systems": [
|
|
{
|
|
"system_id": "gitea",
|
|
"display_name": "Gitea",
|
|
"total": 37,
|
|
"verified_real": 37,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0,
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 3,
|
|
"verified_real": 3,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "file-upload",
|
|
"total": 2,
|
|
"verified_real": 2,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 26,
|
|
"verified_real": 26,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "ssrf",
|
|
"total": 1,
|
|
"verified_real": 1,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 5,
|
|
"verified_real": 5,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "nextjs",
|
|
"display_name": "Next.js",
|
|
"total": 26,
|
|
"verified_real": 26,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0,
|
|
"families": [
|
|
{
|
|
"family": "authz-bypass",
|
|
"total": 2,
|
|
"verified_real": 2,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "deserialization",
|
|
"total": 1,
|
|
"verified_real": 1,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 19,
|
|
"verified_real": 19,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "ssrf",
|
|
"total": 2,
|
|
"verified_real": 2,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 2,
|
|
"verified_real": 2,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "undici",
|
|
"display_name": "Undici",
|
|
"total": 14,
|
|
"verified_real": 14,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0,
|
|
"families": [
|
|
{
|
|
"family": "ssrf",
|
|
"total": 14,
|
|
"verified_real": 14,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"system_id": "vite",
|
|
"display_name": "Vite",
|
|
"total": 12,
|
|
"verified_real": 12,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0,
|
|
"families": [
|
|
{
|
|
"family": "proxy-boundary",
|
|
"total": 11,
|
|
"verified_real": 11,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0
|
|
},
|
|
{
|
|
"family": "xss",
|
|
"total": 1,
|
|
"verified_real": 1,
|
|
"verified_synthetic": 0,
|
|
"blocked": 0,
|
|
"manual": 0
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"ingest_health": {
|
|
"failure_count": 101,
|
|
"failures": [
|
|
"adminer::OSV Adminer::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"adobe-commerce::Adobe Magento Security Index::network::HTTPSConnectionPool(host='helpx.adobe.com', port=443): Max retries exceeded with url: /security/products/magento.html (Caused by NameResolutionError(\"HTTPSConnection(host='helpx.adobe.com', port=443): Failed to resolve 'helpx.adobe.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"angular::OSV Angular::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"apache-httpd::Apache HTTPD Security::network::HTTPSConnectionPool(host='httpd.apache.org', port=443): Max retries exceeded with url: /security/vulnerabilities_24.html (Caused by NameResolutionError(\"HTTPSConnection(host='httpd.apache.org', port=443): Failed to resolve 'httpd.apache.org' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"apache-httpd::CISA KEV Apache HTTPD::network::HTTPSConnectionPool(host='www.cisa.gov', port=443): Max retries exceeded with url: /sites/default/files/feeds/known_exploited_vulnerabilities.json (Caused by NameResolutionError(\"HTTPSConnection(host='www.cisa.gov', port=443): Failed to resolve 'www.cisa.gov' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"apache-tomcat::Apache Tomcat Security::network::HTTPSConnectionPool(host='tomcat.apache.org', port=443): Max retries exceeded with url: /security-10.html (Caused by NameResolutionError(\"HTTPSConnection(host='tomcat.apache.org', port=443): Failed to resolve 'tomcat.apache.org' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"apache-tomcat::CISA KEV Tomcat::network::HTTPSConnectionPool(host='www.cisa.gov', port=443): Max retries exceeded with url: /sites/default/files/feeds/known_exploited_vulnerabilities.json (Caused by NameResolutionError(\"HTTPSConnection(host='www.cisa.gov', port=443): Failed to resolve 'www.cisa.gov' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"aspnet-core::OSV ASP.NET Core::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"astro::OSV Astro::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"caddy::OSV Caddy::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"directus::Directus GitHub Advisories::network::HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /directus/directus/security/advisories (Caused by NameResolutionError(\"HTTPSConnection(host='github.com', port=443): Failed to resolve 'github.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"directus::OSV Directus::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"discourse::Discourse Release Notes RSS::network::HTTPSConnectionPool(host='meta.discourse.org', port=443): Max retries exceeded with url: /tag/release-notes.rss (Caused by NameResolutionError(\"HTTPSConnection(host='meta.discourse.org', port=443): Failed to resolve 'meta.discourse.org' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"discourse::Discourse Security RSS::network::HTTPSConnectionPool(host='meta.discourse.org', port=443): Max retries exceeded with url: /tag/security.rss (Caused by NameResolutionError(\"HTTPSConnection(host='meta.discourse.org', port=443): Failed to resolve 'meta.discourse.org' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"discourse::OSV Discourse::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"django::Django Security Releases Archive::network::HTTPSConnectionPool(host='docs.djangoproject.com', port=443): Max retries exceeded with url: /en/dev/releases/security/ (Caused by NameResolutionError(\"HTTPSConnection(host='docs.djangoproject.com', port=443): Failed to resolve 'docs.djangoproject.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"django::Django Security Weblog::network::HTTPSConnectionPool(host='www.djangoproject.com', port=443): Max retries exceeded with url: /weblog/ (Caused by NameResolutionError(\"HTTPSConnection(host='www.djangoproject.com', port=443): Failed to resolve 'www.djangoproject.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"django::OSV Django::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"drupal::Drupal Security Advisories RSS::network::HTTPSConnectionPool(host='www.drupal.org', port=443): Max retries exceeded with url: /security/rss.xml (Caused by NameResolutionError(\"HTTPSConnection(host='www.drupal.org', port=443): Failed to resolve 'www.drupal.org' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"drupal::OSV Drupal::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"echo::OSV Echo::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"esbuild::OSV esbuild::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"express::OSV Express::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"fastify::OSV Fastify::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"flask::OSV Flask::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"ghost::Ghost GitHub Advisories::network::HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /TryGhost/Ghost/security/advisories (Caused by NameResolutionError(\"HTTPSConnection(host='github.com', port=443): Failed to resolve 'github.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"ghost::OSV Ghost::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"gin::OSV Gin::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"gitea::OSV Gitea::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"gitlab-ce::GitLab Advisory Database::network::HTTPSConnectionPool(host='gitlab.com', port=443): Max retries exceeded with url: /gitlab-org/advisories-community (Caused by NameResolutionError(\"HTTPSConnection(host='gitlab.com', port=443): Failed to resolve 'gitlab.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"gitlab-ce::GitLab Security Releases Atom::network::HTTPSConnectionPool(host='about.gitlab.com', port=443): Max retries exceeded with url: /security-releases.xml (Caused by NameResolutionError(\"HTTPSConnection(host='about.gitlab.com', port=443): Failed to resolve 'about.gitlab.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"grafana::CISA KEV Grafana::network::HTTPSConnectionPool(host='www.cisa.gov', port=443): Max retries exceeded with url: /sites/default/files/feeds/known_exploited_vulnerabilities.json (Caused by NameResolutionError(\"HTTPSConnection(host='www.cisa.gov', port=443): Failed to resolve 'www.cisa.gov' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"grafana::Grafana Security Advisories::network::HTTPSConnectionPool(host='grafana.com', port=443): Max retries exceeded with url: /security/security-advisories/ (Caused by NameResolutionError(\"HTTPSConnection(host='grafana.com', port=443): Failed to resolve 'grafana.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"hapi::OSV Hapi::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"haproxy::HAProxy Blog Feed::network::HTTPSConnectionPool(host='www.haproxy.com', port=443): Max retries exceeded with url: /feed/ (Caused by NameResolutionError(\"HTTPSConnection(host='www.haproxy.com', port=443): Failed to resolve 'www.haproxy.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"jenkins::Jenkins Security Advisories RSS::network::HTTPSConnectionPool(host='www.jenkins.io', port=443): Max retries exceeded with url: /security/advisories/rss.xml (Caused by NameResolutionError(\"HTTPSConnection(host='www.jenkins.io', port=443): Failed to resolve 'www.jenkins.io' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"joomla::Joomla Security Centre::network::HTTPSConnectionPool(host='developer.joomla.org', port=443): Max retries exceeded with url: /security-centre.html (Caused by NameResolutionError(\"HTTPSConnection(host='developer.joomla.org', port=443): Failed to resolve 'developer.joomla.org' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"joomla::OSV Joomla::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"kibana::Elastic Security Announcements RSS::network::HTTPSConnectionPool(host='discuss.elastic.co', port=443): Max retries exceeded with url: /c/announcements/security-announcements/31.rss (Caused by NameResolutionError(\"HTTPSConnection(host='discuss.elastic.co', port=443): Failed to resolve 'discuss.elastic.co' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"koa::OSV Koa::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"laravel::OSV Laravel::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"magento-open-source::Magento GitHub Advisories::network::HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /magento/magento2/security/advisories (Caused by NameResolutionError(\"HTTPSConnection(host='github.com', port=443): Failed to resolve 'github.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"magento-open-source::OSV Magento Open Source::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"magento-open-source::Sansec Research::network::HTTPSConnectionPool(host='sansec.io', port=443): Max retries exceeded with url: /research (Caused by NameResolutionError(\"HTTPSConnection(host='sansec.io', port=443): Failed to resolve 'sansec.io' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"mattermost::Mattermost Security Updates JSON::network::HTTPSConnectionPool(host='securityupdates.mattermost.com', port=443): Max retries exceeded with url: /security_updates.json (Caused by NameResolutionError(\"HTTPSConnection(host='securityupdates.mattermost.com', port=443): Failed to resolve 'securityupdates.mattermost.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"mattermost::OSV Mattermost::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"mediawiki::MediaWiki Announce RSS::network::HTTPSConnectionPool(host='lists.wikimedia.org', port=443): Max retries exceeded with url: /hyperkitty/list/mediawiki-announce@lists.wikimedia.org/feed/ (Caused by NameResolutionError(\"HTTPSConnection(host='lists.wikimedia.org', port=443): Failed to resolve 'lists.wikimedia.org' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"mediawiki::OSV MediaWiki::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"medusa::OSV Medusa::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"moodle::OSV Moodle::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"nestjs::OSV NestJS::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"nextjs::OSV Next.js::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"nginx::CISA KEV NGINX::network::HTTPSConnectionPool(host='www.cisa.gov', port=443): Max retries exceeded with url: /sites/default/files/feeds/known_exploited_vulnerabilities.json (Caused by NameResolutionError(\"HTTPSConnection(host='www.cisa.gov', port=443): Failed to resolve 'www.cisa.gov' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"nginx::NGINX Security Advisories::network::HTTPSConnectionPool(host='nginx.org', port=443): Max retries exceeded with url: /en/security_advisories.html (Caused by NameResolutionError(\"HTTPSConnection(host='nginx.org', port=443): Failed to resolve 'nginx.org' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"nodejs::CISA KEV Node.js::network::HTTPSConnectionPool(host='www.cisa.gov', port=443): Max retries exceeded with url: /sites/default/files/feeds/known_exploited_vulnerabilities.json (Caused by NameResolutionError(\"HTTPSConnection(host='www.cisa.gov', port=443): Failed to resolve 'www.cisa.gov' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"nodejs::Node.js Security Releases::network::HTTPSConnectionPool(host='nodejs.org', port=443): Max retries exceeded with url: /en/blog/vulnerability (Caused by NameResolutionError(\"HTTPSConnection(host='nodejs.org', port=443): Failed to resolve 'nodejs.org' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"nuxt::OSV Nuxt::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"opencart::OSV OpenCart::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"opencart::OpenCart Releases::network::HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /opencart/opencart/releases (Caused by NameResolutionError(\"HTTPSConnection(host='github.com', port=443): Failed to resolve 'github.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"openmage::OSV OpenMage::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"openmage::OpenMage GitHub Advisories::network::HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /OpenMage/magento-lts/security/advisories (Caused by NameResolutionError(\"HTTPSConnection(host='github.com', port=443): Failed to resolve 'github.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"phpmyadmin::OSV phpMyAdmin::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"phpmyadmin::phpMyAdmin Security Page::network::HTTPSConnectionPool(host='www.phpmyadmin.net', port=443): Max retries exceeded with url: /security/ (Caused by NameResolutionError(\"HTTPSConnection(host='www.phpmyadmin.net', port=443): Failed to resolve 'www.phpmyadmin.net' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"prestashop::Friends Of Presta Security::network::HTTPSConnectionPool(host='security.friendsofpresta.org', port=443): Max retries exceeded with url: / (Caused by NameResolutionError(\"HTTPSConnection(host='security.friendsofpresta.org', port=443): Failed to resolve 'security.friendsofpresta.org' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"prestashop::GitHub PrestaShop Advisories::network::HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /PrestaShop/PrestaShop/security/advisories (Caused by NameResolutionError(\"HTTPSConnection(host='github.com', port=443): Failed to resolve 'github.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"prestashop::OSV PrestaShop::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"prestashop::PrestaShop Security Page::network::HTTPSConnectionPool(host='build.prestashop-project.org', port=443): Max retries exceeded with url: /news/ (Caused by NameResolutionError(\"HTTPSConnection(host='build.prestashop-project.org', port=443): Failed to resolve 'build.prestashop-project.org' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"rails::OSV Rails::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"react::OSV React::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"redmine::OSV Redmine::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"redmine::Redmine Security Advisories::network::HTTPSConnectionPool(host='www.redmine.org', port=443): Max retries exceeded with url: /projects/redmine/wiki/Security_Advisories (Caused by NameResolutionError(\"HTTPSConnection(host='www.redmine.org', port=443): Failed to resolve 'www.redmine.org' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"saleor::GitHub Saleor Advisories::network::HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /saleor/saleor/security/advisories (Caused by NameResolutionError(\"HTTPSConnection(host='github.com', port=443): Failed to resolve 'github.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"saleor::OSV Saleor::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"shopware::OSV Shopware::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"shopware::Shopware Security Advisories::network::HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /shopware/shopware/security/advisories (Caused by NameResolutionError(\"HTTPSConnection(host='github.com', port=443): Failed to resolve 'github.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"spring-boot::OSV Spring Boot::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"spring-boot::Spring Security Advisories::network::HTTPSConnectionPool(host='spring.io', port=443): Max retries exceeded with url: /security (Caused by NameResolutionError(\"HTTPSConnection(host='spring.io', port=443): Failed to resolve 'spring.io' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"spring-framework::OSV Spring Framework::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"spring-framework::Spring Security Advisories::network::HTTPSConnectionPool(host='spring.io', port=443): Max retries exceeded with url: /security (Caused by NameResolutionError(\"HTTPSConnection(host='spring.io', port=443): Failed to resolve 'spring.io' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"spring-security::OSV Spring Security::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"spring-security::Spring Security Advisories::network::HTTPSConnectionPool(host='spring.io', port=443): Max retries exceeded with url: /security (Caused by NameResolutionError(\"HTTPSConnection(host='spring.io', port=443): Failed to resolve 'spring.io' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"strapi::OSV Strapi::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"strapi::Strapi GitHub Advisories::network::HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /strapi/strapi/security/advisories (Caused by NameResolutionError(\"HTTPSConnection(host='github.com', port=443): Failed to resolve 'github.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"sveltekit::OSV SvelteKit::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"symfony::OSV Symfony::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"traefik::OSV Traefik::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"undici::OSV Undici::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"vite::OSV Vite::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"vue::OSV Vue::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"webpack::OSV webpack::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"werkzeug::OSV Werkzeug::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"woocommerce::GitHub WooCommerce Advisories::network::HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /woocommerce/woocommerce/security/advisories (Caused by NameResolutionError(\"HTTPSConnection(host='github.com', port=443): Failed to resolve 'github.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"woocommerce::OSV WooCommerce::network::HTTPSConnectionPool(host='api.osv.dev', port=443): Max retries exceeded with url: /v1/querybatch (Caused by NameResolutionError(\"HTTPSConnection(host='api.osv.dev', port=443): Failed to resolve 'api.osv.dev' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"woocommerce::Patchstack Database::network::HTTPSConnectionPool(host='patchstack.com', port=443): Max retries exceeded with url: /database/ (Caused by NameResolutionError(\"HTTPSConnection(host='patchstack.com', port=443): Failed to resolve 'patchstack.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"woocommerce::Woo Developer Advisories::network::HTTPSConnectionPool(host='developer.woocommerce.com', port=443): Max retries exceeded with url: / (Caused by NameResolutionError(\"HTTPSConnection(host='developer.woocommerce.com', port=443): Failed to resolve 'developer.woocommerce.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"woocommerce::Wordfence Vulnerability Database::network::HTTPSConnectionPool(host='www.wordfence.com', port=443): Max retries exceeded with url: /threat-intel/vulnerabilities/wordpress-plugins/ (Caused by NameResolutionError(\"HTTPSConnection(host='www.wordfence.com', port=443): Failed to resolve 'www.wordfence.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"wordpress::Patchstack Database::network::HTTPSConnectionPool(host='patchstack.com', port=443): Max retries exceeded with url: /database/ (Caused by NameResolutionError(\"HTTPSConnection(host='patchstack.com', port=443): Failed to resolve 'patchstack.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"wordpress::PortSwigger Research::network::HTTPSConnectionPool(host='portswigger.net', port=443): Max retries exceeded with url: /research (Caused by NameResolutionError(\"HTTPSConnection(host='portswigger.net', port=443): Failed to resolve 'portswigger.net' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"wordpress::WPScan Vulnerability Database::network::HTTPSConnectionPool(host='wpscan.com', port=443): Max retries exceeded with url: /blog/ (Caused by NameResolutionError(\"HTTPSConnection(host='wpscan.com', port=443): Failed to resolve 'wpscan.com' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"wordpress::WordPress Security News RSS::network::HTTPSConnectionPool(host='wordpress.org', port=443): Max retries exceeded with url: /news/category/security/feed/ (Caused by NameResolutionError(\"HTTPSConnection(host='wordpress.org', port=443): Failed to resolve 'wordpress.org' ([Errno 8] nodename nor servname provided, or not known)\"))",
|
|
"wordpress::Wordfence Vulnerability Database::network::HTTPSConnectionPool(host='www.wordfence.com', port=443): Max retries exceeded with url: /threat-intel/vulnerabilities/wordpress-plugins/ (Caused by NameResolutionError(\"HTTPSConnection(host='www.wordfence.com', port=443): Failed to resolve 'www.wordfence.com' ([Errno 8] nodename nor servname provided, or not known)\"))"
|
|
]
|
|
},
|
|
"source_health": {
|
|
"active_source_count": 101,
|
|
"green_source_count": 0,
|
|
"failure_count": 101,
|
|
"last_fully_green_run": "2026-03-20T00:56:25+00:00",
|
|
"open_alert_count": 101,
|
|
"resolved_alert_count": 0
|
|
},
|
|
"entity_coverage": {
|
|
"generated_at": "2026-03-20T13:41:44+00:00",
|
|
"cataloged_entity_total": 97,
|
|
"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,
|
|
"plugin_history_full_count": 4,
|
|
"systems": [
|
|
{
|
|
"system_id": "adminer",
|
|
"display_name": "Adminer",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "adobe-commerce",
|
|
"display_name": "Adobe Commerce",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "angular",
|
|
"display_name": "Angular",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "apache-httpd",
|
|
"display_name": "Apache HTTP Server",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "apache-tomcat",
|
|
"display_name": "Apache Tomcat",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "aspnet-core",
|
|
"display_name": "ASP.NET Core",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "astro",
|
|
"display_name": "Astro",
|
|
"cataloged_entity_total": 3,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 3,
|
|
"version_mapped_count": 3,
|
|
"official_source_covered_count": 3,
|
|
"plugin_total": 1
|
|
},
|
|
{
|
|
"system_id": "caddy",
|
|
"display_name": "Caddy",
|
|
"cataloged_entity_total": 3,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 3,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 3,
|
|
"plugin_total": 1
|
|
},
|
|
{
|
|
"system_id": "directus",
|
|
"display_name": "Directus",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "discourse",
|
|
"display_name": "Discourse",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "django",
|
|
"display_name": "Django",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 1,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "drupal",
|
|
"display_name": "Drupal",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "echo",
|
|
"display_name": "Echo",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "esbuild",
|
|
"display_name": "esbuild",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "express",
|
|
"display_name": "Express",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "fastify",
|
|
"display_name": "Fastify",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "flask",
|
|
"display_name": "Flask",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "ghost",
|
|
"display_name": "Ghost",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "gin",
|
|
"display_name": "Gin",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "gitea",
|
|
"display_name": "Gitea",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "gitlab-ce",
|
|
"display_name": "GitLab CE",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "grafana",
|
|
"display_name": "Grafana",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "hapi",
|
|
"display_name": "Hapi",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "haproxy",
|
|
"display_name": "HAProxy",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "jenkins",
|
|
"display_name": "Jenkins",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "joomla",
|
|
"display_name": "Joomla",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "kibana",
|
|
"display_name": "Kibana",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "koa",
|
|
"display_name": "Koa",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "laravel",
|
|
"display_name": "Laravel",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "magento-open-source",
|
|
"display_name": "Magento Open Source",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "mattermost",
|
|
"display_name": "Mattermost",
|
|
"cataloged_entity_total": 5,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 5,
|
|
"version_mapped_count": 5,
|
|
"official_source_covered_count": 5,
|
|
"plugin_total": 1
|
|
},
|
|
{
|
|
"system_id": "mediawiki",
|
|
"display_name": "MediaWiki",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "medusa",
|
|
"display_name": "Medusa",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "moodle",
|
|
"display_name": "Moodle",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "nestjs",
|
|
"display_name": "NestJS",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "nextjs",
|
|
"display_name": "Next.js",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 1,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "nginx",
|
|
"display_name": "Nginx",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "nodejs",
|
|
"display_name": "Node.js",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "nuxt",
|
|
"display_name": "Nuxt",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 1,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "opencart",
|
|
"display_name": "OpenCart",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "openmage",
|
|
"display_name": "OpenMage / Mage-OS",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "phpmyadmin",
|
|
"display_name": "phpMyAdmin",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "prestashop",
|
|
"display_name": "PrestaShop",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "rails",
|
|
"display_name": "Ruby on Rails",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 1,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "react",
|
|
"display_name": "React",
|
|
"cataloged_entity_total": 3,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 3,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 3,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "redmine",
|
|
"display_name": "Redmine",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "saleor",
|
|
"display_name": "Saleor",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "shopware",
|
|
"display_name": "Shopware",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "spring-boot",
|
|
"display_name": "Spring Boot",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 1,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "spring-framework",
|
|
"display_name": "Spring Framework",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "spring-security",
|
|
"display_name": "Spring Security",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "strapi",
|
|
"display_name": "Strapi",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "sveltekit",
|
|
"display_name": "SvelteKit",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "symfony",
|
|
"display_name": "Symfony",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "traefik",
|
|
"display_name": "Traefik",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 1,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "undici",
|
|
"display_name": "Undici",
|
|
"cataloged_entity_total": 3,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 3,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 3,
|
|
"plugin_total": 1
|
|
},
|
|
{
|
|
"system_id": "vite",
|
|
"display_name": "Vite",
|
|
"cataloged_entity_total": 5,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 5,
|
|
"version_mapped_count": 4,
|
|
"official_source_covered_count": 5,
|
|
"plugin_total": 3
|
|
},
|
|
{
|
|
"system_id": "vue",
|
|
"display_name": "Vue",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 1,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "webpack",
|
|
"display_name": "webpack",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "werkzeug",
|
|
"display_name": "Werkzeug",
|
|
"cataloged_entity_total": 2,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 2,
|
|
"version_mapped_count": 2,
|
|
"official_source_covered_count": 2,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "woocommerce",
|
|
"display_name": "WooCommerce",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 1,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
},
|
|
{
|
|
"system_id": "wordpress",
|
|
"display_name": "WordPress",
|
|
"cataloged_entity_total": 1,
|
|
"candidate_entity_total": 0,
|
|
"workflow_complete_count": 1,
|
|
"version_mapped_count": 0,
|
|
"official_source_covered_count": 1,
|
|
"plugin_total": 0
|
|
}
|
|
],
|
|
"queues": {
|
|
"discovery_queue": 17,
|
|
"history_queue": 15,
|
|
"latest_queue": 0,
|
|
"workflow_queue": 2176
|
|
}
|
|
},
|
|
"monitor_summary": {
|
|
"generated_at": "2026-03-20T13:41:26+00:00",
|
|
"active_source_count": 101,
|
|
"green_source_count": 0,
|
|
"source_failure_count": 101,
|
|
"open_alert_count": 101,
|
|
"resolved_alert_count": 0,
|
|
"last_fully_green_run": "2026-03-20T00:56:25+00:00",
|
|
"source_catalog": {
|
|
"system_count": 62,
|
|
"source_count": 179,
|
|
"retired_source_count": 78
|
|
},
|
|
"ingest": {
|
|
"new_count": 0,
|
|
"updated_count": 0,
|
|
"failure_count": 101,
|
|
"systems_touched": []
|
|
},
|
|
"validation": {
|
|
"passed": true,
|
|
"error_count": 0,
|
|
"errors": []
|
|
},
|
|
"entity_coverage": {
|
|
"cataloged_entity_total": 97,
|
|
"candidate_entity_total": 17,
|
|
"history_full_complete_count": 40,
|
|
"workflow_complete_count": 97,
|
|
"version_mapped_count": 49,
|
|
"official_source_covered_count": 97
|
|
}
|
|
},
|
|
"historical_blockers": [
|
|
"Docker daemon unavailable caused provision-compose-environment blocked-artifact.",
|
|
"Family profiles previously used note-only attack runners and dry-run placeholders.",
|
|
"Baseline and browser steps were skipped when environment readiness was not enforced.",
|
|
"Latest completeness now uses one advisory -> latest run semantics instead of historical run piles.",
|
|
"Source health now counts only status=active sources; retired sources are audited separately with replacement links.",
|
|
"Entity coverage now separates cataloged entities from discovery backlog so infinite internet scope no longer pollutes completion numbers."
|
|
]
|
|
}
|