{"adoption": {"forks": 276, "observed_at": "2026-08-28T04:04:36.606530+00:00", "stars": 1396}, "canonical_url": "https://ross.abutalabs.com/products/vulnwhisperer", "card": {"archived": true, "artifact_type": "application", "description": "Create actionable data from your Vulnerability Scans", "domain": ["security", "monitoring"], "enriched": true, "function": ["security", "monitoring", "etl", "logging"], "health_score": 10, "homepage": "https://twitter.com/VulnWhisperer", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["HASecuritySolutions/VulnWhisperer"], "name": "HASecuritySolutions/VulnWhisperer", "platform": ["python", "self-hosted"], "pushed_at": "2026-05-06T01:42:45+00:00", "repo": "HASecuritySolutions/VulnWhisperer", "stars": 1396, "tags": ["vulnerability-management", "nessus", "qualys", "openvas", "elk-stack", "jira-integration", "report-aggregation", "devops", "linux", "docker"], "topics": ["nessus", "elasticstack", "elasticsearch", "logstash", "vulnerability", "python", "qualys"], "urls": [], "use_cases": ["aggregate vulnerability scan reports from nessus and qualys", "feed vulnerability scan data into elasticsearch via logstash", "sync vulnerability findings to jira tickets", "visualize vulnerability data in kibana dashboards", "create actionable data from openvas scans", "centralize tenable.io scan reports"], "what_it_is": "VulnWhisperer is a vulnerability management tool and report aggregator that pulls scan reports from scanners like Nessus, Qualys, OpenVAS, and Tenable.io. It normalizes the data, syncs findings to Jira, and ships them through Logstash into Elasticsearch for visualization in Kibana dashboards.", "when_to_avoid": ["you use scanners not yet supported like Nexpose, Burp Suite, or OWASP ZAP", "you need OpenSearch support, which is only under consideration", "you need actively maintained software with current documentation and code review"], "when_to_choose": ["you use Nessus, Qualys, OpenVAS, or Tenable.io and want centralized reporting in the Elastic Stack", "you need automated Jira syncing of vulnerability findings", "you want a self-hosted, open-source vulnerability report aggregator"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vulnwhisperer", "repo": "HASecuritySolutions/VulnWhisperer", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.606530+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.918725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3bcf168a24d1a74b352f4e5fdfdfb63aeffc354971942541c17660d1a4a48ed", "fetched_at": "2026-08-28T04:04:36.606530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HASecuritySolutions/VulnWhisperer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.606530+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.918725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3bcf168a24d1a74b352f4e5fdfdfb63aeffc354971942541c17660d1a4a48ed", "fetched_at": "2026-08-28T04:04:36.606530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HASecuritySolutions/VulnWhisperer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.918725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3bcf168a24d1a74b352f4e5fdfdfb63aeffc354971942541c17660d1a4a48ed", "fetched_at": "2026-08-28T04:04:36.606530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HASecuritySolutions/VulnWhisperer"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.606530+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.606530+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.606530+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.918725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3bcf168a24d1a74b352f4e5fdfdfb63aeffc354971942541c17660d1a4a48ed", "fetched_at": "2026-08-28T04:04:36.606530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HASecuritySolutions/VulnWhisperer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.606530+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.606530+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.918725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3bcf168a24d1a74b352f4e5fdfdfb63aeffc354971942541c17660d1a4a48ed", "fetched_at": "2026-08-28T04:04:36.606530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HASecuritySolutions/VulnWhisperer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.606530+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.606530+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.606530+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.918725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3bcf168a24d1a74b352f4e5fdfdfb63aeffc354971942541c17660d1a4a48ed", "fetched_at": "2026-08-28T04:04:36.606530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HASecuritySolutions/VulnWhisperer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.606530+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:36.606530+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.918725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3bcf168a24d1a74b352f4e5fdfdfb63aeffc354971942541c17660d1a4a48ed", "fetched_at": "2026-08-28T04:04:36.606530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HASecuritySolutions/VulnWhisperer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.918725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3bcf168a24d1a74b352f4e5fdfdfb63aeffc354971942541c17660d1a4a48ed", "fetched_at": "2026-08-28T04:04:36.606530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HASecuritySolutions/VulnWhisperer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.918725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3bcf168a24d1a74b352f4e5fdfdfb63aeffc354971942541c17660d1a4a48ed", "fetched_at": "2026-08-28T04:04:36.606530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HASecuritySolutions/VulnWhisperer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:17.918725+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e3bcf168a24d1a74b352f4e5fdfdfb63aeffc354971942541c17660d1a4a48ed", "fetched_at": "2026-08-28T04:04:36.606530+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HASecuritySolutions/VulnWhisperer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 80, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3366, "days_push": 120, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}