Article of Privacy · Vol. I — № 001
What we do with your mail.
An inbox is a private surface. It holds correspondence, invoices, the half-written reply you walked away from. This page is the full account of what Emcognito stores, where it stores it, who else touches it on the way through, and how to take it back — written in the same plain voice as the rest of the journal, because privacy notices read in legalese are privacy notices nobody reads.
Revised
I · What we hold
The kinds of things kept on your behalf.
- Account
- Your email address, the timestamp you signed up, the domains you register inside the product, and whatever billing handle Stripe returns to us. No password — we never set one.
- Mail itself
- Every message that arrives at a domain you've added: the raw RFC 822 envelope (sender, recipients, date, headers, body, attachments) and a parsed copy used for the reading view. Outbound: the same, plus the DKIM-signed copy SES held while it was being delivered.
- Passkeys
- The public half of any WebAuthn credential you register, plus a label and the timestamps of registration and last use. The private half stays on your device; we never see it.
- Operational
- Sign-in events, magic-link issuance, basic request logs. Kept for debugging and abuse handling, not for analytics on you.
II · Where the letters live
Two stores, one reader.
The raw envelope of every message lands in an Amazon S3 bucket as an .eml file the moment it arrives. A parsed, indexed copy — subject, sender, snippet, attachment list — goes into a single-table DynamoDB store with Point-in-Time Recovery on. The reading view you see in the inbox is built from the DynamoDB copy; the raw .eml is the canonical source of truth, kept in case you ever ask to export your archive.
Both stores have a lifecycle policy. Messages older than ninety days tier into S3 Glacier (still your data, slower to retrieve). After three hundred and sixty-five days they expire altogether. Attachments follow the same schedule, in their own bucket.
“Delete the message and its row vanishes at once; the raw .eml waits out its lifecycle before it goes.”When you delete a message from the reader, the DynamoDB row is removed immediately — the message stops appearing, stops being searchable, stops being indexed. The raw .eml in S3 lives until the lifecycle expires it (within ninety days for warm storage, within a year for the Glacier tier). That's the honest answer; we'd rather say it than leave it implied.
If you close your account, every DynamoDB row tied to it is deleted on request. The S3 objects expire on their schedule, then are gone. We don't keep shadow copies elsewhere.
III · Who else touches the mail
The sub-processors, named.
Amazon Web Services
S3 (raw mail and attachments), DynamoDB (the reading index), SES (outbound delivery, with per-domain DKIM signing), CloudFront (the website you're reading), KMS (DKIM master key). All in one AWS region. The store of record.
DigitalOcean
The Haraka inbound MTA — the program that accepts incoming SMTP — runs on a DigitalOcean Kubernetes cluster. Mail traverses it, then is handed to S3. It is not stored there.
Stripe
All billing. We never see your card; Stripe gives us back a customer handle and the subscription state. If you cancel, Stripe handles refunds and we mirror the state.
Google Analytics
Loaded on public marketing pages (the Landing, Pricing, About, FAQ — the sort of page you're on now). It is not loaded inside the authenticated inbox. We use it to see which pages people read on the way in. If you'd rather opt out, the standard browser-level Do-Not-Track and ad-blocker mechanisms both work.
We don't sell data. We don't sell ad inventory. There is no surveillance layer on top of the inbox itself, ever.
IV · The reader's rights
Every right you'd expect, spelled out.
01
Read it back.
You can ask for a complete export of your archive — raw
.emlfiles in a single tarball — and we'll produce it. Most archives finish inside a working day; very large ones, a little longer.02
Take it away.
Delete any message, any domain, or your whole account from inside the app. Account deletion removes the DynamoDB rows immediately; the S3 objects expire on the lifecycle stated above. Tell us if you need them purged sooner and we will.
03
Correct it.
Fix anything wrong on your account — address, billing handle, domain ownership — from the relevant page, or by writing to us. We'll respond in plain English, not a ticket number.
04
Object.
If you live somewhere with stronger statutory rights — the EU, the UK, California, others — those rights apply here, not in addition to ours. Write and tell us what you'd like done and we'll treat it as the binding instruction it is.
V · The small print, made small
Cookies, security, children, change.
- Cookies
- One session cookie for sign-in. Google Analytics drops its own on public marketing pages (see III). No other tracking pixels.
- Encryption
- Mail is encrypted in transit between MTAs wherever the other side supports it (TLS), and at rest in S3 and DynamoDB. DKIM private keys live in AWS KMS, not in the database.
- Children
- The product isn't designed for, marketed to, or sold to anyone under sixteen. We don't knowingly hold accounts for minors.
- Breach
- If something goes wrong with your data we'll tell you about it — in writing, by email, with what happened, what we know, and what we're doing. No silent disclosures.
- Changes
- When this page changes substantively, we revise the date at the top and email subscribers a one-paragraph note describing the change.
Write to the editor
Questions about your correspondence?
Mail privacy@emcognito.com with anything — an export request, a deletion, a question about a sub-processor, a correction. We answer every one ourselves; there is no ticket queue.