What we count, what we keep, and what gets deleted on schedule. No accounts, no names, no individual data — just the totals.
Refreshes automatically every 30 seconds. Server-rendered initial values.
The short version. Full details in the privacy policy.
Every data type has a hard expiration. A cron job runs every 5 minutes and purges what's past its time.
| Data type | Lifetime | Trigger for deletion |
|---|---|---|
| Temporary email inbox | 45 min (free) / longer (Premium) | expires_at column past UTC_TIMESTAMP() |
| SMS messages | 24 hours | received_at < NOW - 24h |
| Burner payloads (encrypted) | 1h / 24h / 7d (your choice) | First open OR expires_at past — whichever first |
| Rate-limit log | 2 hours | created_at < NOW - 2h |
The cleanup job is in cleanup.php and runs every 5 minutes via cron.
Source is open — read it yourself.
Burner payloads are encrypted before they touch the database. A database dump is useless without the key, which lives in a separate file the web server cannot read.
Email local parts and burner codes use PHP's random_int, not mt_rand or Math.random. Unguessable.
Every database query uses PDO prepared statements. No SQL injection surface, no string concatenation, anywhere.
Generate an inbox, send it a message, watch it appear. Close the tab. 45 minutes later it's gone — and so is the inbox.
Get My Anonymous Kit