Skip to main content
Official Decidim partner

Run secure, anonymous and verifiable voting inside Decidim

Decidim Secure Elections adds anonymous, cryptographically secure voting to the Decidim your members already use. Ballots are sealed in the voter's browser, nobody can link a vote to a person, and anyone can check the result. Open source, and ready to install today.

Decidim
Official Decidim partner

The module Decidim recommends for votes that need real guarantees

In its 0.31 release notes, the Decidim team explained that its own elections component runs without a cryptographic layer, and that organizations needing stronger guarantees should look at the community module built on the Vocdoni protocol. That is the case for most binding votes run by cooperatives, municipalities, political parties, associations and federations, which have to satisfy national and regional regulation as well as their own statutes. Decidim Secure Elections is that module.

  • Free software under AGPL-3.0
  • Built for Decidim 0.33
  • Maintained by Vocdoni
Read Decidim's 0.31 release notes (opens in new tab)

organizations already voting on Vocdoni infrastructure

  • Òmnium Cultural
  • Esquerra Republicana de Catalunya
  • Ajuntament de Barcelona
  • Plataforma per la Llengua
  • Centre Excursionista de Catalunya
  • open source software
  • e2e verifiable voting
  • built for Decidim 0.33
what the module adds

Three guarantees Decidim cannot give a vote on its own

People propose, discuss and meet in Decidim. When a decision has to be anonymous, binding and defensible afterwards, using a voting module with cryptographic guarantees is the only solution.

  • Anonymity

    With the Decidim Secure Elections module, each ballot is sealed in the voter's browser before it is sent. Nobody can link a vote to a person, not your administrators and not Vocdoni, and the count is produced from ballots that name nobody.

  • End-to-end verifiability

    With the Decidim Secure Elections module, every voter gets a receipt code that proves their vote was recorded without revealing it, and anyone can recount from the published result and the export without trusting your installation.

  • Data protection by design

    With the Decidim Secure Elections module, your Decidim stores no ballot and no census identity, and Vocdoni holds only hashed credentials that cannot be turned back into names, so a leak reveals nothing about how anyone voted.

the guarantees

What Decidim can guarantee, with and without Decidim Secure Elections

Decidim as it ships is built for participation, not for secret ballots: it cannot guarantee anonymity, it cannot let an outsider verify a count, and it keeps votes as personal data in your database. With the module, each of those becomes a guarantee you can point to.

AnonymityDecidim as it is today: proposals, surveys, built-in electionsChoices sit in plain rows. An administrator can read who chose what.Decidim with Decidim Secure ElectionsSealed in the voter's browser. Nobody can read a ballot, including Vocdoni.
Where personal data goes (GDPR)Decidim as it is today: proposals, surveys, built-in electionsVotes are personal data held in your database, linked to member accounts.Decidim with Decidim Secure ElectionsYour Decidim stores no ballot and no census identity. The network holds sealed ballots that name nobody.
What a data breach exposesDecidim as it is today: proposals, surveys, built-in electionsWho voted and how, in one dump.Decidim with Decidim Secure ElectionsNothing about any vote. There is no ballot, no key and no identity on your server to leak.
Who can verify the countDecidim as it is today: proposals, surveys, built-in electionsOnly your administrators, from a table they can write to.Decidim with Decidim Secure ElectionsAnyone, from the published tally and the CSV and JSON export, without trusting your instance.
What you hand an auditorDecidim as it is today: proposals, surveys, built-in electionsAn administrator's export, editable by that administrator.Decidim with Decidim Secure ElectionsA published election, a recountable export and every voter's own receipt.
What the voter gets afterwardsDecidim as it is today: proposals, surveys, built-in electionsNothing.Decidim with Decidim Secure ElectionsA receipt code proving the vote was recorded, revealing nothing about it.
Who can voteDecidim as it is today: proposals, surveys, built-in electionsWhoever can log in.Decidim with Decidim Secure ElectionsA census frozen before publication, built from Decidim verifications, a CSV or by hand, with an optional one-time code by email or SMS.
Board elections, assemblies, statutory changesDecidim as it is today: proposals, surveys, built-in electionsFine for consultations. Weak wherever your statutes require a secret vote.Decidim with Decidim Secure ElectionsDesigned for secret, verifiable, binding votes.
A contested resultDecidim as it is today: proposals, surveys, built-in electionsYour word against theirs.Decidim with Decidim Secure ElectionsEvidence any third party can check for themselves.
Where members voteDecidim as it is today: proposals, surveys, built-in electionsIn Decidim.Decidim with Decidim Secure ElectionsIn Decidim, on a voting page served by your own instance.
Open sourceDecidim as it is today: proposals, surveys, built-in electionsDecidim is free software.Decidim with Decidim Secure ElectionsSo is the module, under AGPL-3.0, on an open protocol. Elections outlive any contract.
What your developers maintainDecidim as it is today: proposals, surveys, built-in electionsNothing new.Decidim with Decidim Secure ElectionsA gem, a migration, three settings and a queue name.
how it works

The election runs on the Vocdoni voting protocol. Organizers work with it like any other Decidim component.

An administrator builds the election in minutes inside Decidim and publishes it. Votes are sealed in the member's browser, processed by the Vocdoni infrastructure, and counted where anyone can check the result. Nobody has to learn a second tool.

A census from Decidim verifications

Pull in the members who already hold a given verification in your instance, import a CSV, or add voters by hand. The census is frozen when the election is published.

Voting methods that fit the decision

Single option, multiple choice with selection limits, and one or several questions per election, built and reordered on one screen.

Results live, or sealed until the end

Per question. A sealed question cannot be counted by anyone, including us, until voting closes and the keys are published.

A second security layer when you want one

Voters identify themselves with the member fields you choose. Optionally, a one-time code by email or SMS adds a second layer before the ballot is cast.

A monitor for the electoral board

Status, turnout and per-question results as they come in, with the controls to pause, resume, end or cancel voting.

A receipt for every voter

Each vote returns a receipt code that links to the public explorer. Members can retrieve theirs later and confirm their vote was counted, without revealing it or being linked to it.

who does what

For organizations on Decidim, and for the integrators who serve them

The module is free software either way. What we add is the accompaniment: the API keys for the Vocdoni infrastructure, help with the census, a rehearsal, and someone on the line the day the vote counts.

your organization runs Decidim

Install it on your instance, with us alongside

For cooperatives, federations, councils and associations that already run Decidim, with an IT provider or an integrator maintaining it.

  • A short job for whoever already maintains your Decidim, and we accompany them
  • A rehearsal election with test voters before the one that counts
  • Support on voting day, and a result you can hand to anyone who asks
you deliver Decidim for clients

Offer verifiable voting to every client you serve

For the agencies and consultancies that implement and maintain Decidim for cooperatives, governments, associations and universities. You keep running the instances. We help you use the module.

  • The API keys your clients' instances need to use the module with the Vocdoni infrastructure
  • A named contact and an onboarding call for your team
  • A rehearsal election before your client's first real vote
  • Written partner terms, agreed in conversation
questions

The things people ask before installing it

Including the ones with awkward answers.

Offer verifiable voting to your Decidim clients

If you implement or maintain Decidim for other organizations, talk with us. We accompany you through the module: the API keys for the Vocdoni infrastructure, the census, a rehearsal, and someone on the line during your client's first election.

Free software, no obligation. If your client's Decidim is not on 0.33 yet, we will tell you the realistic date.