{"adoption": {"forks": 151, "observed_at": "2026-08-28T04:04:43.846544+00:00", "stars": 1438}, "canonical_url": "https://ross.abutalabs.com/products/disposable", "card": {"archived": false, "artifact_type": "dataset", "description": "A list of disposable/temporary email address domains", "domain": ["email", "security", "privacy", "developer-tools"], "enriched": true, "function": ["email", "security", "data-generation"], "health_score": 78, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["disposable/disposable"], "name": "disposable/disposable", "platform": ["cross-platform", "python", "cli"], "pushed_at": "2026-08-09T12:32:01+00:00", "repo": "disposable/disposable", "stars": 1438, "tags": ["disposable-email", "email-validation", "blocklist", "domain-list", "anti-spam"], "topics": ["email", "disposable", "disposable-email", "temporary-email", "disposable-email-addresses"], "urls": [], "use_cases": ["block disposable email domains at signup", "validate email addresses during user registration", "detect temporary email addresses in my user base", "get a list of throwaway email domains", "prevent fake signups with temp mail", "check if an email domain is disposable"], "what_it_is": "A regularly updated dataset of disposable/temporary email address domains (like 10MinuteMail and GuerrillaMail), provided as plain text lists with normal and strict modes. It includes Python tooling to crawl sources and regenerate the list every 24 hours.", "when_to_avoid": ["you need real-time per-email verification rather than domain-based filtering", "you need a turnkey validation service or library with an API rather than a raw dataset", "you require guaranteed completeness of all disposable providers"], "when_to_choose": ["you need a maintained, auto-updated blocklist of disposable email domains", "you want simple plain-text lists you can fetch via curl and integrate anywhere", "you need both a normal and a stricter list covering anonymous-signup services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/disposable", "repo": "disposable/disposable", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.846544+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:39.882299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71f196c3218338027a4b60cd5cfc8a299eff50b70c320d2ff390c0ec0cb64b6c", "fetched_at": "2026-08-28T04:04:43.846544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/disposable/disposable"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.846544+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:39.882299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71f196c3218338027a4b60cd5cfc8a299eff50b70c320d2ff390c0ec0cb64b6c", "fetched_at": "2026-08-28T04:04:43.846544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/disposable/disposable"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:39.882299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71f196c3218338027a4b60cd5cfc8a299eff50b70c320d2ff390c0ec0cb64b6c", "fetched_at": "2026-08-28T04:04:43.846544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/disposable/disposable"}], "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:43.846544+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.846544+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.846544+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:39.882299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71f196c3218338027a4b60cd5cfc8a299eff50b70c320d2ff390c0ec0cb64b6c", "fetched_at": "2026-08-28T04:04:43.846544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/disposable/disposable"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.846544+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.846544+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:39.882299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71f196c3218338027a4b60cd5cfc8a299eff50b70c320d2ff390c0ec0cb64b6c", "fetched_at": "2026-08-28T04:04:43.846544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/disposable/disposable"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.846544+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.846544+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.846544+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:39.882299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71f196c3218338027a4b60cd5cfc8a299eff50b70c320d2ff390c0ec0cb64b6c", "fetched_at": "2026-08-28T04:04:43.846544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/disposable/disposable"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.846544+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:43.846544+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:39.882299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71f196c3218338027a4b60cd5cfc8a299eff50b70c320d2ff390c0ec0cb64b6c", "fetched_at": "2026-08-28T04:04:43.846544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/disposable/disposable"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:39.882299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71f196c3218338027a4b60cd5cfc8a299eff50b70c320d2ff390c0ec0cb64b6c", "fetched_at": "2026-08-28T04:04:43.846544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/disposable/disposable"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:39.882299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71f196c3218338027a4b60cd5cfc8a299eff50b70c320d2ff390c0ec0cb64b6c", "fetched_at": "2026-08-28T04:04:43.846544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/disposable/disposable"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:39.882299+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "71f196c3218338027a4b60cd5cfc8a299eff50b70c320d2ff390c0ec0cb64b6c", "fetched_at": "2026-08-28T04:04:43.846544+00:00", "kind": "readme", "missing": false, "url": "https://github.com/disposable/disposable"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4230, "days_push": 24, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}