{"adoption": {"forks": 253, "observed_at": "2026-08-28T04:07:06.104222+00:00", "stars": 2632}, "canonical_url": "https://ross.abutalabs.com/products/cf-hero", "card": {"archived": false, "artifact_type": "cli-tool", "description": "CF-Hero is a reconnaissance tool that uses multiple data sources to discover the origin IP addresses of Cloudflare-protected web applications", "domain": ["security", "osint", "networking", "penetration-testing"], "enriched": true, "function": ["osint", "security", "networking", "cli"], "health_score": 87, "homepage": null, "language": "Go", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["musana/CF-Hero"], "name": "musana/CF-Hero", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-06-26T05:43:09+00:00", "repo": "musana/CF-Hero", "stars": 2632, "tags": ["cloudflare", "reconnaissance", "origin-ip-discovery", "dns-recon", "attack-surface", "go", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["find the real IP behind a Cloudflare-protected site", "enumerate DNS records and historical DNS data for a domain", "correlate related domains to locate origin servers", "run OSINT reconnaissance using Shodan, Censys, and ZoomEye", "validate candidate origin IPs through response analysis", "map the attack surface of a target domain"], "what_it_is": "CF-Hero is a Go-based reconnaissance CLI tool that discovers the real origin IP addresses of Cloudflare-protected web applications. It aggregates data from multiple intelligence sources such as ZoomEye, Censys, Shodan, and SecurityTrails, plus DNS records and historical data, and validates findings to reduce false positives.", "when_to_avoid": ["you need a general-purpose vulnerability scanner rather than origin IP discovery", "the target is not behind Cloudflare or a similar CDN proxy", "you require a GUI or web interface instead of a command-line tool", "your use case requires a permissively licensed dependency with an explicit OSS license (the repo has no license file)"], "when_to_choose": ["you need to bypass or audit Cloudflare proxying to find origin IPs", "you want a multi-source OSINT tool that aggregates several search engines in one run", "you prefer a fast, single-binary Go CLI for DNS and intelligence gathering"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cf-hero", "repo": "musana/CF-Hero", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.104222+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:36.390791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99d35979a51ac701419a2282edfd165043e21417d23061977744844e1cdae8be", "fetched_at": "2026-08-28T04:07:06.104222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musana/CF-Hero"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.104222+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:36.390791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99d35979a51ac701419a2282edfd165043e21417d23061977744844e1cdae8be", "fetched_at": "2026-08-28T04:07:06.104222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musana/CF-Hero"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:36.390791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99d35979a51ac701419a2282edfd165043e21417d23061977744844e1cdae8be", "fetched_at": "2026-08-28T04:07:06.104222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musana/CF-Hero"}], "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:07:06.104222+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.104222+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.104222+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:36.390791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99d35979a51ac701419a2282edfd165043e21417d23061977744844e1cdae8be", "fetched_at": "2026-08-28T04:07:06.104222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musana/CF-Hero"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.104222+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.104222+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:36.390791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99d35979a51ac701419a2282edfd165043e21417d23061977744844e1cdae8be", "fetched_at": "2026-08-28T04:07:06.104222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musana/CF-Hero"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.104222+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.104222+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.104222+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:36.390791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99d35979a51ac701419a2282edfd165043e21417d23061977744844e1cdae8be", "fetched_at": "2026-08-28T04:07:06.104222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musana/CF-Hero"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.104222+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:06.104222+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:36.390791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99d35979a51ac701419a2282edfd165043e21417d23061977744844e1cdae8be", "fetched_at": "2026-08-28T04:07:06.104222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musana/CF-Hero"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:36.390791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99d35979a51ac701419a2282edfd165043e21417d23061977744844e1cdae8be", "fetched_at": "2026-08-28T04:07:06.104222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musana/CF-Hero"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:36.390791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99d35979a51ac701419a2282edfd165043e21417d23061977744844e1cdae8be", "fetched_at": "2026-08-28T04:07:06.104222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musana/CF-Hero"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:36.390791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99d35979a51ac701419a2282edfd165043e21417d23061977744844e1cdae8be", "fetched_at": "2026-08-28T04:07:06.104222+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musana/CF-Hero"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 81, "rhythm": 28}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1143, "days_push": 68, "days_rel": 458, "gap_med": 75.0, "n_releases_24m": 3}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}