{"adoption": {"forks": 306, "observed_at": "2026-08-28T04:08:41.268146+00:00", "stars": 4286}, "canonical_url": "https://ross.abutalabs.com/products/realitlscanner", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A TLS server scanner for Reality", "domain": ["security", "networking", "censorship-circumvention"], "enriched": true, "function": ["security", "networking", "cli"], "health_score": 90, "homepage": null, "language": "Go", "license": "MPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["XTLS/RealiTLScanner"], "name": "XTLS/RealiTLScanner", "platform": ["windows", "cli", "go"], "pushed_at": "2026-05-30T01:36:49+00:00", "repo": "XTLS/RealiTLScanner", "stars": 4286, "tags": ["tls-scanner", "reality-protocol", "xray", "proxy", "certificate-scanning", "geoip", "command-line", "linux", "macos", "docker"], "topics": [], "urls": [], "use_cases": ["find suitable TLS handshake targets for XTLS Reality", "scan an IP range for TLS 1.3 servers", "discover certificate domains behind an IP address", "crawl a URL for domains and scan their TLS servers", "export TLS scan results to CSV", "check which servers support TLS 1.3 and h2 ALPN"], "what_it_is": "A Go-based TLS server scanner built for the XTLS Reality protocol ecosystem. It scans IP ranges, CIDRs, domains, or target lists to find TLS servers (with certificate domains, issuers, ALPN, and optional GeoIP data) suitable as Reality proxy targets.", "when_to_avoid": ["you need a general-purpose vulnerability scanner rather than TLS target discovery", "you cannot run scans locally - cloud VPS scanning may get the server flagged", "you need a GUI or managed service rather than a command-line tool"], "when_to_choose": ["you are setting up XTLS Reality and need to find suitable dest/SNI targets", "you need a fast, multithreaded TLS scanner with CSV output and GeoIP support", "you want a self-contained Go binary or Docker image with no runtime dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/realitlscanner", "repo": "XTLS/RealiTLScanner", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.268146+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:56.542968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a729656fa55e11019c88dfec5497d852a543f5c9af6d7d5051068d10e08990ea", "fetched_at": "2026-08-28T04:08:41.268146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XTLS/RealiTLScanner"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.268146+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:56.542968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a729656fa55e11019c88dfec5497d852a543f5c9af6d7d5051068d10e08990ea", "fetched_at": "2026-08-28T04:08:41.268146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XTLS/RealiTLScanner"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:56.542968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a729656fa55e11019c88dfec5497d852a543f5c9af6d7d5051068d10e08990ea", "fetched_at": "2026-08-28T04:08:41.268146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XTLS/RealiTLScanner"}], "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:08:41.268146+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.268146+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.268146+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:56.542968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a729656fa55e11019c88dfec5497d852a543f5c9af6d7d5051068d10e08990ea", "fetched_at": "2026-08-28T04:08:41.268146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XTLS/RealiTLScanner"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.268146+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.268146+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:56.542968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a729656fa55e11019c88dfec5497d852a543f5c9af6d7d5051068d10e08990ea", "fetched_at": "2026-08-28T04:08:41.268146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XTLS/RealiTLScanner"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.268146+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.268146+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.268146+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:56.542968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a729656fa55e11019c88dfec5497d852a543f5c9af6d7d5051068d10e08990ea", "fetched_at": "2026-08-28T04:08:41.268146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XTLS/RealiTLScanner"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.268146+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.268146+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:56.542968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a729656fa55e11019c88dfec5497d852a543f5c9af6d7d5051068d10e08990ea", "fetched_at": "2026-08-28T04:08:41.268146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XTLS/RealiTLScanner"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:56.542968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a729656fa55e11019c88dfec5497d852a543f5c9af6d7d5051068d10e08990ea", "fetched_at": "2026-08-28T04:08:41.268146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XTLS/RealiTLScanner"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:56.542968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a729656fa55e11019c88dfec5497d852a543f5c9af6d7d5051068d10e08990ea", "fetched_at": "2026-08-28T04:08:41.268146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XTLS/RealiTLScanner"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:56.542968+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a729656fa55e11019c88dfec5497d852a543f5c9af6d7d5051068d10e08990ea", "fetched_at": "2026-08-28T04:08:41.268146+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XTLS/RealiTLScanner"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 84, "longevity": 91, "rhythm": 86}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1277, "days_push": 96, "days_rel": 96, "gap_med": 4, "n_releases_24m": 2}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}