{"adoption": {"forks": 174, "observed_at": "2026-08-28T04:04:33.754134+00:00", "stars": 1379}, "canonical_url": "https://ross.abutalabs.com/products/sploitscan", "card": {"archived": false, "artifact_type": "cli-tool", "description": "SploitScan is a sophisticated cybersecurity utility designed to provide detailed information on vulnerabilities and associated exploits.", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "vulnerability-scanning", "search-engine", "llm-inference"], "health_score": 95, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["xaitax/SploitScan"], "name": "xaitax/SploitScan", "platform": ["python", "cli", "windows"], "pushed_at": "2026-08-24T21:54:50+00:00", "repo": "xaitax/SploitScan", "stars": 1379, "tags": ["cve", "exploit-database", "epss", "cisa-kev", "penetration-testing", "vulnerability-management", "ai-risk-assessment", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["look up known exploits for a CVE", "check if a vulnerability is in the CISA KEV catalog", "get EPSS exploitation probability for CVEs", "import Nessus scan results and find exploits", "prioritize which CVEs to patch first", "generate AI risk assessments for vulnerabilities", "export vulnerability reports to HTML JSON or CSV"], "what_it_is": "SploitScan is a Python CLI cybersecurity utility that aggregates detailed vulnerability information for CVEs from sources like EPSS, CISA KEV, HackerOne, and public exploit databases. It adds AI-powered risk assessments and a patching priority system, with import support for Nessus, Nexpose, OpenVAS, and Docker scan results.", "when_to_avoid": ["you need a full continuous vulnerability management platform", "you require automated exploitation rather than exploit discovery", "you want a GUI-based vulnerability dashboard"], "when_to_choose": ["you need to quickly correlate CVEs with public exploits and KEV status", "you want to triage scanner output and prioritize patching", "you're a pentester checking for available exploits against targets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sploitscan", "repo": "xaitax/SploitScan", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.754134+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:19.969246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc7040616f6ee6cfe552f6b41bc7e0e2b1cc4b7d1bde7df05c6121393c9c25", "fetched_at": "2026-08-28T04:04:33.754134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xaitax/SploitScan"}, {"content_hash": "9a1f9110472e833449d63f2945e3ed0ee11e93836ea8c6deae053216ae328694", "fetched_at": "2026-08-29T11:56:21.342619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sploitscan/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.754134+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:19.969246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc7040616f6ee6cfe552f6b41bc7e0e2b1cc4b7d1bde7df05c6121393c9c25", "fetched_at": "2026-08-28T04:04:33.754134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xaitax/SploitScan"}, {"content_hash": "9a1f9110472e833449d63f2945e3ed0ee11e93836ea8c6deae053216ae328694", "fetched_at": "2026-08-29T11:56:21.342619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sploitscan/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:19.969246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc7040616f6ee6cfe552f6b41bc7e0e2b1cc4b7d1bde7df05c6121393c9c25", "fetched_at": "2026-08-28T04:04:33.754134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xaitax/SploitScan"}, {"content_hash": "9a1f9110472e833449d63f2945e3ed0ee11e93836ea8c6deae053216ae328694", "fetched_at": "2026-08-29T11:56:21.342619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sploitscan/json"}], "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:33.754134+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.754134+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.754134+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:19.969246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc7040616f6ee6cfe552f6b41bc7e0e2b1cc4b7d1bde7df05c6121393c9c25", "fetched_at": "2026-08-28T04:04:33.754134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xaitax/SploitScan"}, {"content_hash": "9a1f9110472e833449d63f2945e3ed0ee11e93836ea8c6deae053216ae328694", "fetched_at": "2026-08-29T11:56:21.342619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sploitscan/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.754134+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.754134+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:19.969246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc7040616f6ee6cfe552f6b41bc7e0e2b1cc4b7d1bde7df05c6121393c9c25", "fetched_at": "2026-08-28T04:04:33.754134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xaitax/SploitScan"}, {"content_hash": "9a1f9110472e833449d63f2945e3ed0ee11e93836ea8c6deae053216ae328694", "fetched_at": "2026-08-29T11:56:21.342619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sploitscan/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.754134+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.754134+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.754134+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:19.969246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc7040616f6ee6cfe552f6b41bc7e0e2b1cc4b7d1bde7df05c6121393c9c25", "fetched_at": "2026-08-28T04:04:33.754134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xaitax/SploitScan"}, {"content_hash": "9a1f9110472e833449d63f2945e3ed0ee11e93836ea8c6deae053216ae328694", "fetched_at": "2026-08-29T11:56:21.342619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sploitscan/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.754134+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.754134+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:19.969246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc7040616f6ee6cfe552f6b41bc7e0e2b1cc4b7d1bde7df05c6121393c9c25", "fetched_at": "2026-08-28T04:04:33.754134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xaitax/SploitScan"}, {"content_hash": "9a1f9110472e833449d63f2945e3ed0ee11e93836ea8c6deae053216ae328694", "fetched_at": "2026-08-29T11:56:21.342619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sploitscan/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:19.969246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc7040616f6ee6cfe552f6b41bc7e0e2b1cc4b7d1bde7df05c6121393c9c25", "fetched_at": "2026-08-28T04:04:33.754134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xaitax/SploitScan"}, {"content_hash": "9a1f9110472e833449d63f2945e3ed0ee11e93836ea8c6deae053216ae328694", "fetched_at": "2026-08-29T11:56:21.342619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sploitscan/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:19.969246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc7040616f6ee6cfe552f6b41bc7e0e2b1cc4b7d1bde7df05c6121393c9c25", "fetched_at": "2026-08-28T04:04:33.754134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xaitax/SploitScan"}, {"content_hash": "9a1f9110472e833449d63f2945e3ed0ee11e93836ea8c6deae053216ae328694", "fetched_at": "2026-08-29T11:56:21.342619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sploitscan/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:19.969246+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a1dc7040616f6ee6cfe552f6b41bc7e0e2b1cc4b7d1bde7df05c6121393c9c25", "fetched_at": "2026-08-28T04:04:33.754134+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xaitax/SploitScan"}, {"content_hash": "9a1f9110472e833449d63f2945e3ed0ee11e93836ea8c6deae053216ae328694", "fetched_at": "2026-08-29T11:56:21.342619+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/sploitscan/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 68, "rhythm": 54}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 963, "days_push": 9, "days_rel": 304, "gap_med": 22.5, "n_releases_24m": 7}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}