{"adoption": {"forks": 517, "observed_at": "2026-08-28T04:07:10.116558+00:00", "stars": 2683}, "canonical_url": "https://ross.abutalabs.com/products/cloudfail", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Utilize misconfigured DNS and old database records to find hidden IP's behind the CloudFlare network", "domain": ["security", "penetration-testing", "osint", "networking"], "enriched": true, "function": ["osint", "penetration-testing", "networking", "web-scraping"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["m0rtem/CloudFail"], "name": "m0rtem/CloudFail", "platform": ["windows", "cli", "python"], "pushed_at": "2024-03-26T19:44:29+00:00", "repo": "m0rtem/CloudFail", "stars": 2683, "tags": ["cloudflare", "reconnaissance", "dns-recon", "tor", "subdomain-bruteforce", "pentesting", "linux", "macos"], "topics": ["cloudflare", "tor", "ip", "database", "python3", "scanner", "recon", "bruteforce", "cloudflare-ip", "pentest", "pentesting"], "urls": [], "use_cases": ["find the real IP behind a Cloudflare-protected site", "scan a target for misconfigured DNS records", "bruteforce subdomains of a domain during a pentest", "check the Crimeflare database for a domain's historical IPs", "run anonymous reconnaissance through Tor", "gather OSINT on a website's origin server"], "what_it_is": "CloudFail is a Python 3 command-line reconnaissance tool that attempts to discover the real IP address of servers hidden behind Cloudflare. It combines misconfigured DNS scanning via DNSDumpster, Crimeflare database lookups, and bruteforcing over 2500 subdomains, optionally routing all requests through Tor.", "when_to_avoid": ["you have not obtained authorization from the target's network owner", "the target is properly configured and leaks no origin IP - the tool is a PoC with no guaranteed results", "you need a maintained, actively developed scanner - development is minimal", "you need a GUI or Windows-native tooling without extra setup"], "when_to_choose": ["you are doing authorized penetration testing or security research on Cloudflare-protected targets", "you want a lightweight Python CLI with multiple recon phases in one tool", "you need Tor support to anonymize your scanning traffic"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cloudfail", "repo": "m0rtem/CloudFail", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.116558+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:17:53.243837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d176749f227392a4a39d7d0e0eee63277fec0595625e1ffcb259529d63ea6f25", "fetched_at": "2026-08-28T04:07:10.116558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m0rtem/CloudFail"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.116558+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:17:53.243837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d176749f227392a4a39d7d0e0eee63277fec0595625e1ffcb259529d63ea6f25", "fetched_at": "2026-08-28T04:07:10.116558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m0rtem/CloudFail"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:17:53.243837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d176749f227392a4a39d7d0e0eee63277fec0595625e1ffcb259529d63ea6f25", "fetched_at": "2026-08-28T04:07:10.116558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m0rtem/CloudFail"}], "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:10.116558+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.116558+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.116558+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:17:53.243837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d176749f227392a4a39d7d0e0eee63277fec0595625e1ffcb259529d63ea6f25", "fetched_at": "2026-08-28T04:07:10.116558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m0rtem/CloudFail"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.116558+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.116558+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:17:53.243837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d176749f227392a4a39d7d0e0eee63277fec0595625e1ffcb259529d63ea6f25", "fetched_at": "2026-08-28T04:07:10.116558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m0rtem/CloudFail"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.116558+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.116558+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.116558+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:17:53.243837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d176749f227392a4a39d7d0e0eee63277fec0595625e1ffcb259529d63ea6f25", "fetched_at": "2026-08-28T04:07:10.116558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m0rtem/CloudFail"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.116558+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:10.116558+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:17:53.243837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d176749f227392a4a39d7d0e0eee63277fec0595625e1ffcb259529d63ea6f25", "fetched_at": "2026-08-28T04:07:10.116558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m0rtem/CloudFail"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:17:53.243837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d176749f227392a4a39d7d0e0eee63277fec0595625e1ffcb259529d63ea6f25", "fetched_at": "2026-08-28T04:07:10.116558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m0rtem/CloudFail"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:17:53.243837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d176749f227392a4a39d7d0e0eee63277fec0595625e1ffcb259529d63ea6f25", "fetched_at": "2026-08-28T04:07:10.116558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m0rtem/CloudFail"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:17:53.243837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d176749f227392a4a39d7d0e0eee63277fec0595625e1ffcb259529d63ea6f25", "fetched_at": "2026-08-28T04:07:10.116558+00:00", "kind": "readme", "missing": false, "url": "https://github.com/m0rtem/CloudFail"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3751, "days_push": 890, "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}}