Security Policy

The Promise of Protection

Your vote is your secret. The system is engineered so your employer, your landlord, or local authorities can never link your identity to the candidate you chose.

01

Browser-side biometrics

Face descriptors are computed in your browser using face-api.js. We never see, store, or transmit a raw image of your face.

02

Hashed Aadhaar identity

Your 12-digit Aadhaar is SHA-256 hashed before leaving your device. Only the hash is stored — the raw number is unrecoverable.

03

One vote, enforced by the database

A unique constraint on the Aadhaar hash makes a duplicate vote technically impossible, even if the server is compromised.

04

Face match on the server

Before recording a ballot we compare your face descriptor to every existing one. A match under threshold blocks voting with a different ID.

05

Server-only ballot writes

The votes table is invisible to the public anon role. Only the trusted server can write to it. Browsers can never insert directly.

06

Anonymous tally

Public results expose only counts per candidate and per origin-state — never individual voter records.