How MyVoteMatters protects a vote

A plain account of what is enforced today and what is not yet.

Two jobs kept apart

An election must check that the right person votes once, and it must stop anyone learning how they voted. MyVoteMatters keeps those jobs in separate database roles:

Encryption

Each ballot is encrypted (X25519, HKDF-SHA256, AES-256-GCM) to a key created when the election is approved. The private key is handed once to the approver and never stored by MyVoteMatters. Ballots are padded to a fixed size so their length reveals nothing.

Voting links and receipts

Each voter gets a private link. The secret in it sits after the #, which browsers never send in server logs, and only a hash of it is stored. After voting, the voter gets a receipt code that proves the ballot was accepted, without revealing the choice. Anyone holding it can check it on the verify page.

Integrity

Known limits of this pilot

MyVoteMatters is not STQC-certified and should not be used for legally binding shareholder votes until certification and review by Indian corporate counsel are complete.