{"adoption": {"forks": 204, "observed_at": "2026-08-28T04:03:51.411297+00:00", "stars": 1171}, "canonical_url": "https://ross.abutalabs.com/products/satansword", "card": {"archived": false, "artifact_type": "framework", "description": "红队综合渗透框架", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["vulnerability-scanning", "security", "web-scraping", "cli"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["Lucifer1993/SatanSword"], "name": "Lucifer1993/SatanSword", "platform": ["python", "cli"], "pushed_at": "2023-05-11T09:54:06+00:00", "repo": "Lucifer1993/SatanSword", "stars": 1171, "tags": ["red-team", "pentest", "fingerprinting", "poc-scanning", "reconnaissance", "port-scanning", "xss-detection", "subdomain-enumeration", "linux", "macos", "docker"], "topics": ["vulnerability-scanners", "security-tools", "fingerprinting", "poc", "pentest-tool", "vulnerability-detection"], "urls": [], "use_cases": ["identify cms and web server fingerprints for a target", "batch scan urls for known vulnerabilities with poc scripts", "enumerate subdomains from javascript files", "scan ports and gather whois and header info for multiple ips", "detect xss vulnerabilities using headless chrome", "run directory brute-force scanning against a website"], "what_it_is": "SatanSword is a Python-based red team penetration testing framework that integrates web fingerprinting, PoC-based vulnerability detection, port scanning, path scanning, and subdomain discovery. It bundles 1000+ PoC scripts and thousands of web/CMS fingerprints with batch scanning and database-backed logging.", "when_to_avoid": ["you need a maintained tool with active updates and official releases", "you require a permissively licensed project for commercial use", "you want a lightweight single-purpose scanner instead of a heavy framework with mysql and chromedriver dependencies"], "when_to_choose": ["you need an all-in-one red team recon and vulnerability detection toolkit", "you want batch poc testing with results stored in a database", "you need large integrated fingerprint databases for cms and web servers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/satansword", "repo": "Lucifer1993/SatanSword", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.411297+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:29.601110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9e5f7cb299544fe2fbc5a68c1cb72650b8845839747a85f5c2fc849a1d42ef2", "fetched_at": "2026-08-28T04:03:51.411297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lucifer1993/SatanSword"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.411297+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:29.601110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9e5f7cb299544fe2fbc5a68c1cb72650b8845839747a85f5c2fc849a1d42ef2", "fetched_at": "2026-08-28T04:03:51.411297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lucifer1993/SatanSword"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:29.601110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9e5f7cb299544fe2fbc5a68c1cb72650b8845839747a85f5c2fc849a1d42ef2", "fetched_at": "2026-08-28T04:03:51.411297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lucifer1993/SatanSword"}], "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:03:51.411297+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.411297+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.411297+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:29.601110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9e5f7cb299544fe2fbc5a68c1cb72650b8845839747a85f5c2fc849a1d42ef2", "fetched_at": "2026-08-28T04:03:51.411297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lucifer1993/SatanSword"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.411297+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.411297+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:29.601110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9e5f7cb299544fe2fbc5a68c1cb72650b8845839747a85f5c2fc849a1d42ef2", "fetched_at": "2026-08-28T04:03:51.411297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lucifer1993/SatanSword"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.411297+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.411297+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.411297+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:29.601110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9e5f7cb299544fe2fbc5a68c1cb72650b8845839747a85f5c2fc849a1d42ef2", "fetched_at": "2026-08-28T04:03:51.411297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lucifer1993/SatanSword"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.411297+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.411297+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:29.601110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9e5f7cb299544fe2fbc5a68c1cb72650b8845839747a85f5c2fc849a1d42ef2", "fetched_at": "2026-08-28T04:03:51.411297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lucifer1993/SatanSword"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:29.601110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9e5f7cb299544fe2fbc5a68c1cb72650b8845839747a85f5c2fc849a1d42ef2", "fetched_at": "2026-08-28T04:03:51.411297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lucifer1993/SatanSword"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:29.601110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9e5f7cb299544fe2fbc5a68c1cb72650b8845839747a85f5c2fc849a1d42ef2", "fetched_at": "2026-08-28T04:03:51.411297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lucifer1993/SatanSword"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:29.601110+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f9e5f7cb299544fe2fbc5a68c1cb72650b8845839747a85f5c2fc849a1d42ef2", "fetched_at": "2026-08-28T04:03:51.411297+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Lucifer1993/SatanSword"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2268, "days_push": 1210, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}