{ "generated_at": "2026-03-20T15:45:58+00:00", "source_catalog_audit": { "generated_at": "2026-03-20T15:45:44+00:00", "system_count": 62, "source_count": 179, "active_source_count": 101, "retired_source_count": 78, "systems_with_active_official": 61, "systems_with_machine_readable_source": 61, "systems": [ { "system_id": "adminer", "display_name": "Adminer", "category": "platforms", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "adobe-commerce", "display_name": "Adobe Commerce", "category": "ecommerce", "tier": "history-full", "source_total": 5, "active_source_total": 1, "retired_source_total": 4, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 0, "has_active_official": true, "has_machine_readable_source": false }, { "system_id": "angular", "display_name": "Angular", "category": "frameworks", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "apache-httpd", "display_name": "Apache HTTP Server", "category": "servers", "tier": "history-full", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 2, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "apache-tomcat", "display_name": "Apache Tomcat", "category": "servers", "tier": "history-full", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 2, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "aspnet-core", "display_name": "ASP.NET Core", "category": "frameworks", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "astro", "display_name": "Astro", "category": "frameworks", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "caddy", "display_name": "Caddy", "category": "servers", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "directus", "display_name": "Directus", "category": "cms", "tier": "rolling-24m", "source_total": 2, "active_source_total": 2, "retired_source_total": 0, "official_active": 2, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "discourse", "display_name": "Discourse", "category": "cms", "tier": "rolling-24m", "source_total": 5, "active_source_total": 3, "retired_source_total": 2, "official_active": 2, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 3, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "django", "display_name": "Django", "category": "frameworks", "tier": "rolling-24m", "source_total": 4, "active_source_total": 3, "retired_source_total": 1, "official_active": 3, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "drupal", "display_name": "Drupal", "category": "cms", "tier": "history-full", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 2, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "echo", "display_name": "Echo", "category": "frameworks", "tier": "rolling-24m", "source_total": 1, "active_source_total": 1, "retired_source_total": 0, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "esbuild", "display_name": "esbuild", "category": "frameworks", "tier": "rolling-24m", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "express", "display_name": "Express", "category": "frameworks", "tier": "rolling-24m", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "fastify", "display_name": "Fastify", "category": "frameworks", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "flask", "display_name": "Flask", "category": "frameworks", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "ghost", "display_name": "Ghost", "category": "cms", "tier": "history-full", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "gin", "display_name": "Gin", "category": "frameworks", "tier": "rolling-24m", "source_total": 1, "active_source_total": 1, "retired_source_total": 0, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "gitea", "display_name": "Gitea", "category": "platforms", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "gitlab-ce", "display_name": "GitLab CE", "category": "platforms", "tier": "rolling-24m", "source_total": 4, "active_source_total": 2, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "grafana", "display_name": "Grafana", "category": "platforms", "tier": "rolling-24m", "source_total": 2, "active_source_total": 2, "retired_source_total": 0, "official_active": 2, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "hapi", "display_name": "Hapi", "category": "frameworks", "tier": "history-full", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "haproxy", "display_name": "HAProxy", "category": "servers", "tier": "rolling-24m", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "jenkins", "display_name": "Jenkins", "category": "platforms", "tier": "rolling-24m", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "joomla", "display_name": "Joomla", "category": "cms", "tier": "history-full", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "kibana", "display_name": "Kibana", "category": "platforms", "tier": "rolling-24m", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "koa", "display_name": "Koa", "category": "frameworks", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "laravel", "display_name": "Laravel", "category": "frameworks", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "magento-open-source", "display_name": "Magento Open Source", "category": "ecommerce", "tier": "history-full", "source_total": 4, "active_source_total": 3, "retired_source_total": 1, "official_active": 2, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "mattermost", "display_name": "Mattermost", "category": "platforms", "tier": "rolling-24m", "source_total": 4, "active_source_total": 2, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 2, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "mediawiki", "display_name": "MediaWiki", "category": "cms", "tier": "rolling-24m", "source_total": 4, "active_source_total": 2, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 2, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "medusa", "display_name": "Medusa", "category": "ecommerce", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "moodle", "display_name": "Moodle", "category": "cms", "tier": "rolling-24m", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 0, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": false, "has_machine_readable_source": true }, { "system_id": "nestjs", "display_name": "NestJS", "category": "frameworks", "tier": "rolling-24m", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "nextjs", "display_name": "Next.js", "category": "frameworks", "tier": "history-full", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "nginx", "display_name": "Nginx", "category": "servers", "tier": "history-full", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 2, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "nodejs", "display_name": "Node.js", "category": "frameworks", "tier": "history-full", "source_total": 2, "active_source_total": 2, "retired_source_total": 0, "official_active": 2, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "nuxt", "display_name": "Nuxt", "category": "frameworks", "tier": "history-full", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "opencart", "display_name": "OpenCart", "category": "ecommerce", "tier": "history-full", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "openmage", "display_name": "OpenMage / Mage-OS", "category": "ecommerce", "tier": "rolling-24m", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "phpmyadmin", "display_name": "phpMyAdmin", "category": "platforms", "tier": "rolling-24m", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "prestashop", "display_name": "PrestaShop", "category": "ecommerce", "tier": "history-full", "source_total": 5, "active_source_total": 4, "retired_source_total": 1, "official_active": 2, "ecosystem_active": 2, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "rails", "display_name": "Ruby on Rails", "category": "frameworks", "tier": "rolling-24m", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "react", "display_name": "React", "category": "frameworks", "tier": "history-full", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "redmine", "display_name": "Redmine", "category": "platforms", "tier": "rolling-24m", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "saleor", "display_name": "Saleor", "category": "ecommerce", "tier": "rolling-24m", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "shopware", "display_name": "Shopware", "category": "ecommerce", "tier": "history-full", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "spring-boot", "display_name": "Spring Boot", "category": "frameworks", "tier": "rolling-24m", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "spring-framework", "display_name": "Spring Framework", "category": "frameworks", "tier": "rolling-24m", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "spring-security", "display_name": "Spring Security", "category": "frameworks", "tier": "rolling-24m", "source_total": 3, "active_source_total": 2, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 1, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "strapi", "display_name": "Strapi", "category": "cms", "tier": "rolling-24m", "source_total": 2, "active_source_total": 2, "retired_source_total": 0, "official_active": 2, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "sveltekit", "display_name": "SvelteKit", "category": "frameworks", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "symfony", "display_name": "Symfony", "category": "frameworks", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "traefik", "display_name": "Traefik", "category": "servers", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "undici", "display_name": "Undici", "category": "frameworks", "tier": "rolling-24m", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "vite", "display_name": "Vite", "category": "frameworks", "tier": "history-full", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "vue", "display_name": "Vue", "category": "frameworks", "tier": "history-full", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "webpack", "display_name": "webpack", "category": "frameworks", "tier": "rolling-24m", "source_total": 3, "active_source_total": 1, "retired_source_total": 2, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "werkzeug", "display_name": "Werkzeug", "category": "frameworks", "tier": "rolling-24m", "source_total": 2, "active_source_total": 1, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 0, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "woocommerce", "display_name": "WooCommerce", "category": "ecommerce", "tier": "history-full", "source_total": 6, "active_source_total": 5, "retired_source_total": 1, "official_active": 2, "ecosystem_active": 3, "research_active": 0, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true }, { "system_id": "wordpress", "display_name": "WordPress", "category": "cms", "tier": "history-full", "source_total": 6, "active_source_total": 5, "retired_source_total": 1, "official_active": 1, "ecosystem_active": 3, "research_active": 1, "machine_readable_active": 1, "has_active_official": true, "has_machine_readable_source": true } ], "retired_sources": [ { "system_id": "adminer", "display_name": "Adminer", "source_name": "NVD Adminer", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV Adminer provides a machine-readable Packagist-aligned source, removing the need for NVD public search.", "replacement_sources": [ "OSV Adminer" ], "url": "" }, { "system_id": "adobe-commerce", "display_name": "Adobe Commerce", "source_name": "Adobe Security Bulletins", "bucket": "official_sources", "kind": "html-links", "retired_reason": "Original bulletin index probe was unstable under the old transport path; vendor index replacement uses explicit request policy and parser hints.", "replacement_sources": [ "Adobe Magento Security Index", "NVD Adobe Commerce", "GHSA Adobe Commerce" ], "url": "https://helpx.adobe.com/security/products/magento.html" }, { "system_id": "adobe-commerce", "display_name": "Adobe Commerce", "source_name": "GHSA Adobe Commerce", "bucket": "ecosystem_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; Adobe index and NVD remain active replacements.", "replacement_sources": [ "Adobe Magento Security Index", "NVD Adobe Commerce" ], "url": "" }, { "system_id": "adobe-commerce", "display_name": "Adobe Commerce", "source_name": "NVD Adobe Commerce", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "Adobe Magento Security Index is now the active official machine-readable source, so NVD public search is no longer needed for daily collection.", "replacement_sources": [ "Adobe Magento Security Index" ], "url": "" }, { "system_id": "adobe-commerce", "display_name": "Adobe Commerce", "source_name": "Sansec Research", "bucket": "ecosystem_sources", "kind": "vendor-index", "retired_reason": "Research index is too slow for daily active monitoring; GHSA Adobe Commerce provides a stable machine-readable replacement.", "replacement_sources": [ "GHSA Adobe Commerce", "Adobe Magento Security Index" ], "url": "https://sansec.io/research" }, { "system_id": "angular", "display_name": "Angular", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Angular remains the active replacement source.", "replacement_sources": [ "OSV Angular" ], "url": "" }, { "system_id": "apache-httpd", "display_name": "Apache HTTP Server", "source_name": "NVD Apache HTTP Server", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "Official Apache HTTPD advisories page plus CISA KEV are sufficient active sources for daily monitoring.", "replacement_sources": [ "Apache HTTPD Security", "CISA KEV Apache HTTPD" ], "url": "" }, { "system_id": "apache-tomcat", "display_name": "Apache Tomcat", "source_name": "NVD Tomcat", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "Official Tomcat advisories page plus CISA KEV are sufficient active sources for daily monitoring.", "replacement_sources": [ "Apache Tomcat Security", "CISA KEV Tomcat" ], "url": "" }, { "system_id": "aspnet-core", "display_name": "ASP.NET Core", "source_name": "NVD ASP.NET Core", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV ASP.NET Core provides machine-readable NuGet-aligned coverage with lower latency than NVD public search.", "replacement_sources": [ "OSV ASP.NET Core" ], "url": "" }, { "system_id": "astro", "display_name": "Astro", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Astro remains the active replacement source.", "replacement_sources": [ "OSV Astro" ], "url": "" }, { "system_id": "caddy", "display_name": "Caddy", "source_name": "GitHub Caddy Advisories", "bucket": "official_sources", "kind": "html-links", "retired_reason": "OSV Caddy is the active official machine-readable replacement; keeping GitHub HTML advisories active adds duplicate cold-start cost.", "replacement_sources": [ "OSV Caddy" ], "url": "https://github.com/caddyserver/caddy/security/advisories" }, { "system_id": "discourse", "display_name": "Discourse", "source_name": "Discourse Meta Security", "bucket": "official_sources", "kind": "html-links", "retired_reason": "Meta security category HTML changed and no longer provides stable scrape semantics for health checks.", "replacement_sources": [ "Discourse Release Notes RSS", "GitHub Discourse Advisories" ], "url": "https://meta.discourse.org/c/bug/security/40" }, { "system_id": "discourse", "display_name": "Discourse", "source_name": "GitHub Discourse Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; Discourse release feed remains the active official source.", "replacement_sources": [ "Discourse Release Notes RSS", "Discourse Security RSS" ], "url": "" }, { "system_id": "django", "display_name": "Django", "source_name": "Django Security RSS", "bucket": "official_sources", "kind": "rss-feed", "retired_reason": "Official security tag feed became unstable; use official weblog index and release archive instead.", "replacement_sources": [ "Django Security Weblog", "Django Security Releases Archive" ], "url": "https://www.djangoproject.com/weblog/feeds/tags/security/" }, { "system_id": "drupal", "display_name": "Drupal", "source_name": "NVD Drupal", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV Drupal + Drupal official RSS now cover machine-readable collection with lower cold-start latency than NVD public search.", "replacement_sources": [ "Drupal Security Advisories RSS", "OSV Drupal" ], "url": "" }, { "system_id": "esbuild", "display_name": "esbuild", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV esbuild remains the active replacement source.", "replacement_sources": [ "OSV esbuild" ], "url": "" }, { "system_id": "esbuild", "display_name": "esbuild", "source_name": "NVD esbuild", "bucket": "ecosystem_sources", "kind": "nvd-search", "retired_reason": "OSV esbuild replaces NVD public search for lower-latency machine-readable collection.", "replacement_sources": [ "OSV esbuild" ], "url": "" }, { "system_id": "express", "display_name": "Express", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Express remains the active replacement source.", "replacement_sources": [ "OSV Express" ], "url": "" }, { "system_id": "express", "display_name": "Express", "source_name": "NVD Express.js", "bucket": "ecosystem_sources", "kind": "nvd-search", "retired_reason": "OSV Express replaces NVD public search for lower-latency machine-readable collection.", "replacement_sources": [ "OSV Express" ], "url": "" }, { "system_id": "fastify", "display_name": "Fastify", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Fastify remains the active replacement source.", "replacement_sources": [ "OSV Fastify" ], "url": "" }, { "system_id": "flask", "display_name": "Flask", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GitHub advisory API is quota-limited; OSV Flask remains the active machine-readable source.", "replacement_sources": [ "OSV Flask" ], "url": "" }, { "system_id": "ghost", "display_name": "Ghost", "source_name": "NVD Ghost", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV Ghost replaces NVD for machine-readable collection and keeps npm package alignment.", "replacement_sources": [ "Ghost GitHub Advisories", "OSV Ghost" ], "url": "" }, { "system_id": "gitea", "display_name": "Gitea", "source_name": "GitHub Gitea Advisories", "bucket": "official_sources", "kind": "html-links", "retired_reason": "OSV Gitea is the active official machine-readable replacement; keeping GitHub HTML advisories active adds duplicate cold-start cost.", "replacement_sources": [ "OSV Gitea" ], "url": "https://github.com/go-gitea/gitea/security/advisories" }, { "system_id": "gitlab-ce", "display_name": "GitLab CE", "source_name": "GitLab Security Releases", "bucket": "official_sources", "kind": "html-links", "retired_reason": "GitLab Security Releases Atom is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.", "replacement_sources": [ "GitLab Security Releases Atom" ], "url": "https://about.gitlab.com/releases/categories/releases/" }, { "system_id": "gitlab-ce", "display_name": "GitLab CE", "source_name": "NVD GitLab", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "GitLab Security Releases Atom provides an official machine-readable feed, so NVD public search is no longer required.", "replacement_sources": [ "GitLab Security Releases", "GitLab Security Releases Atom" ], "url": "" }, { "system_id": "hapi", "display_name": "Hapi", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Hapi remains the active replacement source.", "replacement_sources": [ "OSV Hapi" ], "url": "" }, { "system_id": "haproxy", "display_name": "HAProxy", "source_name": "HAProxy Security Advisories", "bucket": "official_sources", "kind": "html-links", "retired_reason": "Legacy haproxy.org security page no longer yields stable scrape results for monitoring.", "replacement_sources": [ "HAProxy Blog Feed" ], "url": "https://www.haproxy.org/security/" }, { "system_id": "haproxy", "display_name": "HAProxy", "source_name": "NVD HAProxy", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "HAProxy Blog Feed is an active official RSS source, so NVD public search is no longer required.", "replacement_sources": [ "HAProxy Blog Feed" ], "url": "" }, { "system_id": "jenkins", "display_name": "Jenkins", "source_name": "Jenkins Security Advisories", "bucket": "official_sources", "kind": "html-links", "retired_reason": "Jenkins Security Advisories RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.", "replacement_sources": [ "Jenkins Security Advisories RSS" ], "url": "https://www.jenkins.io/security/advisories/" }, { "system_id": "jenkins", "display_name": "Jenkins", "source_name": "NVD Jenkins", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "Jenkins Security Advisories RSS provides an official machine-readable feed, replacing NVD public search.", "replacement_sources": [ "Jenkins Security Advisories", "Jenkins Security Advisories RSS" ], "url": "" }, { "system_id": "joomla", "display_name": "Joomla", "source_name": "NVD Joomla", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV Joomla CMS replaces NVD for machine-readable collection without public NVD throttling.", "replacement_sources": [ "Joomla Security Centre", "OSV Joomla" ], "url": "" }, { "system_id": "kibana", "display_name": "Kibana", "source_name": "Elastic Security Announcements", "bucket": "official_sources", "kind": "html-links", "retired_reason": "Elastic Security Announcements RSS is the official machine-readable replacement; keeping both active adds duplicate cold-start cost without added coverage.", "replacement_sources": [ "Elastic Security Announcements RSS" ], "url": "https://discuss.elastic.co/c/announcements/security-announcements/31" }, { "system_id": "kibana", "display_name": "Kibana", "source_name": "NVD Kibana", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "Elastic Security Announcements RSS provides an official machine-readable feed, replacing NVD public search.", "replacement_sources": [ "Elastic Security Announcements", "Elastic Security Announcements RSS" ], "url": "" }, { "system_id": "koa", "display_name": "Koa", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Koa remains the active replacement source.", "replacement_sources": [ "OSV Koa" ], "url": "" }, { "system_id": "laravel", "display_name": "Laravel", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GitHub advisory API is quota-limited; OSV Laravel remains the active machine-readable source.", "replacement_sources": [ "OSV Laravel" ], "url": "" }, { "system_id": "magento-open-source", "display_name": "Magento Open Source", "source_name": "NVD Magento", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV Magento Open Source plus Magento GitHub advisories replace NVD public search for machine-readable collection.", "replacement_sources": [ "Magento GitHub Advisories", "OSV Magento Open Source" ], "url": "" }, { "system_id": "mattermost", "display_name": "Mattermost", "source_name": "Mattermost Security Updates", "bucket": "official_sources", "kind": "html-links", "retired_reason": "Mattermost security updates page returned repeated 403 responses from the collector path; NVD replacement remains active.", "replacement_sources": [ "NVD Mattermost" ], "url": "https://mattermost.com/security-updates/" }, { "system_id": "mattermost", "display_name": "Mattermost", "source_name": "NVD Mattermost", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "Mattermost official JSON feed plus OSV Mattermost replace NVD for lower-latency machine-readable collection.", "replacement_sources": [ "Mattermost Security Updates JSON", "OSV Mattermost" ], "url": "" }, { "system_id": "mediawiki", "display_name": "MediaWiki", "source_name": "MediaWiki Security Releases", "bucket": "official_sources", "kind": "html-links", "retired_reason": "MediaWiki security page is no longer reachable reliably from the collector path; NVD replacement remains active.", "replacement_sources": [ "MediaWiki Announce RSS", "NVD MediaWiki" ], "url": "https://www.mediawiki.org/wiki/Security" }, { "system_id": "mediawiki", "display_name": "MediaWiki", "source_name": "NVD MediaWiki", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "MediaWiki announce RSS plus OSV MediaWiki now replace NVD for lower-latency machine-readable collection.", "replacement_sources": [ "MediaWiki Announce RSS", "OSV MediaWiki" ], "url": "" }, { "system_id": "medusa", "display_name": "Medusa", "source_name": "GitHub Medusa Advisories", "bucket": "official_sources", "kind": "html-links", "retired_reason": "OSV Medusa is the active official machine-readable replacement; keeping GitHub HTML advisories active adds duplicate cold-start cost.", "replacement_sources": [ "OSV Medusa" ], "url": "https://github.com/medusajs/medusa/security/advisories" }, { "system_id": "moodle", "display_name": "Moodle", "source_name": "Moodle Security News", "bucket": "official_sources", "kind": "html-links", "retired_reason": "Security page is reachable with a browser-style UA, but the current markup only exposes generic \"Discuss this topic\" anchors to the collector; NVD Moodle remains the active replacement source until a richer parser is added.", "replacement_sources": [ "NVD Moodle" ], "url": "https://moodle.org/security/" }, { "system_id": "moodle", "display_name": "Moodle", "source_name": "NVD Moodle", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV Moodle replaces NVD for machine-readable collection while official Moodle sources remain for cross-checking.", "replacement_sources": [ "OSV Moodle" ], "url": "" }, { "system_id": "nestjs", "display_name": "NestJS", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV NestJS remains the active replacement source.", "replacement_sources": [ "OSV NestJS" ], "url": "" }, { "system_id": "nestjs", "display_name": "NestJS", "source_name": "NVD NestJS", "bucket": "ecosystem_sources", "kind": "nvd-search", "retired_reason": "OSV NestJS replaces NVD public search for lower-latency machine-readable collection.", "replacement_sources": [ "OSV NestJS" ], "url": "" }, { "system_id": "nextjs", "display_name": "Next.js", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; GitHub Next.js Advisories and OSV Next.js remain active replacements.", "replacement_sources": [ "GitHub Next.js Advisories", "OSV Next.js" ], "url": "" }, { "system_id": "nextjs", "display_name": "Next.js", "source_name": "GitHub Next.js Advisories", "bucket": "official_sources", "kind": "html-links", "retired_reason": "OSV Next.js is the active official machine-readable replacement; keeping GitHub HTML advisories active adds duplicate cold-start cost.", "replacement_sources": [ "OSV Next.js" ], "url": "https://github.com/vercel/next.js/security/advisories" }, { "system_id": "nginx", "display_name": "Nginx", "source_name": "NVD NGINX", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "Official NGINX advisories page and CISA KEV together provide the needed daily signal without NVD public-search latency.", "replacement_sources": [ "NGINX Security Advisories", "CISA KEV NGINX" ], "url": "" }, { "system_id": "nuxt", "display_name": "Nuxt", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; Nuxt Security and OSV Nuxt remain active replacements.", "replacement_sources": [ "Nuxt Security", "OSV Nuxt" ], "url": "" }, { "system_id": "nuxt", "display_name": "Nuxt", "source_name": "Nuxt Security", "bucket": "official_sources", "kind": "html-links", "retired_reason": "OSV Nuxt is the active official machine-readable replacement; keeping GitHub HTML advisories active adds duplicate cold-start cost.", "replacement_sources": [ "OSV Nuxt" ], "url": "https://github.com/nuxt/nuxt/security/advisories" }, { "system_id": "opencart", "display_name": "OpenCart", "source_name": "NVD OpenCart", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV OpenCart replaces NVD for machine-readable collection while official release source remains active.", "replacement_sources": [ "OpenCart Releases", "OSV OpenCart" ], "url": "" }, { "system_id": "openmage", "display_name": "OpenMage / Mage-OS", "source_name": "NVD OpenMage", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV OpenMage replaces NVD for machine-readable composer-aligned collection.", "replacement_sources": [ "OpenMage GitHub Advisories", "OSV OpenMage" ], "url": "" }, { "system_id": "phpmyadmin", "display_name": "phpMyAdmin", "source_name": "NVD phpMyAdmin", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV phpMyAdmin replaces NVD for machine-readable collection while the official security page remains active.", "replacement_sources": [ "phpMyAdmin Security Page", "OSV phpMyAdmin" ], "url": "" }, { "system_id": "prestashop", "display_name": "PrestaShop", "source_name": "NVD PrestaShop", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV PrestaShop replaces NVD for machine-readable collection while official and ecosystem advisories remain active.", "replacement_sources": [ "PrestaShop Security Page", "GitHub PrestaShop Advisories", "OSV PrestaShop" ], "url": "" }, { "system_id": "rails", "display_name": "Ruby on Rails", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GitHub advisory API is quota-limited; OSV Rails remains the active machine-readable source.", "replacement_sources": [ "OSV Rails" ], "url": "" }, { "system_id": "rails", "display_name": "Ruby on Rails", "source_name": "NVD Ruby on Rails", "bucket": "ecosystem_sources", "kind": "nvd-search", "retired_reason": "OSV Rails replaces NVD public search for lower-latency machine-readable collection.", "replacement_sources": [ "OSV Rails" ], "url": "" }, { "system_id": "react", "display_name": "React", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; GitHub React Advisories and OSV React remain active replacements.", "replacement_sources": [ "GitHub React Advisories", "OSV React" ], "url": "" }, { "system_id": "react", "display_name": "React", "source_name": "GitHub React Advisories", "bucket": "official_sources", "kind": "html-links", "retired_reason": "OSV React is the active official machine-readable replacement; keeping GitHub HTML advisories active adds duplicate cold-start cost.", "replacement_sources": [ "OSV React" ], "url": "https://github.com/facebook/react/security/advisories" }, { "system_id": "redmine", "display_name": "Redmine", "source_name": "NVD Redmine", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "Official Redmine advisories page remains active and NVD public search is retired to reduce cold-start latency.", "replacement_sources": [ "Redmine Security Advisories" ], "url": "" }, { "system_id": "saleor", "display_name": "Saleor", "source_name": "NVD Saleor", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV Saleor replaces NVD for machine-readable collection and aligns with the published PyPI package.", "replacement_sources": [ "GitHub Saleor Advisories", "OSV Saleor" ], "url": "" }, { "system_id": "shopware", "display_name": "Shopware", "source_name": "NVD Shopware", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV Shopware replaces NVD for machine-readable collection with lower cold-start overhead.", "replacement_sources": [ "Shopware Security Advisories", "OSV Shopware" ], "url": "" }, { "system_id": "spring-boot", "display_name": "Spring Boot", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GitHub advisory API is quota-limited; Spring official page and OSV remain the active replacements.", "replacement_sources": [ "Spring Security Advisories", "OSV Spring Boot" ], "url": "" }, { "system_id": "spring-framework", "display_name": "Spring Framework", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; Spring official page and OSV remain the active replacements.", "replacement_sources": [ "Spring Security Advisories", "OSV Spring Framework" ], "url": "" }, { "system_id": "spring-security", "display_name": "Spring Security", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GitHub advisory API is quota-limited; Spring official page and OSV remain the active replacements.", "replacement_sources": [ "Spring Security Advisories", "OSV Spring Security" ], "url": "" }, { "system_id": "sveltekit", "display_name": "SvelteKit", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV SvelteKit remains the active replacement source.", "replacement_sources": [ "OSV SvelteKit" ], "url": "" }, { "system_id": "symfony", "display_name": "Symfony", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GitHub advisory API is quota-limited; OSV Symfony remains the active machine-readable source.", "replacement_sources": [ "OSV Symfony" ], "url": "" }, { "system_id": "traefik", "display_name": "Traefik", "source_name": "GitHub Traefik Advisories", "bucket": "official_sources", "kind": "html-links", "retired_reason": "OSV Traefik is the active official machine-readable replacement; keeping GitHub HTML advisories active adds duplicate cold-start cost.", "replacement_sources": [ "OSV Traefik" ], "url": "https://github.com/traefik/traefik/security/advisories" }, { "system_id": "undici", "display_name": "Undici", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV Undici remains the active replacement source.", "replacement_sources": [ "OSV Undici" ], "url": "" }, { "system_id": "undici", "display_name": "Undici", "source_name": "NVD Undici", "bucket": "ecosystem_sources", "kind": "nvd-search", "retired_reason": "OSV Undici replaces NVD public search for lower-latency machine-readable collection.", "replacement_sources": [ "OSV Undici" ], "url": "" }, { "system_id": "vite", "display_name": "Vite", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; Vite Security and OSV Vite remain active replacements.", "replacement_sources": [ "Vite Security", "OSV Vite" ], "url": "" }, { "system_id": "vite", "display_name": "Vite", "source_name": "Vite Security", "bucket": "official_sources", "kind": "html-links", "retired_reason": "OSV Vite is the active official machine-readable replacement; keeping GitHub HTML advisories active adds duplicate cold-start cost.", "replacement_sources": [ "OSV Vite" ], "url": "https://github.com/vitejs/vite/security/advisories" }, { "system_id": "vue", "display_name": "Vue", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; Vue Security and OSV Vue remain active replacements.", "replacement_sources": [ "Vue Security", "OSV Vue" ], "url": "" }, { "system_id": "vue", "display_name": "Vue", "source_name": "Vue Security", "bucket": "official_sources", "kind": "html-links", "retired_reason": "OSV Vue is the active official machine-readable replacement; keeping GitHub HTML advisories active adds duplicate cold-start cost.", "replacement_sources": [ "OSV Vue" ], "url": "https://github.com/vuejs/core/security" }, { "system_id": "webpack", "display_name": "webpack", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GHSA API requests are rate-limited in daily monitoring; OSV webpack remains the active replacement source.", "replacement_sources": [ "OSV webpack" ], "url": "" }, { "system_id": "webpack", "display_name": "webpack", "source_name": "NVD webpack", "bucket": "ecosystem_sources", "kind": "nvd-search", "retired_reason": "OSV webpack replaces NVD public search for lower-latency machine-readable collection.", "replacement_sources": [ "OSV webpack" ], "url": "" }, { "system_id": "werkzeug", "display_name": "Werkzeug", "source_name": "GitHub Global Advisories", "bucket": "official_sources", "kind": "ghsa-global", "retired_reason": "Unauthenticated GitHub advisory API is quota-limited; OSV Werkzeug remains the active machine-readable source.", "replacement_sources": [ "OSV Werkzeug" ], "url": "" }, { "system_id": "woocommerce", "display_name": "WooCommerce", "source_name": "NVD WooCommerce", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "OSV WooCommerce replaces NVD for machine-readable collection while official and ecosystem advisory pages remain active.", "replacement_sources": [ "Woo Developer Advisories", "GitHub WooCommerce Advisories", "OSV WooCommerce" ], "url": "" }, { "system_id": "wordpress", "display_name": "WordPress", "source_name": "NVD WordPress", "bucket": "official_sources", "kind": "nvd-search", "retired_reason": "WordPress official RSS plus ecosystem plugin intelligence cover active collection with lower cold-start latency and lower public-search dependence than NVD.", "replacement_sources": [ "WordPress Security News RSS", "Wordfence Vulnerability Database", "WPScan Vulnerability Database" ], "url": "" } ], "replacement_map": [ { "system_id": "adminer", "retired_source": "NVD Adminer", "replacement_sources": [ "OSV Adminer" ] }, { "system_id": "adobe-commerce", "retired_source": "Adobe Security Bulletins", "replacement_sources": [ "Adobe Magento Security Index", "NVD Adobe Commerce", "GHSA Adobe Commerce" ] }, { "system_id": "adobe-commerce", "retired_source": "GHSA Adobe Commerce", "replacement_sources": [ "Adobe Magento Security Index", "NVD Adobe Commerce" ] }, { "system_id": "adobe-commerce", "retired_source": "NVD Adobe Commerce", "replacement_sources": [ "Adobe Magento Security Index" ] }, { "system_id": "adobe-commerce", "retired_source": "Sansec Research", "replacement_sources": [ "GHSA Adobe Commerce", "Adobe Magento Security Index" ] }, { "system_id": "angular", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV Angular" ] }, { "system_id": "apache-httpd", "retired_source": "NVD Apache HTTP Server", "replacement_sources": [ "Apache HTTPD Security", "CISA KEV Apache HTTPD" ] }, { "system_id": "apache-tomcat", "retired_source": "NVD Tomcat", "replacement_sources": [ "Apache Tomcat Security", "CISA KEV Tomcat" ] }, { "system_id": "aspnet-core", "retired_source": "NVD ASP.NET Core", "replacement_sources": [ "OSV ASP.NET Core" ] }, { "system_id": "astro", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV Astro" ] }, { "system_id": "caddy", "retired_source": "GitHub Caddy Advisories", "replacement_sources": [ "OSV Caddy" ] }, { "system_id": "discourse", "retired_source": "Discourse Meta Security", "replacement_sources": [ "Discourse Release Notes RSS", "GitHub Discourse Advisories" ] }, { "system_id": "discourse", "retired_source": "GitHub Discourse Advisories", "replacement_sources": [ "Discourse Release Notes RSS", "Discourse Security RSS" ] }, { "system_id": "django", "retired_source": "Django Security RSS", "replacement_sources": [ "Django Security Weblog", "Django Security Releases Archive" ] }, { "system_id": "drupal", "retired_source": "NVD Drupal", "replacement_sources": [ "Drupal Security Advisories RSS", "OSV Drupal" ] }, { "system_id": "esbuild", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV esbuild" ] }, { "system_id": "esbuild", "retired_source": "NVD esbuild", "replacement_sources": [ "OSV esbuild" ] }, { "system_id": "express", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV Express" ] }, { "system_id": "express", "retired_source": "NVD Express.js", "replacement_sources": [ "OSV Express" ] }, { "system_id": "fastify", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV Fastify" ] }, { "system_id": "flask", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV Flask" ] }, { "system_id": "ghost", "retired_source": "NVD Ghost", "replacement_sources": [ "Ghost GitHub Advisories", "OSV Ghost" ] }, { "system_id": "gitea", "retired_source": "GitHub Gitea Advisories", "replacement_sources": [ "OSV Gitea" ] }, { "system_id": "gitlab-ce", "retired_source": "GitLab Security Releases", "replacement_sources": [ "GitLab Security Releases Atom" ] }, { "system_id": "gitlab-ce", "retired_source": "NVD GitLab", "replacement_sources": [ "GitLab Security Releases", "GitLab Security Releases Atom" ] }, { "system_id": "hapi", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV Hapi" ] }, { "system_id": "haproxy", "retired_source": "HAProxy Security Advisories", "replacement_sources": [ "HAProxy Blog Feed" ] }, { "system_id": "haproxy", "retired_source": "NVD HAProxy", "replacement_sources": [ "HAProxy Blog Feed" ] }, { "system_id": "jenkins", "retired_source": "Jenkins Security Advisories", "replacement_sources": [ "Jenkins Security Advisories RSS" ] }, { "system_id": "jenkins", "retired_source": "NVD Jenkins", "replacement_sources": [ "Jenkins Security Advisories", "Jenkins Security Advisories RSS" ] }, { "system_id": "joomla", "retired_source": "NVD Joomla", "replacement_sources": [ "Joomla Security Centre", "OSV Joomla" ] }, { "system_id": "kibana", "retired_source": "Elastic Security Announcements", "replacement_sources": [ "Elastic Security Announcements RSS" ] }, { "system_id": "kibana", "retired_source": "NVD Kibana", "replacement_sources": [ "Elastic Security Announcements", "Elastic Security Announcements RSS" ] }, { "system_id": "koa", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV Koa" ] }, { "system_id": "laravel", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV Laravel" ] }, { "system_id": "magento-open-source", "retired_source": "NVD Magento", "replacement_sources": [ "Magento GitHub Advisories", "OSV Magento Open Source" ] }, { "system_id": "mattermost", "retired_source": "Mattermost Security Updates", "replacement_sources": [ "NVD Mattermost" ] }, { "system_id": "mattermost", "retired_source": "NVD Mattermost", "replacement_sources": [ "Mattermost Security Updates JSON", "OSV Mattermost" ] }, { "system_id": "mediawiki", "retired_source": "MediaWiki Security Releases", "replacement_sources": [ "MediaWiki Announce RSS", "NVD MediaWiki" ] }, { "system_id": "mediawiki", "retired_source": "NVD MediaWiki", "replacement_sources": [ "MediaWiki Announce RSS", "OSV MediaWiki" ] }, { "system_id": "medusa", "retired_source": "GitHub Medusa Advisories", "replacement_sources": [ "OSV Medusa" ] }, { "system_id": "moodle", "retired_source": "Moodle Security News", "replacement_sources": [ "NVD Moodle" ] }, { "system_id": "moodle", "retired_source": "NVD Moodle", "replacement_sources": [ "OSV Moodle" ] }, { "system_id": "nestjs", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV NestJS" ] }, { "system_id": "nestjs", "retired_source": "NVD NestJS", "replacement_sources": [ "OSV NestJS" ] }, { "system_id": "nextjs", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "GitHub Next.js Advisories", "OSV Next.js" ] }, { "system_id": "nextjs", "retired_source": "GitHub Next.js Advisories", "replacement_sources": [ "OSV Next.js" ] }, { "system_id": "nginx", "retired_source": "NVD NGINX", "replacement_sources": [ "NGINX Security Advisories", "CISA KEV NGINX" ] }, { "system_id": "nuxt", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "Nuxt Security", "OSV Nuxt" ] }, { "system_id": "nuxt", "retired_source": "Nuxt Security", "replacement_sources": [ "OSV Nuxt" ] }, { "system_id": "opencart", "retired_source": "NVD OpenCart", "replacement_sources": [ "OpenCart Releases", "OSV OpenCart" ] }, { "system_id": "openmage", "retired_source": "NVD OpenMage", "replacement_sources": [ "OpenMage GitHub Advisories", "OSV OpenMage" ] }, { "system_id": "phpmyadmin", "retired_source": "NVD phpMyAdmin", "replacement_sources": [ "phpMyAdmin Security Page", "OSV phpMyAdmin" ] }, { "system_id": "prestashop", "retired_source": "NVD PrestaShop", "replacement_sources": [ "PrestaShop Security Page", "GitHub PrestaShop Advisories", "OSV PrestaShop" ] }, { "system_id": "rails", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV Rails" ] }, { "system_id": "rails", "retired_source": "NVD Ruby on Rails", "replacement_sources": [ "OSV Rails" ] }, { "system_id": "react", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "GitHub React Advisories", "OSV React" ] }, { "system_id": "react", "retired_source": "GitHub React Advisories", "replacement_sources": [ "OSV React" ] }, { "system_id": "redmine", "retired_source": "NVD Redmine", "replacement_sources": [ "Redmine Security Advisories" ] }, { "system_id": "saleor", "retired_source": "NVD Saleor", "replacement_sources": [ "GitHub Saleor Advisories", "OSV Saleor" ] }, { "system_id": "shopware", "retired_source": "NVD Shopware", "replacement_sources": [ "Shopware Security Advisories", "OSV Shopware" ] }, { "system_id": "spring-boot", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "Spring Security Advisories", "OSV Spring Boot" ] }, { "system_id": "spring-framework", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "Spring Security Advisories", "OSV Spring Framework" ] }, { "system_id": "spring-security", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "Spring Security Advisories", "OSV Spring Security" ] }, { "system_id": "sveltekit", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV SvelteKit" ] }, { "system_id": "symfony", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV Symfony" ] }, { "system_id": "traefik", "retired_source": "GitHub Traefik Advisories", "replacement_sources": [ "OSV Traefik" ] }, { "system_id": "undici", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV Undici" ] }, { "system_id": "undici", "retired_source": "NVD Undici", "replacement_sources": [ "OSV Undici" ] }, { "system_id": "vite", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "Vite Security", "OSV Vite" ] }, { "system_id": "vite", "retired_source": "Vite Security", "replacement_sources": [ "OSV Vite" ] }, { "system_id": "vue", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "Vue Security", "OSV Vue" ] }, { "system_id": "vue", "retired_source": "Vue Security", "replacement_sources": [ "OSV Vue" ] }, { "system_id": "webpack", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV webpack" ] }, { "system_id": "webpack", "retired_source": "NVD webpack", "replacement_sources": [ "OSV webpack" ] }, { "system_id": "werkzeug", "retired_source": "GitHub Global Advisories", "replacement_sources": [ "OSV Werkzeug" ] }, { "system_id": "woocommerce", "retired_source": "NVD WooCommerce", "replacement_sources": [ "Woo Developer Advisories", "GitHub WooCommerce Advisories", "OSV WooCommerce" ] }, { "system_id": "wordpress", "retired_source": "NVD WordPress", "replacement_sources": [ "WordPress Security News RSS", "Wordfence Vulnerability Database", "WPScan Vulnerability Database" ] } ] }, "source_health": { "generated_at": "2026-03-20T15:45:58+00:00", "active_source_count": 101, "green_source_count": 101, "failure_count": 0, "all_green": true, "last_fully_green_run": "2026-03-20T15:45:58+00:00", "retries_performed": 0, "probes": [ { "system_id": "adminer", "source_name": "OSV Adminer", "source_kind": "osv-batch", "elapsed_seconds": 8.815, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "adobe-commerce", "source_name": "Adobe Magento Security Index", "source_kind": "vendor-index", "elapsed_seconds": 2.717, "kind": "vendor-index", "items_seen": 46 }, { "system_id": "angular", "source_name": "OSV Angular", "source_kind": "osv-batch", "elapsed_seconds": 5.439, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "apache-httpd", "source_name": "Apache HTTPD Security", "source_kind": "html-links", "elapsed_seconds": 8.948, "kind": "html-links", "items_seen": 182 }, { "system_id": "apache-httpd", "source_name": "CISA KEV Apache HTTPD", "source_kind": "kev-json", "elapsed_seconds": 7.344, "kind": "kev-json", "items_seen": 1551 }, { "system_id": "apache-tomcat", "source_name": "Apache Tomcat Security", "source_kind": "html-links", "elapsed_seconds": 8.311, "kind": "html-links", "items_seen": 270 }, { "system_id": "apache-tomcat", "source_name": "CISA KEV Tomcat", "source_kind": "kev-json", "elapsed_seconds": 7.357, "kind": "kev-json", "items_seen": 1551 }, { "system_id": "aspnet-core", "source_name": "OSV ASP.NET Core", "source_kind": "osv-batch", "elapsed_seconds": 8.584, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "astro", "source_name": "OSV Astro", "source_kind": "osv-batch", "elapsed_seconds": 6.5, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "caddy", "source_name": "OSV Caddy", "source_kind": "osv-batch", "elapsed_seconds": 8.477, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "directus", "source_name": "Directus GitHub Advisories", "source_kind": "html-links", "elapsed_seconds": 3.623, "kind": "html-links", "items_seen": 127 }, { "system_id": "directus", "source_name": "OSV Directus", "source_kind": "osv-batch", "elapsed_seconds": 1.9, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "discourse", "source_name": "Discourse Release Notes RSS", "source_kind": "rss-feed", "elapsed_seconds": 5.914, "kind": "rss-feed", "items_seen": 30 }, { "system_id": "discourse", "source_name": "Discourse Security RSS", "source_kind": "rss-feed", "elapsed_seconds": 1.856, "kind": "rss-feed", "items_seen": 3 }, { "system_id": "discourse", "source_name": "OSV Discourse", "source_kind": "osv-batch", "elapsed_seconds": 2.956, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "django", "source_name": "Django Security Releases Archive", "source_kind": "vendor-index", "elapsed_seconds": 8.031, "kind": "vendor-index", "items_seen": 1276 }, { "system_id": "django", "source_name": "Django Security Weblog", "source_kind": "vendor-index", "elapsed_seconds": 7.36, "kind": "vendor-index", "items_seen": 332 }, { "system_id": "django", "source_name": "OSV Django", "source_kind": "osv-batch", "elapsed_seconds": 9.135, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "drupal", "source_name": "Drupal Security Advisories RSS", "source_kind": "rss-feed", "elapsed_seconds": 2.019, "kind": "rss-feed", "items_seen": 20 }, { "system_id": "drupal", "source_name": "OSV Drupal", "source_kind": "osv-batch", "elapsed_seconds": 4.011, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "echo", "source_name": "OSV Echo", "source_kind": "osv-batch", "elapsed_seconds": 8.154, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "esbuild", "source_name": "OSV esbuild", "source_kind": "osv-batch", "elapsed_seconds": 6.553, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "express", "source_name": "OSV Express", "source_kind": "osv-batch", "elapsed_seconds": 5.731, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "fastify", "source_name": "OSV Fastify", "source_kind": "osv-batch", "elapsed_seconds": 7.344, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "flask", "source_name": "OSV Flask", "source_kind": "osv-batch", "elapsed_seconds": 7.6, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "ghost", "source_name": "Ghost GitHub Advisories", "source_kind": "html-links", "elapsed_seconds": 5.314, "kind": "html-links", "items_seen": 119 }, { "system_id": "ghost", "source_name": "OSV Ghost", "source_kind": "osv-batch", "elapsed_seconds": 1.851, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "gin", "source_name": "OSV Gin", "source_kind": "osv-batch", "elapsed_seconds": 8.564, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "gitea", "source_name": "OSV Gitea", "source_kind": "osv-batch", "elapsed_seconds": 9.944, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "gitlab-ce", "source_name": "GitLab Advisory Database", "source_kind": "html-links", "elapsed_seconds": 9.337, "kind": "html-links", "items_seen": 5 }, { "system_id": "gitlab-ce", "source_name": "GitLab Security Releases Atom", "source_kind": "atom-feed", "elapsed_seconds": 14.369, "kind": "atom-feed", "items_seen": 186 }, { "system_id": "grafana", "source_name": "CISA KEV Grafana", "source_kind": "kev-json", "elapsed_seconds": 8.303, "kind": "kev-json", "items_seen": 1551 }, { "system_id": "grafana", "source_name": "Grafana Security Advisories", "source_kind": "html-links", "elapsed_seconds": 10.747, "kind": "html-links", "items_seen": 159 }, { "system_id": "hapi", "source_name": "OSV Hapi", "source_kind": "osv-batch", "elapsed_seconds": 6.268, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "haproxy", "source_name": "HAProxy Blog Feed", "source_kind": "rss-feed", "elapsed_seconds": 9.659, "kind": "rss-feed", "items_seen": 10 }, { "system_id": "jenkins", "source_name": "Jenkins Security Advisories RSS", "source_kind": "rss-feed", "elapsed_seconds": 9.727, "kind": "rss-feed", "items_seen": 96 }, { "system_id": "joomla", "source_name": "Joomla Security Centre", "source_kind": "html-links", "elapsed_seconds": 2.006, "kind": "html-links", "items_seen": 139 }, { "system_id": "joomla", "source_name": "OSV Joomla", "source_kind": "osv-batch", "elapsed_seconds": 3.21, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "kibana", "source_name": "Elastic Security Announcements RSS", "source_kind": "rss-feed", "elapsed_seconds": 10.238, "kind": "rss-feed", "items_seen": 25 }, { "system_id": "koa", "source_name": "OSV Koa", "source_kind": "osv-batch", "elapsed_seconds": 7.928, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "laravel", "source_name": "OSV Laravel", "source_kind": "osv-batch", "elapsed_seconds": 7.44, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "magento-open-source", "source_name": "Magento GitHub Advisories", "source_kind": "html-links", "elapsed_seconds": 5.552, "kind": "html-links", "items_seen": 99 }, { "system_id": "magento-open-source", "source_name": "OSV Magento Open Source", "source_kind": "osv-batch", "elapsed_seconds": 3.052, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "magento-open-source", "source_name": "Sansec Research", "source_kind": "html-links", "elapsed_seconds": 3.215, "kind": "html-links", "items_seen": 134 }, { "system_id": "mattermost", "source_name": "Mattermost Security Updates JSON", "source_kind": "json-feed", "elapsed_seconds": 10.401, "kind": "json-feed", "items_seen": 594 }, { "system_id": "mattermost", "source_name": "OSV Mattermost", "source_kind": "osv-batch", "elapsed_seconds": 10.489, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "mediawiki", "source_name": "MediaWiki Announce RSS", "source_kind": "rss-feed", "elapsed_seconds": 2.538, "kind": "rss-feed", "items_seen": 30 }, { "system_id": "mediawiki", "source_name": "OSV MediaWiki", "source_kind": "osv-batch", "elapsed_seconds": 2.656, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "medusa", "source_name": "OSV Medusa", "source_kind": "osv-batch", "elapsed_seconds": 4.961, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "moodle", "source_name": "OSV Moodle", "source_kind": "osv-batch", "elapsed_seconds": 5.735, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "nestjs", "source_name": "OSV NestJS", "source_kind": "osv-batch", "elapsed_seconds": 6.034, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "nextjs", "source_name": "OSV Next.js", "source_kind": "osv-batch", "elapsed_seconds": 5.172, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "nginx", "source_name": "CISA KEV NGINX", "source_kind": "kev-json", "elapsed_seconds": 7.246, "kind": "kev-json", "items_seen": 1551 }, { "system_id": "nginx", "source_name": "NGINX Security Advisories", "source_kind": "html-links", "elapsed_seconds": 8.305, "kind": "html-links", "items_seen": 138 }, { "system_id": "nodejs", "source_name": "CISA KEV Node.js", "source_kind": "kev-json", "elapsed_seconds": 7.133, "kind": "kev-json", "items_seen": 1551 }, { "system_id": "nodejs", "source_name": "Node.js Security Releases", "source_kind": "html-links", "elapsed_seconds": 7.492, "kind": "html-links", "items_seen": 74 }, { "system_id": "nuxt", "source_name": "OSV Nuxt", "source_kind": "osv-batch", "elapsed_seconds": 5.22, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "opencart", "source_name": "OSV OpenCart", "source_kind": "osv-batch", "elapsed_seconds": 4.373, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "opencart", "source_name": "OpenCart Releases", "source_kind": "html-links", "elapsed_seconds": 7.974, "kind": "html-links", "items_seen": 1500 }, { "system_id": "openmage", "source_name": "OSV OpenMage", "source_kind": "osv-batch", "elapsed_seconds": 3.164, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "openmage", "source_name": "OpenMage GitHub Advisories", "source_kind": "html-links", "elapsed_seconds": 5.279, "kind": "html-links", "items_seen": 125 }, { "system_id": "phpmyadmin", "source_name": "OSV phpMyAdmin", "source_kind": "osv-batch", "elapsed_seconds": 9.419, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "phpmyadmin", "source_name": "phpMyAdmin Security Page", "source_kind": "html-links", "elapsed_seconds": 8.568, "kind": "html-links", "items_seen": 262 }, { "system_id": "prestashop", "source_name": "Friends Of Presta Security", "source_kind": "html-links", "elapsed_seconds": 4.179, "kind": "html-links", "items_seen": 38 }, { "system_id": "prestashop", "source_name": "GitHub PrestaShop Advisories", "source_kind": "html-links", "elapsed_seconds": 6.204, "kind": "html-links", "items_seen": 127 }, { "system_id": "prestashop", "source_name": "OSV PrestaShop", "source_kind": "osv-batch", "elapsed_seconds": 3.982, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "prestashop", "source_name": "PrestaShop Security Page", "source_kind": "html-links", "elapsed_seconds": 5.147, "kind": "html-links", "items_seen": 60 }, { "system_id": "rails", "source_name": "OSV Rails", "source_kind": "osv-batch", "elapsed_seconds": 7.794, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "react", "source_name": "OSV React", "source_kind": "osv-batch", "elapsed_seconds": 4.695, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "redmine", "source_name": "OSV Redmine", "source_kind": "osv-batch", "elapsed_seconds": 9.523, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "redmine", "source_name": "Redmine Security Advisories", "source_kind": "html-links", "elapsed_seconds": 11.163, "kind": "html-links", "items_seen": 371 }, { "system_id": "saleor", "source_name": "GitHub Saleor Advisories", "source_kind": "html-links", "elapsed_seconds": 6.769, "kind": "html-links", "items_seen": 120 }, { "system_id": "saleor", "source_name": "OSV Saleor", "source_kind": "osv-batch", "elapsed_seconds": 4.633, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "shopware", "source_name": "OSV Shopware", "source_kind": "osv-batch", "elapsed_seconds": 4.5, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "shopware", "source_name": "Shopware Security Advisories", "source_kind": "html-links", "elapsed_seconds": 7.029, "kind": "html-links", "items_seen": 129 }, { "system_id": "spring-boot", "source_name": "OSV Spring Boot", "source_kind": "osv-batch", "elapsed_seconds": 7.246, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "spring-boot", "source_name": "Spring Security Advisories", "source_kind": "html-links", "elapsed_seconds": 8.829, "kind": "html-links", "items_seen": 118 }, { "system_id": "spring-framework", "source_name": "OSV Spring Framework", "source_kind": "osv-batch", "elapsed_seconds": 7.046, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "spring-framework", "source_name": "Spring Security Advisories", "source_kind": "html-links", "elapsed_seconds": 8.829, "kind": "html-links", "items_seen": 118 }, { "system_id": "spring-security", "source_name": "OSV Spring Security", "source_kind": "osv-batch", "elapsed_seconds": 6.948, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "spring-security", "source_name": "Spring Security Advisories", "source_kind": "html-links", "elapsed_seconds": 8.829, "kind": "html-links", "items_seen": 118 }, { "system_id": "strapi", "source_name": "OSV Strapi", "source_kind": "osv-batch", "elapsed_seconds": 1.851, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "strapi", "source_name": "Strapi GitHub Advisories", "source_kind": "html-links", "elapsed_seconds": 3.474, "kind": "html-links", "items_seen": 124 }, { "system_id": "sveltekit", "source_name": "OSV SvelteKit", "source_kind": "osv-batch", "elapsed_seconds": 6.197, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "symfony", "source_name": "OSV Symfony", "source_kind": "osv-batch", "elapsed_seconds": 7.967, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "traefik", "source_name": "OSV Traefik", "source_kind": "osv-batch", "elapsed_seconds": 8.618, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "undici", "source_name": "OSV Undici", "source_kind": "osv-batch", "elapsed_seconds": 6.529, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "vite", "source_name": "OSV Vite", "source_kind": "osv-batch", "elapsed_seconds": 5.501, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "vue", "source_name": "OSV Vue", "source_kind": "osv-batch", "elapsed_seconds": 5.798, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "webpack", "source_name": "OSV webpack", "source_kind": "osv-batch", "elapsed_seconds": 6.55, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "werkzeug", "source_name": "OSV Werkzeug", "source_kind": "osv-batch", "elapsed_seconds": 7.655, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "woocommerce", "source_name": "GitHub WooCommerce Advisories", "source_kind": "html-links", "elapsed_seconds": 5.838, "kind": "html-links", "items_seen": 107 }, { "system_id": "woocommerce", "source_name": "OSV WooCommerce", "source_kind": "osv-batch", "elapsed_seconds": 3.582, "kind": "osv-batch", "items_seen": 1 }, { "system_id": "woocommerce", "source_name": "Patchstack Database", "source_kind": "html-links", "elapsed_seconds": 2.652, "kind": "html-links", "items_seen": 193 }, { "system_id": "woocommerce", "source_name": "Woo Developer Advisories", "source_kind": "html-links", "elapsed_seconds": 3.315, "kind": "html-links", "items_seen": 121 }, { "system_id": "woocommerce", "source_name": "Wordfence Vulnerability Database", "source_kind": "html-links", "elapsed_seconds": 2.652, "kind": "html-links", "items_seen": 0 }, { "system_id": "wordpress", "source_name": "Patchstack Database", "source_kind": "html-links", "elapsed_seconds": 1.91, "kind": "html-links", "items_seen": 193 }, { "system_id": "wordpress", "source_name": "PortSwigger Research", "source_kind": "html-links", "elapsed_seconds": 4.414, "kind": "html-links", "items_seen": 99 }, { "system_id": "wordpress", "source_name": "WPScan Vulnerability Database", "source_kind": "html-links", "elapsed_seconds": 2.819, "kind": "html-links", "items_seen": 74 }, { "system_id": "wordpress", "source_name": "WordPress Security News RSS", "source_kind": "rss-feed", "elapsed_seconds": 1.849, "kind": "rss-feed", "items_seen": 10 }, { "system_id": "wordpress", "source_name": "Wordfence Vulnerability Database", "source_kind": "html-links", "elapsed_seconds": 1.823, "kind": "html-links", "items_seen": 0 } ], "failures": [], "slow_sources": [ { "system_id": "gitlab-ce", "source_name": "GitLab Security Releases Atom", "source_kind": "atom-feed", "elapsed_seconds": 14.369, "status": "ok" }, { "system_id": "redmine", "source_name": "Redmine Security Advisories", "source_kind": "html-links", "elapsed_seconds": 11.163, "status": "ok" }, { "system_id": "grafana", "source_name": "Grafana Security Advisories", "source_kind": "html-links", "elapsed_seconds": 10.747, "status": "ok" }, { "system_id": "mattermost", "source_name": "OSV Mattermost", "source_kind": "osv-batch", "elapsed_seconds": 10.489, "status": "ok" }, { "system_id": "mattermost", "source_name": "Mattermost Security Updates JSON", "source_kind": "json-feed", "elapsed_seconds": 10.401, "status": "ok" }, { "system_id": "kibana", "source_name": "Elastic Security Announcements RSS", "source_kind": "rss-feed", "elapsed_seconds": 10.238, "status": "ok" }, { "system_id": "gitea", "source_name": "OSV Gitea", "source_kind": "osv-batch", "elapsed_seconds": 9.944, "status": "ok" }, { "system_id": "jenkins", "source_name": "Jenkins Security Advisories RSS", "source_kind": "rss-feed", "elapsed_seconds": 9.727, "status": "ok" }, { "system_id": "haproxy", "source_name": "HAProxy Blog Feed", "source_kind": "rss-feed", "elapsed_seconds": 9.659, "status": "ok" }, { "system_id": "redmine", "source_name": "OSV Redmine", "source_kind": "osv-batch", "elapsed_seconds": 9.523, "status": "ok" } ], "systems": [ { "system_id": "adminer", "display_name": "Adminer", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "adobe-commerce", "display_name": "Adobe Commerce", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "angular", "display_name": "Angular", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "apache-httpd", "display_name": "Apache HTTP Server", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "apache-tomcat", "display_name": "Apache Tomcat", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "aspnet-core", "display_name": "ASP.NET Core", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "astro", "display_name": "Astro", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "caddy", "display_name": "Caddy", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "directus", "display_name": "Directus", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "discourse", "display_name": "Discourse", "active_source_total": 3, "green_source_total": 3, "failure_count": 0 }, { "system_id": "django", "display_name": "Django", "active_source_total": 3, "green_source_total": 3, "failure_count": 0 }, { "system_id": "drupal", "display_name": "Drupal", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "echo", "display_name": "Echo", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "esbuild", "display_name": "esbuild", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "express", "display_name": "Express", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "fastify", "display_name": "Fastify", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "flask", "display_name": "Flask", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "ghost", "display_name": "Ghost", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "gin", "display_name": "Gin", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "gitea", "display_name": "Gitea", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "gitlab-ce", "display_name": "GitLab CE", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "grafana", "display_name": "Grafana", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "hapi", "display_name": "Hapi", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "haproxy", "display_name": "HAProxy", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "jenkins", "display_name": "Jenkins", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "joomla", "display_name": "Joomla", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "kibana", "display_name": "Kibana", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "koa", "display_name": "Koa", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "laravel", "display_name": "Laravel", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "magento-open-source", "display_name": "Magento Open Source", "active_source_total": 3, "green_source_total": 3, "failure_count": 0 }, { "system_id": "mattermost", "display_name": "Mattermost", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "mediawiki", "display_name": "MediaWiki", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "medusa", "display_name": "Medusa", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "moodle", "display_name": "Moodle", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "nestjs", "display_name": "NestJS", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "nextjs", "display_name": "Next.js", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "nginx", "display_name": "Nginx", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "nodejs", "display_name": "Node.js", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "nuxt", "display_name": "Nuxt", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "opencart", "display_name": "OpenCart", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "openmage", "display_name": "OpenMage / Mage-OS", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "phpmyadmin", "display_name": "phpMyAdmin", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "prestashop", "display_name": "PrestaShop", "active_source_total": 4, "green_source_total": 4, "failure_count": 0 }, { "system_id": "rails", "display_name": "Ruby on Rails", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "react", "display_name": "React", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "redmine", "display_name": "Redmine", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "saleor", "display_name": "Saleor", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "shopware", "display_name": "Shopware", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "spring-boot", "display_name": "Spring Boot", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "spring-framework", "display_name": "Spring Framework", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "spring-security", "display_name": "Spring Security", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "strapi", "display_name": "Strapi", "active_source_total": 2, "green_source_total": 2, "failure_count": 0 }, { "system_id": "sveltekit", "display_name": "SvelteKit", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "symfony", "display_name": "Symfony", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "traefik", "display_name": "Traefik", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "undici", "display_name": "Undici", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "vite", "display_name": "Vite", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "vue", "display_name": "Vue", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "webpack", "display_name": "webpack", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "werkzeug", "display_name": "Werkzeug", "active_source_total": 1, "green_source_total": 1, "failure_count": 0 }, { "system_id": "woocommerce", "display_name": "WooCommerce", "active_source_total": 5, "green_source_total": 5, "failure_count": 0 }, { "system_id": "wordpress", "display_name": "WordPress", "active_source_total": 5, "green_source_total": 5, "failure_count": 0 } ] }, "alerts": [ { "alert_id": "adminer::OSV Adminer", "system_id": "adminer", "display_name": "Adminer", "source_name": "OSV Adminer", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "adminer", "display_name": "Adminer", "source_name": "OSV Adminer", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 8.728 } }, { "alert_id": "adobe-commerce::Adobe Magento Security Index", "system_id": "adobe-commerce", "display_name": "Adobe Commerce", "source_name": "Adobe Magento Security Index", "source_kind": "vendor-index", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "adobe-commerce", "display_name": "Adobe Commerce", "source_name": "Adobe Magento Security Index", "source_kind": "vendor-index", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://helpx.adobe.com/security/products/magento.html", "summary": "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)\"))", "elapsed_seconds": 3.474 } }, { "alert_id": "angular::OSV Angular", "system_id": "angular", "display_name": "Angular", "source_name": "OSV Angular", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "angular", "display_name": "Angular", "source_name": "OSV Angular", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.226 } }, { "alert_id": "apache-httpd::Apache HTTPD Security", "system_id": "apache-httpd", "display_name": "Apache HTTP Server", "source_name": "Apache HTTPD Security", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "apache-httpd", "display_name": "Apache HTTP Server", "source_name": "Apache HTTPD Security", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://httpd.apache.org/security/vulnerabilities_24.html", "summary": "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)\"))", "elapsed_seconds": 8.653 } }, { "alert_id": "apache-httpd::CISA KEV Apache HTTPD", "system_id": "apache-httpd", "display_name": "Apache HTTP Server", "source_name": "CISA KEV Apache HTTPD", "source_kind": "kev-json", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "apache-httpd", "display_name": "Apache HTTP Server", "source_name": "CISA KEV Apache HTTPD", "source_kind": "kev-json", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json", "summary": "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)\"))", "elapsed_seconds": 8.753 } }, { "alert_id": "apache-tomcat::Apache Tomcat Security", "system_id": "apache-tomcat", "display_name": "Apache Tomcat", "source_name": "Apache Tomcat Security", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "apache-tomcat", "display_name": "Apache Tomcat", "source_name": "Apache Tomcat Security", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://tomcat.apache.org/security-10.html", "summary": "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)\"))", "elapsed_seconds": 8.642 } }, { "alert_id": "apache-tomcat::CISA KEV Tomcat", "system_id": "apache-tomcat", "display_name": "Apache Tomcat", "source_name": "CISA KEV Tomcat", "source_kind": "kev-json", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "apache-tomcat", "display_name": "Apache Tomcat", "source_name": "CISA KEV Tomcat", "source_kind": "kev-json", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json", "summary": "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)\"))", "elapsed_seconds": 8.753 } }, { "alert_id": "aspnet-core::OSV ASP.NET Core", "system_id": "aspnet-core", "display_name": "ASP.NET Core", "source_name": "OSV ASP.NET Core", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "aspnet-core", "display_name": "ASP.NET Core", "source_name": "OSV ASP.NET Core", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 6.947 } }, { "alert_id": "astro::OSV Astro", "system_id": "astro", "display_name": "Astro", "source_name": "OSV Astro", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "astro", "display_name": "Astro", "source_name": "OSV Astro", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.133 } }, { "alert_id": "caddy::OSV Caddy", "system_id": "caddy", "display_name": "Caddy", "source_name": "OSV Caddy", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "caddy", "display_name": "Caddy", "source_name": "OSV Caddy", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 8.653 } }, { "alert_id": "directus::Directus GitHub Advisories", "system_id": "directus", "display_name": "Directus", "source_name": "Directus GitHub Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "directus", "display_name": "Directus", "source_name": "Directus GitHub Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://github.com/directus/directus/security/advisories", "summary": "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)\"))", "elapsed_seconds": 1.725 } }, { "alert_id": "directus::OSV Directus", "system_id": "directus", "display_name": "Directus", "source_name": "OSV Directus", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "directus", "display_name": "Directus", "source_name": "OSV Directus", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 1.716 } }, { "alert_id": "discourse::Discourse Release Notes RSS", "system_id": "discourse", "display_name": "Discourse", "source_name": "Discourse Release Notes RSS", "source_kind": "rss-feed", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "discourse", "display_name": "Discourse", "source_name": "Discourse Release Notes RSS", "source_kind": "rss-feed", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://meta.discourse.org/tag/release-notes.rss", "summary": "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)\"))", "elapsed_seconds": 1.716 } }, { "alert_id": "discourse::Discourse Security RSS", "system_id": "discourse", "display_name": "Discourse", "source_name": "Discourse Security RSS", "source_kind": "rss-feed", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "discourse", "display_name": "Discourse", "source_name": "Discourse Security RSS", "source_kind": "rss-feed", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://meta.discourse.org/tag/security.rss", "summary": "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)\"))", "elapsed_seconds": 1.722 } }, { "alert_id": "discourse::OSV Discourse", "system_id": "discourse", "display_name": "Discourse", "source_name": "OSV Discourse", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "discourse", "display_name": "Discourse", "source_name": "OSV Discourse", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 3.474 } }, { "alert_id": "django::Django Security Releases Archive", "system_id": "django", "display_name": "Django", "source_name": "Django Security Releases Archive", "source_kind": "vendor-index", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "django", "display_name": "Django", "source_name": "Django Security Releases Archive", "source_kind": "vendor-index", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://docs.djangoproject.com/en/dev/releases/security/", "summary": "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)\"))", "elapsed_seconds": 6.926 } }, { "alert_id": "django::Django Security Weblog", "system_id": "django", "display_name": "Django", "source_name": "Django Security Weblog", "source_kind": "vendor-index", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "django", "display_name": "Django", "source_name": "Django Security Weblog", "source_kind": "vendor-index", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://www.djangoproject.com/weblog/", "summary": "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)\"))", "elapsed_seconds": 6.868 } }, { "alert_id": "django::OSV Django", "system_id": "django", "display_name": "Django", "source_name": "OSV Django", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "django", "display_name": "Django", "source_name": "OSV Django", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 6.919 } }, { "alert_id": "drupal::Drupal Security Advisories RSS", "system_id": "drupal", "display_name": "Drupal", "source_name": "Drupal Security Advisories RSS", "source_kind": "rss-feed", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "drupal", "display_name": "Drupal", "source_name": "Drupal Security Advisories RSS", "source_kind": "rss-feed", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://www.drupal.org/security/rss.xml", "summary": "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)\"))", "elapsed_seconds": 1.703 } }, { "alert_id": "drupal::OSV Drupal", "system_id": "drupal", "display_name": "Drupal", "source_name": "OSV Drupal", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "drupal", "display_name": "Drupal", "source_name": "OSV Drupal", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 1.727 } }, { "alert_id": "echo::OSV Echo", "system_id": "echo", "display_name": "Echo", "source_name": "OSV Echo", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "echo", "display_name": "Echo", "source_name": "OSV Echo", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 6.926 } }, { "alert_id": "esbuild::OSV esbuild", "system_id": "esbuild", "display_name": "esbuild", "source_name": "OSV esbuild", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "esbuild", "display_name": "esbuild", "source_name": "OSV esbuild", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 6.855 } }, { "alert_id": "express::OSV Express", "system_id": "express", "display_name": "Express", "source_name": "OSV Express", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "express", "display_name": "Express", "source_name": "OSV Express", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.23 } }, { "alert_id": "fastify::OSV Fastify", "system_id": "fastify", "display_name": "Fastify", "source_name": "OSV Fastify", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "fastify", "display_name": "Fastify", "source_name": "OSV Fastify", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.225 } }, { "alert_id": "flask::OSV Flask", "system_id": "flask", "display_name": "Flask", "source_name": "OSV Flask", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "flask", "display_name": "Flask", "source_name": "OSV Flask", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 6.945 } }, { "alert_id": "ghost::Ghost GitHub Advisories", "system_id": "ghost", "display_name": "Ghost", "source_name": "Ghost GitHub Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "ghost", "display_name": "Ghost", "source_name": "Ghost GitHub Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://github.com/TryGhost/Ghost/security/advisories", "summary": "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)\"))", "elapsed_seconds": 1.716 } }, { "alert_id": "ghost::OSV Ghost", "system_id": "ghost", "display_name": "Ghost", "source_name": "OSV Ghost", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "ghost", "display_name": "Ghost", "source_name": "OSV Ghost", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 1.706 } }, { "alert_id": "gin::OSV Gin", "system_id": "gin", "display_name": "Gin", "source_name": "OSV Gin", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "gin", "display_name": "Gin", "source_name": "OSV Gin", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 6.933 } }, { "alert_id": "gitea::OSV Gitea", "system_id": "gitea", "display_name": "Gitea", "source_name": "OSV Gitea", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "gitea", "display_name": "Gitea", "source_name": "OSV Gitea", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 8.731 } }, { "alert_id": "gitlab-ce::GitLab Advisory Database", "system_id": "gitlab-ce", "display_name": "GitLab CE", "source_name": "GitLab Advisory Database", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "gitlab-ce", "display_name": "GitLab CE", "source_name": "GitLab Advisory Database", "source_kind": "html-links", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://gitlab.com/gitlab-org/advisories-community", "summary": "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)\"))", "elapsed_seconds": 8.73 } }, { "alert_id": "gitlab-ce::GitLab Security Releases Atom", "system_id": "gitlab-ce", "display_name": "GitLab CE", "source_name": "GitLab Security Releases Atom", "source_kind": "atom-feed", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "gitlab-ce", "display_name": "GitLab CE", "source_name": "GitLab Security Releases Atom", "source_kind": "atom-feed", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://about.gitlab.com/security-releases.xml", "summary": "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)\"))", "elapsed_seconds": 8.751 } }, { "alert_id": "grafana::CISA KEV Grafana", "system_id": "grafana", "display_name": "Grafana", "source_name": "CISA KEV Grafana", "source_kind": "kev-json", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "grafana", "display_name": "Grafana", "source_name": "CISA KEV Grafana", "source_kind": "kev-json", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json", "summary": "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)\"))", "elapsed_seconds": 8.753 } }, { "alert_id": "grafana::Grafana Security Advisories", "system_id": "grafana", "display_name": "Grafana", "source_name": "Grafana Security Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "grafana", "display_name": "Grafana", "source_name": "Grafana Security Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://grafana.com/security/security-advisories/", "summary": "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)\"))", "elapsed_seconds": 8.755 } }, { "alert_id": "hapi::OSV Hapi", "system_id": "hapi", "display_name": "Hapi", "source_name": "OSV Hapi", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "hapi", "display_name": "Hapi", "source_name": "OSV Hapi", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.226 } }, { "alert_id": "haproxy::HAProxy Blog Feed", "system_id": "haproxy", "display_name": "HAProxy", "source_name": "HAProxy Blog Feed", "source_kind": "rss-feed", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "haproxy", "display_name": "HAProxy", "source_name": "HAProxy Blog Feed", "source_kind": "rss-feed", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://www.haproxy.com/feed/", "summary": "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)\"))", "elapsed_seconds": 8.671 } }, { "alert_id": "jenkins::Jenkins Security Advisories RSS", "system_id": "jenkins", "display_name": "Jenkins", "source_name": "Jenkins Security Advisories RSS", "source_kind": "rss-feed", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "jenkins", "display_name": "Jenkins", "source_name": "Jenkins Security Advisories RSS", "source_kind": "rss-feed", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://www.jenkins.io/security/advisories/rss.xml", "summary": "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)\"))", "elapsed_seconds": 8.755 } }, { "alert_id": "joomla::Joomla Security Centre", "system_id": "joomla", "display_name": "Joomla", "source_name": "Joomla Security Centre", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "joomla", "display_name": "Joomla", "source_name": "Joomla Security Centre", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://developer.joomla.org/security-centre.html", "summary": "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)\"))", "elapsed_seconds": 1.718 } }, { "alert_id": "joomla::OSV Joomla", "system_id": "joomla", "display_name": "Joomla", "source_name": "OSV Joomla", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "joomla", "display_name": "Joomla", "source_name": "OSV Joomla", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 1.716 } }, { "alert_id": "kibana::Elastic Security Announcements RSS", "system_id": "kibana", "display_name": "Kibana", "source_name": "Elastic Security Announcements RSS", "source_kind": "rss-feed", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "kibana", "display_name": "Kibana", "source_name": "Elastic Security Announcements RSS", "source_kind": "rss-feed", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://discuss.elastic.co/c/announcements/security-announcements/31.rss", "summary": "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)\"))", "elapsed_seconds": 8.728 } }, { "alert_id": "koa::OSV Koa", "system_id": "koa", "display_name": "Koa", "source_name": "OSV Koa", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "koa", "display_name": "Koa", "source_name": "OSV Koa", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.209 } }, { "alert_id": "laravel::OSV Laravel", "system_id": "laravel", "display_name": "Laravel", "source_name": "OSV Laravel", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "laravel", "display_name": "Laravel", "source_name": "OSV Laravel", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 6.869 } }, { "alert_id": "magento-open-source::Magento GitHub Advisories", "system_id": "magento-open-source", "display_name": "Magento Open Source", "source_name": "Magento GitHub Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "magento-open-source", "display_name": "Magento Open Source", "source_name": "Magento GitHub Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://github.com/magento/magento2/security/advisories", "summary": "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)\"))", "elapsed_seconds": 3.358 } }, { "alert_id": "magento-open-source::OSV Magento Open Source", "system_id": "magento-open-source", "display_name": "Magento Open Source", "source_name": "OSV Magento Open Source", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "magento-open-source", "display_name": "Magento Open Source", "source_name": "OSV Magento Open Source", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 3.463 } }, { "alert_id": "magento-open-source::Sansec Research", "system_id": "magento-open-source", "display_name": "Magento Open Source", "source_name": "Sansec Research", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "magento-open-source", "display_name": "Magento Open Source", "source_name": "Sansec Research", "source_kind": "html-links", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://sansec.io/research", "summary": "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)\"))", "elapsed_seconds": 3.464 } }, { "alert_id": "mattermost::Mattermost Security Updates JSON", "system_id": "mattermost", "display_name": "Mattermost", "source_name": "Mattermost Security Updates JSON", "source_kind": "json-feed", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "mattermost", "display_name": "Mattermost", "source_name": "Mattermost Security Updates JSON", "source_kind": "json-feed", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://securityupdates.mattermost.com/security_updates.json", "summary": "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)\"))", "elapsed_seconds": 8.822 } }, { "alert_id": "mattermost::OSV Mattermost", "system_id": "mattermost", "display_name": "Mattermost", "source_name": "OSV Mattermost", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "mattermost", "display_name": "Mattermost", "source_name": "OSV Mattermost", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 10.344 } }, { "alert_id": "mediawiki::MediaWiki Announce RSS", "system_id": "mediawiki", "display_name": "MediaWiki", "source_name": "MediaWiki Announce RSS", "source_kind": "rss-feed", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "mediawiki", "display_name": "MediaWiki", "source_name": "MediaWiki Announce RSS", "source_kind": "rss-feed", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://lists.wikimedia.org/hyperkitty/list/mediawiki-announce@lists.wikimedia.org/feed/", "summary": "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)\"))", "elapsed_seconds": 1.716 } }, { "alert_id": "mediawiki::OSV MediaWiki", "system_id": "mediawiki", "display_name": "MediaWiki", "source_name": "OSV MediaWiki", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "mediawiki", "display_name": "MediaWiki", "source_name": "OSV MediaWiki", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 1.7 } }, { "alert_id": "medusa::OSV Medusa", "system_id": "medusa", "display_name": "Medusa", "source_name": "OSV Medusa", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "medusa", "display_name": "Medusa", "source_name": "OSV Medusa", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.225 } }, { "alert_id": "moodle::OSV Moodle", "system_id": "moodle", "display_name": "Moodle", "source_name": "OSV Moodle", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "moodle", "display_name": "Moodle", "source_name": "OSV Moodle", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 1.666 } }, { "alert_id": "nestjs::OSV NestJS", "system_id": "nestjs", "display_name": "NestJS", "source_name": "OSV NestJS", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "nestjs", "display_name": "NestJS", "source_name": "OSV NestJS", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.21 } }, { "alert_id": "nextjs::OSV Next.js", "system_id": "nextjs", "display_name": "Next.js", "source_name": "OSV Next.js", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "nextjs", "display_name": "Next.js", "source_name": "OSV Next.js", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.23 } }, { "alert_id": "nginx::CISA KEV NGINX", "system_id": "nginx", "display_name": "Nginx", "source_name": "CISA KEV NGINX", "source_kind": "kev-json", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "nginx", "display_name": "Nginx", "source_name": "CISA KEV NGINX", "source_kind": "kev-json", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json", "summary": "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)\"))", "elapsed_seconds": 6.946 } }, { "alert_id": "nginx::NGINX Security Advisories", "system_id": "nginx", "display_name": "Nginx", "source_name": "NGINX Security Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "nginx", "display_name": "Nginx", "source_name": "NGINX Security Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://nginx.org/en/security_advisories.html", "summary": "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)\"))", "elapsed_seconds": 6.869 } }, { "alert_id": "nodejs::CISA KEV Node.js", "system_id": "nodejs", "display_name": "Node.js", "source_name": "CISA KEV Node.js", "source_kind": "kev-json", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "nodejs", "display_name": "Node.js", "source_name": "CISA KEV Node.js", "source_kind": "kev-json", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json", "summary": "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)\"))", "elapsed_seconds": 5.174 } }, { "alert_id": "nodejs::Node.js Security Releases", "system_id": "nodejs", "display_name": "Node.js", "source_name": "Node.js Security Releases", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "nodejs", "display_name": "Node.js", "source_name": "Node.js Security Releases", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://nodejs.org/en/blog/vulnerability", "summary": "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)\"))", "elapsed_seconds": 5.218 } }, { "alert_id": "nuxt::OSV Nuxt", "system_id": "nuxt", "display_name": "Nuxt", "source_name": "OSV Nuxt", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "nuxt", "display_name": "Nuxt", "source_name": "OSV Nuxt", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.226 } }, { "alert_id": "opencart::OSV OpenCart", "system_id": "opencart", "display_name": "OpenCart", "source_name": "OSV OpenCart", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "opencart", "display_name": "OpenCart", "source_name": "OSV OpenCart", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 3.463 } }, { "alert_id": "opencart::OpenCart Releases", "system_id": "opencart", "display_name": "OpenCart", "source_name": "OpenCart Releases", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "opencart", "display_name": "OpenCart", "source_name": "OpenCart Releases", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://github.com/opencart/opencart/releases", "summary": "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)\"))", "elapsed_seconds": 3.496 } }, { "alert_id": "openmage::OSV OpenMage", "system_id": "openmage", "display_name": "OpenMage / Mage-OS", "source_name": "OSV OpenMage", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "openmage", "display_name": "OpenMage / Mage-OS", "source_name": "OSV OpenMage", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 3.482 } }, { "alert_id": "openmage::OpenMage GitHub Advisories", "system_id": "openmage", "display_name": "OpenMage / Mage-OS", "source_name": "OpenMage GitHub Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "openmage", "display_name": "OpenMage / Mage-OS", "source_name": "OpenMage GitHub Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://github.com/OpenMage/magento-lts/security/advisories", "summary": "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)\"))", "elapsed_seconds": 3.46 } }, { "alert_id": "phpmyadmin::OSV phpMyAdmin", "system_id": "phpmyadmin", "display_name": "phpMyAdmin", "source_name": "OSV phpMyAdmin", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "phpmyadmin", "display_name": "phpMyAdmin", "source_name": "OSV phpMyAdmin", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 8.655 } }, { "alert_id": "phpmyadmin::phpMyAdmin Security Page", "system_id": "phpmyadmin", "display_name": "phpMyAdmin", "source_name": "phpMyAdmin Security Page", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "phpmyadmin", "display_name": "phpMyAdmin", "source_name": "phpMyAdmin Security Page", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://www.phpmyadmin.net/security/", "summary": "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)\"))", "elapsed_seconds": 8.67 } }, { "alert_id": "prestashop::Friends Of Presta Security", "system_id": "prestashop", "display_name": "PrestaShop", "source_name": "Friends Of Presta Security", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "prestashop", "display_name": "PrestaShop", "source_name": "Friends Of Presta Security", "source_kind": "html-links", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://security.friendsofpresta.org/", "summary": "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)\"))", "elapsed_seconds": 3.449 } }, { "alert_id": "prestashop::GitHub PrestaShop Advisories", "system_id": "prestashop", "display_name": "PrestaShop", "source_name": "GitHub PrestaShop Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "prestashop", "display_name": "PrestaShop", "source_name": "GitHub PrestaShop Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://github.com/PrestaShop/PrestaShop/security/advisories", "summary": "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)\"))", "elapsed_seconds": 3.457 } }, { "alert_id": "prestashop::OSV PrestaShop", "system_id": "prestashop", "display_name": "PrestaShop", "source_name": "OSV PrestaShop", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "prestashop", "display_name": "PrestaShop", "source_name": "OSV PrestaShop", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 3.464 } }, { "alert_id": "prestashop::PrestaShop Security Page", "system_id": "prestashop", "display_name": "PrestaShop", "source_name": "PrestaShop Security Page", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "prestashop", "display_name": "PrestaShop", "source_name": "PrestaShop Security Page", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://build.prestashop-project.org/news/", "summary": "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)\"))", "elapsed_seconds": 3.463 } }, { "alert_id": "rails::OSV Rails", "system_id": "rails", "display_name": "Ruby on Rails", "source_name": "OSV Rails", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "rails", "display_name": "Ruby on Rails", "source_name": "OSV Rails", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 6.919 } }, { "alert_id": "react::OSV React", "system_id": "react", "display_name": "React", "source_name": "OSV React", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "react", "display_name": "React", "source_name": "OSV React", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.21 } }, { "alert_id": "redmine::OSV Redmine", "system_id": "redmine", "display_name": "Redmine", "source_name": "OSV Redmine", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "redmine", "display_name": "Redmine", "source_name": "OSV Redmine", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 10.344 } }, { "alert_id": "redmine::Redmine Security Advisories", "system_id": "redmine", "display_name": "Redmine", "source_name": "Redmine Security Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "redmine", "display_name": "Redmine", "source_name": "Redmine Security Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://www.redmine.org/projects/redmine/wiki/Security_Advisories", "summary": "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)\"))", "elapsed_seconds": 10.343 } }, { "alert_id": "saleor::GitHub Saleor Advisories", "system_id": "saleor", "display_name": "Saleor", "source_name": "GitHub Saleor Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "saleor", "display_name": "Saleor", "source_name": "GitHub Saleor Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://github.com/saleor/saleor/security/advisories", "summary": "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)\"))", "elapsed_seconds": 5.04 } }, { "alert_id": "saleor::OSV Saleor", "system_id": "saleor", "display_name": "Saleor", "source_name": "OSV Saleor", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "saleor", "display_name": "Saleor", "source_name": "OSV Saleor", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.214 } }, { "alert_id": "shopware::OSV Shopware", "system_id": "shopware", "display_name": "Shopware", "source_name": "OSV Shopware", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "shopware", "display_name": "Shopware", "source_name": "OSV Shopware", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 3.518 } }, { "alert_id": "shopware::Shopware Security Advisories", "system_id": "shopware", "display_name": "Shopware", "source_name": "Shopware Security Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "shopware", "display_name": "Shopware", "source_name": "Shopware Security Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://github.com/shopware/shopware/security/advisories", "summary": "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)\"))", "elapsed_seconds": 3.45 } }, { "alert_id": "spring-boot::OSV Spring Boot", "system_id": "spring-boot", "display_name": "Spring Boot", "source_name": "OSV Spring Boot", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "spring-boot", "display_name": "Spring Boot", "source_name": "OSV Spring Boot", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 6.869 } }, { "alert_id": "spring-boot::Spring Security Advisories", "system_id": "spring-boot", "display_name": "Spring Boot", "source_name": "Spring Security Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "spring-boot", "display_name": "Spring Boot", "source_name": "Spring Security Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://spring.io/security", "summary": "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)\"))", "elapsed_seconds": 8.73 } }, { "alert_id": "spring-framework::OSV Spring Framework", "system_id": "spring-framework", "display_name": "Spring Framework", "source_name": "OSV Spring Framework", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "spring-framework", "display_name": "Spring Framework", "source_name": "OSV Spring Framework", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 6.926 } }, { "alert_id": "spring-framework::Spring Security Advisories", "system_id": "spring-framework", "display_name": "Spring Framework", "source_name": "Spring Security Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "spring-framework", "display_name": "Spring Framework", "source_name": "Spring Security Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://spring.io/security", "summary": "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)\"))", "elapsed_seconds": 6.922 } }, { "alert_id": "spring-security::OSV Spring Security", "system_id": "spring-security", "display_name": "Spring Security", "source_name": "OSV Spring Security", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "spring-security", "display_name": "Spring Security", "source_name": "OSV Spring Security", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 6.934 } }, { "alert_id": "spring-security::Spring Security Advisories", "system_id": "spring-security", "display_name": "Spring Security", "source_name": "Spring Security Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "spring-security", "display_name": "Spring Security", "source_name": "Spring Security Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://spring.io/security", "summary": "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)\"))", "elapsed_seconds": 8.705 } }, { "alert_id": "strapi::OSV Strapi", "system_id": "strapi", "display_name": "Strapi", "source_name": "OSV Strapi", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "strapi", "display_name": "Strapi", "source_name": "OSV Strapi", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 1.724 } }, { "alert_id": "strapi::Strapi GitHub Advisories", "system_id": "strapi", "display_name": "Strapi", "source_name": "Strapi GitHub Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "strapi", "display_name": "Strapi", "source_name": "Strapi GitHub Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://github.com/strapi/strapi/security/advisories", "summary": "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)\"))", "elapsed_seconds": 1.701 } }, { "alert_id": "sveltekit::OSV SvelteKit", "system_id": "sveltekit", "display_name": "SvelteKit", "source_name": "OSV SvelteKit", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "sveltekit", "display_name": "SvelteKit", "source_name": "OSV SvelteKit", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.23 } }, { "alert_id": "symfony::OSV Symfony", "system_id": "symfony", "display_name": "Symfony", "source_name": "OSV Symfony", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "symfony", "display_name": "Symfony", "source_name": "OSV Symfony", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 6.981 } }, { "alert_id": "traefik::OSV Traefik", "system_id": "traefik", "display_name": "Traefik", "source_name": "OSV Traefik", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "traefik", "display_name": "Traefik", "source_name": "OSV Traefik", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 8.693 } }, { "alert_id": "undici::OSV Undici", "system_id": "undici", "display_name": "Undici", "source_name": "OSV Undici", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "undici", "display_name": "Undici", "source_name": "OSV Undici", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.174 } }, { "alert_id": "vite::OSV Vite", "system_id": "vite", "display_name": "Vite", "source_name": "OSV Vite", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "vite", "display_name": "Vite", "source_name": "OSV Vite", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.23 } }, { "alert_id": "vue::OSV Vue", "system_id": "vue", "display_name": "Vue", "source_name": "OSV Vue", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "vue", "display_name": "Vue", "source_name": "OSV Vue", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.225 } }, { "alert_id": "webpack::OSV webpack", "system_id": "webpack", "display_name": "webpack", "source_name": "OSV webpack", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "webpack", "display_name": "webpack", "source_name": "OSV webpack", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 5.225 } }, { "alert_id": "werkzeug::OSV Werkzeug", "system_id": "werkzeug", "display_name": "Werkzeug", "source_name": "OSV Werkzeug", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "werkzeug", "display_name": "Werkzeug", "source_name": "OSV Werkzeug", "source_kind": "osv-batch", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 7.016 } }, { "alert_id": "woocommerce::GitHub WooCommerce Advisories", "system_id": "woocommerce", "display_name": "WooCommerce", "source_name": "GitHub WooCommerce Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "woocommerce", "display_name": "WooCommerce", "source_name": "GitHub WooCommerce Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://github.com/woocommerce/woocommerce/security/advisories", "summary": "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)\"))", "elapsed_seconds": 3.463 } }, { "alert_id": "woocommerce::OSV WooCommerce", "system_id": "woocommerce", "display_name": "WooCommerce", "source_name": "OSV WooCommerce", "source_kind": "osv-batch", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "woocommerce", "display_name": "WooCommerce", "source_name": "OSV WooCommerce", "source_kind": "osv-batch", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "", "summary": "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)\"))", "elapsed_seconds": 3.463 } }, { "alert_id": "woocommerce::Patchstack Database", "system_id": "woocommerce", "display_name": "WooCommerce", "source_name": "Patchstack Database", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "woocommerce", "display_name": "WooCommerce", "source_name": "Patchstack Database", "source_kind": "html-links", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://patchstack.com/database/", "summary": "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)\"))", "elapsed_seconds": 3.481 } }, { "alert_id": "woocommerce::Woo Developer Advisories", "system_id": "woocommerce", "display_name": "WooCommerce", "source_name": "Woo Developer Advisories", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "woocommerce", "display_name": "WooCommerce", "source_name": "Woo Developer Advisories", "source_kind": "html-links", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://developer.woocommerce.com/", "summary": "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)\"))", "elapsed_seconds": 3.481 } }, { "alert_id": "woocommerce::Wordfence Vulnerability Database", "system_id": "woocommerce", "display_name": "WooCommerce", "source_name": "Wordfence Vulnerability Database", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "woocommerce", "display_name": "WooCommerce", "source_name": "Wordfence Vulnerability Database", "source_kind": "html-links", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/", "summary": "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)\"))", "elapsed_seconds": 3.411 } }, { "alert_id": "wordpress::Patchstack Database", "system_id": "wordpress", "display_name": "WordPress", "source_name": "Patchstack Database", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "wordpress", "display_name": "WordPress", "source_name": "Patchstack Database", "source_kind": "html-links", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://patchstack.com/database/", "summary": "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)\"))", "elapsed_seconds": 1.736 } }, { "alert_id": "wordpress::PortSwigger Research", "system_id": "wordpress", "display_name": "WordPress", "source_name": "PortSwigger Research", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "wordpress", "display_name": "WordPress", "source_name": "PortSwigger Research", "source_kind": "html-links", "source_bucket": "research_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://portswigger.net/research", "summary": "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)\"))", "elapsed_seconds": 1.669 } }, { "alert_id": "wordpress::WPScan Vulnerability Database", "system_id": "wordpress", "display_name": "WordPress", "source_name": "WPScan Vulnerability Database", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "wordpress", "display_name": "WordPress", "source_name": "WPScan Vulnerability Database", "source_kind": "html-links", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://wpscan.com/blog/", "summary": "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)\"))", "elapsed_seconds": 1.702 } }, { "alert_id": "wordpress::WordPress Security News RSS", "system_id": "wordpress", "display_name": "WordPress", "source_name": "WordPress Security News RSS", "source_kind": "rss-feed", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "wordpress", "display_name": "WordPress", "source_name": "WordPress Security News RSS", "source_kind": "rss-feed", "source_bucket": "official_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://wordpress.org/news/category/security/feed/", "summary": "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)\"))", "elapsed_seconds": 1.728 } }, { "alert_id": "wordpress::Wordfence Vulnerability Database", "system_id": "wordpress", "display_name": "WordPress", "source_name": "Wordfence Vulnerability Database", "source_kind": "html-links", "status": "resolved", "opened_at": "2026-03-20T13:41:26+00:00", "updated_at": "2026-03-20T15:45:58+00:00", "resolved_at": "2026-03-20T15:45:58+00:00", "failure_streak": 1, "last_category": "network", "last_failure": { "system_id": "wordpress", "display_name": "WordPress", "source_name": "Wordfence Vulnerability Database", "source_kind": "html-links", "source_bucket": "ecosystem_sources", "category": "network", "exception": "ConnectionError", "message": "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)\"))", "status_code": null, "url": "https://www.wordfence.com/threat-intel/vulnerabilities/wordpress-plugins/", "summary": "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)\"))", "elapsed_seconds": 1.672 } } ], "monitor_summary": { "generated_at": "2026-03-20T15:45:58+00:00", "active_source_count": 101, "green_source_count": 101, "source_failure_count": 0, "open_alert_count": 0, "resolved_alert_count": 101, "last_fully_green_run": "2026-03-20T15:45:58+00:00", "source_catalog": { "system_count": 62, "source_count": 179, "retired_source_count": 78 }, "ingest": { "new_count": 0, "updated_count": 0, "failure_count": 0, "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 } } }