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