{"adoption": {"forks": 221, "observed_at": "2026-08-28T04:05:18.601796+00:00", "stars": 1662}, "canonical_url": "https://ross.abutalabs.com/products/whatbreach", "card": {"archived": false, "artifact_type": "cli-tool", "description": "OSINT tool to find breached emails, databases, pastes, and relevant information", "domain": ["security", "osint", "privacy"], "enriched": true, "function": ["osint", "search-engine", "http-client", "cli"], "health_score": 42, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["Ekultek/WhatBreach"], "name": "Ekultek/WhatBreach", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2025-08-14T14:29:48+00:00", "repo": "Ekultek/WhatBreach", "stars": 1662, "tags": ["breach-search", "email-lookup", "haveibeenpwned", "pastebin", "data-breach-databases", "command-line"], "topics": ["breaches", "breach", "osint", "emails", "domains"], "urls": [], "use_cases": ["find which data breaches an email address appears in", "download breach databases for an email", "download pastes containing an email address", "search a list of emails from a text file", "investigate the domain behind an email", "check if an email is a disposable ten-minute email"], "what_it_is": "WhatBreach is a Python CLI OSINT tool that searches email addresses against known data breaches via services like HIBP, dehashed, hunter.io, and pastebin. It can download breach databases and pastes and gather domain and profile information for further investigation.", "when_to_avoid": ["you need a GUI or web dashboard for breach monitoring", "you cannot obtain the required API keys (HIBP, hunter.io, weleakinfo)", "you need guaranteed ongoing support - the project has no license and depends on third-party APIs that change frequently"], "when_to_choose": ["you need a scriptable CLI for bulk email breach lookups", "you want to automatically download publicly available breach databases and pastes", "you are doing OSINT investigations involving email addresses and domains"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/whatbreach", "repo": "Ekultek/WhatBreach", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.601796+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.979374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9eb72aacf28cc1f480842d78bc90c9ec2ae02047a4133c338d696bf48dcd173", "fetched_at": "2026-08-28T04:05:18.601796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ekultek/WhatBreach"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.601796+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.979374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9eb72aacf28cc1f480842d78bc90c9ec2ae02047a4133c338d696bf48dcd173", "fetched_at": "2026-08-28T04:05:18.601796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ekultek/WhatBreach"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.979374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9eb72aacf28cc1f480842d78bc90c9ec2ae02047a4133c338d696bf48dcd173", "fetched_at": "2026-08-28T04:05:18.601796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ekultek/WhatBreach"}], "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:05:18.601796+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.601796+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.601796+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.979374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9eb72aacf28cc1f480842d78bc90c9ec2ae02047a4133c338d696bf48dcd173", "fetched_at": "2026-08-28T04:05:18.601796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ekultek/WhatBreach"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.601796+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.601796+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.979374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9eb72aacf28cc1f480842d78bc90c9ec2ae02047a4133c338d696bf48dcd173", "fetched_at": "2026-08-28T04:05:18.601796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ekultek/WhatBreach"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.601796+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.601796+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.601796+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.979374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9eb72aacf28cc1f480842d78bc90c9ec2ae02047a4133c338d696bf48dcd173", "fetched_at": "2026-08-28T04:05:18.601796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ekultek/WhatBreach"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.601796+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:18.601796+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.979374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9eb72aacf28cc1f480842d78bc90c9ec2ae02047a4133c338d696bf48dcd173", "fetched_at": "2026-08-28T04:05:18.601796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ekultek/WhatBreach"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.979374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9eb72aacf28cc1f480842d78bc90c9ec2ae02047a4133c338d696bf48dcd173", "fetched_at": "2026-08-28T04:05:18.601796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ekultek/WhatBreach"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.979374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9eb72aacf28cc1f480842d78bc90c9ec2ae02047a4133c338d696bf48dcd173", "fetched_at": "2026-08-28T04:05:18.601796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ekultek/WhatBreach"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:44:32.979374+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c9eb72aacf28cc1f480842d78bc90c9ec2ae02047a4133c338d696bf48dcd173", "fetched_at": "2026-08-28T04:05:18.601796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Ekultek/WhatBreach"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 36, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 2693, "days_push": 384, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}