Secure online voting with secret ballots | METIS Italia Skip to content

New: blind-signature voting

Secure online voting, with ballot secrecy guaranteed by mathematics

Board elections, general meetings, school bodies and professional council renewals: personal email invitations, voting from computer, tablet or phone, and results every voter can verify.

  • Free up to 30 voters, with PDF report
  • No app to install
  • In 5 languages: Italian, English, Spanish, German, French
Voting code public on GitHub: check it yourself →
Board election Open

You can choose up to 2 candidates

ARAnna Ricci
LMLuca Moretti
SCSara Colombo
Selected 2 of 2 Confirm vote
Blind signature on: your ballot reaches the box without your name

Secret by design

A voter's name and their ballot never share a field. With the blind signature the link is impossible even for whoever runs the server.

Verifiable results

Every voter gets a receipt code to check that their ballot was counted. When voting closes the ballot box is public and can be recounted with one click.

Ready in minutes

Add candidates and voters, also from a CSV file, write the invitation and send it. Voters vote from the personal link they receive by email.

Encrypted data, one key per election

Names, email addresses and texts of every election are encrypted with AES-256 and a different key for each election. The database only holds unreadable data: the master key is kept elsewhere.

Ballot security

From your invitation to the ballot box: every step, explained

We use the blind signature, the cryptographic technique proposed by David Chaum for electronic voting. The server authorises your ballot without being able to see it: that is why there is nothing to keep that could link your name to your choices.

  1. Personal invitation

    Each voter receives by email a link that works once and only for that election.

  2. Masked token

    Your browser creates a random token, masks it and has it signed. The server checks that you are entitled to vote and signs without seeing the token.

  3. Anonymous submission

    A few seconds later the ballot leaves in a separate request, with nothing that identifies you. It is accepted because the signature is valid.

  4. Your receipt

    You see a receipt code and the two records just stored, read back from the database: no choices next to your name, no name on the ballot.

  5. Public ballot box

    When voting closes all ballots are visible without names: anyone can recount them and compare them with the results.

What we never store

  • voters' data in clear: names, email addresses and texts are encrypted, with a different key for each election;
  • the time of your vote: only the day, both next to your name and on the ballot;
  • a sequential ballot number: the key is random;
  • the receipt code in clear: the box holds only its fingerprint;
  • your choices in the confirmation email.

Limits, stated plainly

Two indirect traces remain, reduced but not eliminated: the internet address the requests come from, which we do not store in our tables, and how close in time signing and submission are, softened by a random wait.

Learn more about the blind signature

You don't have to trust us: check

The code that protects the secrecy of the vote is public on GitHub. The “Check it yourself” page computes live the fingerprints of the files running on the server: if they match the published ones, the code is exactly the one anyone can read and have audited.

Check it yourself

In one minute

Watch your vote's journey

Five steps, from the invitation email to the count. When the server knows who you are, your ballot is sealed in the envelope and it cannot see it; when the ballot reaches the box, it does not know who sent it.

Step 1 of 5

The invitation

The server sends each voter an email with a personal link, valid only once and only for that election. In the database every voter's first name, last name and email are always encrypted, with a different key for each election.

Step 2 of 5

The blind signature

Your browser prepares a random token for your ballot and seals it in a digital «envelope». The server checks that you may vote and have not voted yet, then signs the envelope without being able to open it: the signature passes onto the token, like carbon paper. So the server knows you voted, but cannot see your vote.

Step 3 of 5

The anonymous drop

After a random wait (5 to 20 seconds) your browser sends the ballot with the signed token to the box, through a separate request and without your name. The wait separates in time the signature, when the server knows who you are, from the arrival of the ballot: if it arrived immediately, the timing could betray who sent it. The box accepts it because the signature is valid and the token has never been used, but does not know who sent it. Neither for the voter nor for the ballot do we store the time or the IP address: only the day is kept.

Step 4 of 5

The receipt

You keep a receipt code. The box does not hold the code but its fingerprint: a sequence computed from the code with a one-way function (SHA-256). The same code always gives the same fingerprint, but the code cannot be worked out from the fingerprint. So when you enter your code, the system finds your ballot and confirms it was counted, without storing the code or knowing who holds it.

Step 5 of 5

The public count

