文件
websafe-kb/08-threat-intel/registry/monitoring/2026-03-20T15-45-58+00-00.json

6599 行
261 KiB
JSON

{
"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
}
}
}