{"adoption": {"forks": 98, "observed_at": "2026-08-28T04:04:39.556055+00:00", "stars": 1413}, "canonical_url": "https://ross.abutalabs.com/products/search-that-hash", "card": {"archived": false, "artifact_type": "cli-tool", "description": "🔎Searches Hash APIs to crack your hash quickly🔎 If hash is not found, automatically pipes into HashCat⚡", "domain": ["security", "penetration-testing", "developer-tools"], "enriched": true, "function": ["security", "cli", "api-framework"], "health_score": 26, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Jayy001/Search-That-Hash"], "name": "Jayy001/Search-That-Hash", "platform": ["python", "cli", "cross-platform", "windows"], "pushed_at": "2025-03-05T09:39:17+00:00", "repo": "Jayy001/Search-That-Hash", "stars": 1413, "tags": ["hash-cracking", "hashcat", "password-cracking", "ctf", "infosec", "hash-identification", "command-line", "linux", "macos"], "topics": ["hash", "hashcat", "john", "cracks", "hacking", "hacking-tool", "infosec", "tool", "cybersecurity"], "urls": [], "use_cases": ["crack a hash quickly without knowing its type", "look up hashes against online cracking APIs", "automatically fall back to hashcat when APIs fail", "identify and crack hashes during CTF challenges", "batch crack multiple hashes from the command line", "get JSON output of hash cracking results for scripting"], "what_it_is": "Search-That-Hash is a Python CLI tool that automatically submits hashes to popular online hash-cracking APIs to crack them in seconds. If no API finds the hash, it pipes the input into HashCat for offline cracking, with automatic hash-type identification via Name-That-Hash.", "when_to_avoid": ["you're cracking sensitive or personal data since third-party APIs can't guarantee privacy", "you need full offline operation and don't have HashCat installed", "you need a GUI-based hash cracking tool", "you need distributed or GPU-cluster cracking at scale"], "when_to_choose": ["you want fast hash cracking without manually visiting cracking websites", "you don't know the hash type and want automatic identification", "you want a tool that chains API lookup with offline HashCat cracking", "you need JSON output to integrate hash cracking into scripts or pipelines"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/search-that-hash", "repo": "Jayy001/Search-That-Hash", "role": "main", "score": 27}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.556055+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:15.212479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9533b8e71f38572f04d19efde7193a76b5e8b6c34644f9d965c1d757bd32500", "fetched_at": "2026-08-28T04:04:39.556055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jayy001/Search-That-Hash"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.556055+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:15.212479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9533b8e71f38572f04d19efde7193a76b5e8b6c34644f9d965c1d757bd32500", "fetched_at": "2026-08-28T04:04:39.556055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jayy001/Search-That-Hash"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:15.212479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9533b8e71f38572f04d19efde7193a76b5e8b6c34644f9d965c1d757bd32500", "fetched_at": "2026-08-28T04:04:39.556055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jayy001/Search-That-Hash"}], "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:39.556055+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.556055+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.556055+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:15.212479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9533b8e71f38572f04d19efde7193a76b5e8b6c34644f9d965c1d757bd32500", "fetched_at": "2026-08-28T04:04:39.556055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jayy001/Search-That-Hash"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.556055+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.556055+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:15.212479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9533b8e71f38572f04d19efde7193a76b5e8b6c34644f9d965c1d757bd32500", "fetched_at": "2026-08-28T04:04:39.556055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jayy001/Search-That-Hash"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.556055+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.556055+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.556055+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:15.212479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9533b8e71f38572f04d19efde7193a76b5e8b6c34644f9d965c1d757bd32500", "fetched_at": "2026-08-28T04:04:39.556055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jayy001/Search-That-Hash"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.556055+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:39.556055+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:15.212479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9533b8e71f38572f04d19efde7193a76b5e8b6c34644f9d965c1d757bd32500", "fetched_at": "2026-08-28T04:04:39.556055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jayy001/Search-That-Hash"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:15.212479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9533b8e71f38572f04d19efde7193a76b5e8b6c34644f9d965c1d757bd32500", "fetched_at": "2026-08-28T04:04:39.556055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jayy001/Search-That-Hash"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:15.212479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9533b8e71f38572f04d19efde7193a76b5e8b6c34644f9d965c1d757bd32500", "fetched_at": "2026-08-28T04:04:39.556055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jayy001/Search-That-Hash"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:15.212479+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9533b8e71f38572f04d19efde7193a76b5e8b6c34644f9d965c1d757bd32500", "fetched_at": "2026-08-28T04:04:39.556055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Jayy001/Search-That-Hash"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 9, "longevity": 100, "rhythm": 8}, "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": 2195, "days_push": 546, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 27, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}