One file, on your disk
The mail index, contacts and settings live in one SQLite file next to the program. Nothing is sent to us.
Security
mailrust runs where you put it and keeps everything there. Below is what it does to keep that mail safe, written so you can check every line in the product.
01Data
The mail index, contacts and settings live in one SQLite file next to the program. Nothing is sent to us.
mailrust talks to your mail servers. It reaches mailrust.com only when you run an update.
The writing assistant stays off until an administrator adds a key for a provider they choose.
02Secrets
Sign-in passwords are stored as argon2id hashes. Nobody can read them back, not even an administrator.
Mailbox passwords and service keys are encrypted with XChaCha20-Poly1305. The master key is a separate file, never in the database.
API keys, agent keys and agent tokens are kept as SHA-256 fingerprints and shown once.
03Sign-in
Sign in with a passkey, add a one-time code as a second step, or use your company's single sign-on over OpenID Connect.
Repeated wrong passwords pause sign-in for that login and that IP address for a while.
See every signed-in device and sign out of all of them in one click.
04Reading mail
Messages render in an isolated frame where scripts never run.
Remote images stay blocked until you choose to show them, so senders do not learn when you read.
Programs, fake extensions and password-protected archives are named before you save them. ClamAV can scan attachments too.
05Control
Who did what and from where: sign-ins, mailbox access, settings, agents. Filter it and export it as CSV.
Set how long trash, spam and the log are kept, and mailrust cleans up on schedule.
Rights per area and mailbox, approval before sending, a daily limit and one switch to turn them all off.
06The program
A memory-safe language, one static binary, no interpreter and no plugins.
A tight Content Security Policy with no inline scripts, HttpOnly cookies, and no requests to internal addresses on a sender's behalf.
Releases are signed with Ed25519. An update checks the signature, keeps the previous version and rolls back if needed.