Once voting is closed, if there are at least 5 ballots, the box becomes public: anyone can see every ballot with the chosen candidates, but none carries the name of the person who cast it. So they can be recounted and compared with the results and the report.

email with the personal link
sealed envelope: goes to the server and comes back signed
leaves on its own, without your name
METIS server Database Voter Ballot box
METIS Italia · nowInvitation: open your personal link to vote
x9#Qf2&Lk7Rb$wP0e! encrypted data
may vote and has not voted yet the server signs the sealed envelope: it cannot see the vote
Why wait 5 to 20 seconds? The server knows who you are only while it signs the envelope. If the ballot reached the box right after, a glance at the clock would show it is yours. By waiting a random time, it blends in with the ballots of people voting at the same moments.
valid signature: ballot accepted
Receipt 7F3A-92C1 only you have this code
has voted day only time not stored IP not stored
ballot, no name day only time not stored IP not stored
receipt fingerprint e3b0c442… the code cannot be traced back from the fingerprint
Results Candidate A Candidate B Candidate C
ballots visible to all, without the voter's name
PDF report with the box fingerprint
John Doe

Who it is for

Online elections for those who must guarantee a secret, verifiable vote

Schools and universities

Student representative elections, school councils and governing bodies, with remote voting from a phone and results published at closing.

Professional bodies

Council renewals and member votes: named invitations, one ballot per member, a ballot box everyone can verify.

Companies and condominiums

Worker representative elections, internal votes and general meeting decisions, even when participants cannot attend in person.

Associations and non-profits

Board and officer elections, with members spread across the country and a cost in line with the size of the association.

How it works for organisers

  1. Set up the election

    Title, opening and closing dates, number of preferences, candidates with photo and presentation.

  2. Invite the voters

    Add them one by one or import a CSV. See who received and opened the invitation and who voted, never what they voted.

  3. Publish the results

    At closing the ranking is ready, with turnout, an integrity check and a public ballot box for recounting.

Proxy voting

Can't vote? Appoint a proxy. The vote stays secret.

Just like at a meeting: a voter entrusts their vote to another voter in the same election. When you create the election you decide whether proxies are allowed and with which rules.

  • Voters grant them from their own link, or you enter them from signed paper proxy forms.
  • Choose the maximum proxies per proxy holder, whether to approve them and until when they can be granted.
  • The proxy holder votes with their own link: one extra ballot for each proxy, each with a blind signature and a receipt.
  • Revocable until used; the report lists the proxies and the votes cast by proxy.
Members' meeting Open

You are voting on behalf of Anna Ricci (proxy).

ARAnna Ricci
LMLuca Moretti
SCSara Colombo
Every ballot reaches the ballot box anonymously: nobody knows which one comes from a proxy.

Try it free, pay only when you need to

With the Free plan you run complete elections up to 30 voters and 10 candidates, with PDF report. For larger elections unlock just that election or choose the licence that fits.

See pricing

Find a date and Poll: free, no sign-up

To pick a date: suggest the days, share the link and everyone answers yes, maybe or no. For an opinion there is the anonymous Poll.

Find a date Create a survey

Frequently asked questions

Is online voting really secret?

Yes. With the blind signature the server authorises the ballot without seeing it and receives it in an anonymous request: no data links a voter to their ballot, not even for whoever runs the system.

Is voters' data safe?

Yes. First and last names, email addresses, access data, title, description and texts of every election are encrypted with AES-256, with a different key for each election. The keys are in turn encrypted with a master key that is not stored in the database: anyone obtaining a copy of it would only see unreadable data. The site decrypts them only when needed, to send the invitations or show them to the organiser.

How do I know my vote was counted?

After voting you get a receipt code, shown only to you. Enter it on the results page and the system confirms your ballot is in the box, without showing your choices. If the organiser chose a verifiable vote, the code also shows your choices.

Can someone vote twice?

No. Each personal link gets one signature only and each signature is valid for one ballot: any further attempt is rejected.

Do I need to install anything?

No. Organisers and voters use the browser, on a computer, tablet or phone.

Can I vote by proxy?

Yes, if the organiser allows it. The proxy holder is another voter in the same election: with their own link they find one extra ballot for each proxy, and each ballot reaches the ballot box anonymously like the others.

All frequently asked questions →

Your next election, online and verifiable

Create an account and try it free, or write to us for a tailored election.