Security

AltWarden is built on one assumption: the database will leak someday. Everything below follows from planning for that.

What a stolen database gives an attacker

They would getThey would not get
Discord IDs, usernames and avatars of people who tried to verifyAny IP address, email address, cookie value or fingerprint
Attempt results and labelsAny Discord access or refresh token
Appeal text, staff notes on appeals, and staff names in the audit logAny API key, because only its hash is stored
Keyed hashes they can't read without the keyA way to connect one person's hashes across two servers
Webhook addresses and secrets, and any proxycheck.io key, encryptedAny of those in readable form, without the master key
For staff signed in during the last 12 hours, the names of the servers they share with AltWardenThe rest of their server list

How it's built

Reporting a message

Server staff can rewrite the messages AltWarden posts, so each rewritten message names the person who wrote it. If one is a scam or harassment, tell that server's owner, report the message to Discord, and open an issue on GitHub with the server's name.

Reporting a problem

Report security problems privately through GitHub, not in a public issue.