Evidence, not mystery strings
Every active disposable record carries a source URL, evidence note, provider attribution when known, and verification dates.
Open source developer protection · dataset v2026.08.27.1
Stop throwaway signups at the boundary that matters. Use evidence-backed domain records, a network-free TypeScript matcher, a CLI, and safe Supabase SQL generation.
Every active disposable record carries a source URL, evidence note, provider attribution when known, and verification dates.
Use the same policy in Node, Next.js, or a Supabase Before User Created Hook. Client checks never replace enforcement.
Alias, role, free-provider, low-confidence, disputed, and unknown records are not blocked by default.
pnpm install
pnpm check
node cli/dist/bin.js check user@vtmpj.com
node cli/dist/bin.js check user@gmail.com --json
The current seed blocks vtmpj.com and its subdomains. An unlisted gmail.com result is allowed. See the checker guide for the stable JSON contract.
mail.vtmpj.com is blocked because vtmpj.com has block_subdomains=true.10minutemail.com · 10minutemail.one · cazlp.com · crazymailing.com · dustbin.one · emailnator.com · gonrr.net · guerrillamail.com · guerrillamail.de · guerrillamail.net · guerrillamail.org · guerrillamailblock.com · jbsze.com · jbsze.net · jetable.org · jjk.app · kjkpc.net · kuku.lu · lisemala.com · mailinator.com · moakt.com · mohmal.com · nicemail.cc · onldm.net · snaper24.com · temp-mail.io · temp-mail.org · temp-mail.sh · tempo.mintraccoon.com · vtmpj.com · vtmpj.net · with.lt · yopmail.com
Each active record has a source URL and evidence note in domains.json. vhm.cc and imail7.net remain disputed review candidates and are not blocked. Wildcards such as guerrillamail.* are represented as explicit, evidenced hostnames rather than an unsafe blanket wildcard. The canonical machine-readable list is domains.txt.
Preview a private-schema, RLS-protected Before User Created migration. No remote database is changed by the generator.
Put the matcher in a route handler or server action, then return a stable public error code.
Install the same server-boundary and approval rules for Codex, Claude Code, and Cursor.
It is a maintained set of domains associated with temporary mailboxes, used to stop disposable email signups before an account is created.
No. Ordinary free providers, aliases, and unknown domains are allowed by default. Only active disposable records with medium/high confidence are blocked.
At a server route, auth hook, or database boundary. Browser validation is useful feedback but is not a security boundary.
Dataset version 2026.08.27.2 · last verified · 33 evidence-backed active records.