Security

With MetaMask, this page never sees your key: MetaMask grants a narrow permission and signs. For chains MetaMask does not cover, and on the offline page, the page needs the wallet's private key. Here is exactly what each way allows, what the page talks to, and how to check that the page you run is the one published here.

With MetaMask

With the key

What the page talks to

Nothing is signed on trust

How the page is locked down

Check the build

The build is reproducible: building the public source at the same commit gives the same files, byte for byte. One SHA-256 over every file (each file's hash and path, sorted) identifies it.

This site
see /.well-known/zerodust-build.json
Offline page
1302d154ff2dc8e7eac52d3c06c9e1ef39e5003c20d6db09524ff9d654332f10
Commit
62f51e57c4128969c08157796e547abae01f703a
git clone https://github.com/andresdefi/zerodust-frontend
cd zerodust-frontend && git checkout 62f51e57c4128969c08157796e547abae01f703a
npm ci && npm run build   # prints "build sha256: ..."

Rather not trust a hosted page at all? Use the offline page: one file you check once and run from your own disk.

What we never do