| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| docs | ||
| ux | ||
| Conclusion.pdf | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
| README_en.md | ||
Team 8. Build trust with every signature! Federated and cryptographically verified electronic collection
(une version francaise est ici)
Team 8 Contributors
| Member | Expertise | Organisation |
|---|---|---|
| Philippe Page | distributed governance | Human Colossus Foundation |
| Robert Mitwicki | decentralised technologies | Human Colossus Foundation |
| Jérôme Campese | signature collection agency | VOX Communication SA |
| Alessua Pacino | canton of Thurgau | |
| Damian VIZÁR | sécurity, cryptography | CSEM |
| Michał Pietrus | digital identity & applied cryptography | ArgonAuths |
References
- Récolte électronique des signatures à l'appui des initiatives populaires et des demandes de référendum au niveau fédéral, Rapport du Conseil Fédéral, Novembre 2023
- Hackathon Guidelines Chancellerie Fédérale
- Overlays Capture Architecture OCA specification
- Distributed Key Managment System DKMS specification
Approach
1. Introduction
Our approach is based on adapting existing regulatory processes to a decentralised and verifiable architecture.
During the hackathon, we interacted with experts with the following skills:
- Modelling of regulatory processes
- Experience with municipal and cantonal systems
- Citizens interested in the digitisation of public services
- Signature collection agents
Presentation of the approach in 4 minutes
2. Summary description: Federated and independent approach based on a single platform
Scope of the Hackathon: Phase 1
We propose a small but significant steps approach to ensure that changes to standards (e.g. number of signatures to be collected) can be adapted to technological progress.
| Phase | Goal | Description |
|---|---|---|
| 1 | Essential digitisation | The status quo is not an option. This first phase, to be implemented rapidly, therefore focuses on key points and introduces a digital signature for citizens and improves the efficiency of controls while preserving the role of municipalities, cantons, initiative committees and the Federal Chancellery. |
| 2 | Feedback loop | Measuring the adoption of new developments and measuring societal impact. This topic, although discussed during the hackathon, is not addressed here. |
| 3 | DDPI | Integration of E-Collecting into the broader concept of the Democratic Digital Public Infrastructure (DDPI). Not relevant to the hackathon |
According to the above approach, only phase 1, Essential Digitisation, is included in the scope of our solution for the hackathon.
Protocols for data integrity and authenticity
Our solution aims to establish a decentralised architecture enabling each participant in the e-collecting process to interact without the need for a single platform. This approach aims to integrate the systems of legitimate participants rather than creating centralised platforms or registers that create dependencies on different technology providers, a risk of hacking (honey pot), and deployment costs. Two innovations are described below:
A. Authenticity & Integrity by Design
B. Distributed Governance
Documentation and Diagrams
A Authenticité et Intégrité by-design
We introduce a protocole based approach where open-source protocoles for authentication and data integrity are intégrated in the different components of an E-Collecting system. Collectively, they enable a digital verification architecture that can be used by any stakeholders in the process.
This architecture is based on two open source components DKMS (Decentralised Key Management System) for the authentication and OCA v2.0 (Overlays Capture Architecture), developed by the Human Colossus Foundation for data integrity and harmonisation. These are two architectures are particularly well suited to digitising and securing civic processes while ensuring interoperability, transparency and verifiability.
The following diagramme describes how these architectures integrate into an E-Collecting system from identification of a stakeholder up to the specific applications/integration.
The technology stack (left column) rests on a digital identifiers layer that assumes multiple providers. The "Identity Provider" layer provide flexibility to integrate different mechanisms for identification depending on the use case. An example discussed during the hackathon refers to the accessibility where the identification for visually impaired individual will require specific mechanisms (e.g. biometric).
The Protocol Layer ensure security and harmonisation across the different authentication methods.
The Governance layer is where the purpose of the use case is defined in terms of actors and data flows. In the Hackathon, we considered on specific use case of the E-Collection in the street as a benchmark use case. Other use cases can be developed without changing the underlying layers. This approach ensures interoperability between use cases and is well suited for a "Program Approach" where multiple projects can be developed independently. During the Hackathon, the case of applying E-Collecting for cantonal petition was elaborated for example.
The Application Layer is where the UX/UI is developed according to the use case defined in the Governance Layer. This ensures that context dependent application can be developed with the assurance that each is secured through the same governance and rest on the same authentication and integrity protocols. This approach has a significant cost impact as the security of the the system in terms of authentication and integrity is in the protocol and does not need to be redeveloped at the application layer. In technical terms, the approach is a paradigm shift from Fat Application on Thin Protocols to Thin Application on Fat Protocols
The architecture above provides a flexible framework for handling Anonymity and Linkability—two critical privacy-related concepts to consider when evaluating citizen privacy. It is well known that trade-offs between the two often occur.
For e-Collecting, achieving a reasonable balance between these concepts means maintaining vote anonymity while minimizing potentially linkable metadata. If a vote must remain anonymous, all surrounding processes must adhere to this requirement and avoid introducing any form of linkability that could lead to deanonymization.
A commune may know whether a citizen has voted, but must not know the actual vote or have any way to link the vote to the individual. This principle is especially important for the Federal Council when counting votes.
Over the course of 2 days hackathon we worked with all stakeholders to reflect their requirments, governance and limitations. Below sequence diagram present possible scenario showcase how propsed architecture could improve e-collecting process, few highlights presented on the below diagram:
- Authentication (identification) process between the commune and citizen can be carried out using various ID providers (SwissPass, Swiss e-ID, passport, SwissSign, etc.). After this, the commune can issue a
one-time certificatethat can be used to digitally sign that specific initiative. This ensures that the citizen will not be linked in the subsequent stages of the process, while maintaining the audibility and cryptographic provability of the entire process. - Introduction of additional notification mechanisms to inform citizens about eligibility checks and signatures included in initiatives. This increases security transparency and allows citizens to regain trust in the digital system. If someone tries to 'steal' their signature, they can opt-in a notification mechanism can informed them.
DKMSto establish a distributed (digital) governance around the ecosystem and designate different parties which can be verified (as well as all the objects e.g. survey with content) during the process, for example:- Inclusive organisations, who can enrich existing initiatives with additional layers, e.g. local translation, improved text for people with ADHD, improved reading materials for blind people, and so on.
- Collectors, so citizens can verify whether a collector is authorised to collect votes.
- ID providers
- Verify that the content which citizens are signing is actually registered for the initiative.
- The protocol-based approach enables each actor to define their own rules, facilitating integration with existing IT systems and reducing the costs and complexity of e-collection. This is particularly important in the context of various registries used to verify citizens and different parties within the ecosystem.
E-Signature in the street use case
We model and implement the digitization of the signature collection process, integrating:
- Digitization of signature collection in the street
- Real-time verification of electronic signatures by all actors
- Complementarity with “paper” solutions Demonstrate the feasibility of a civic solution built on open, decentralized protocols Highlight tangible benefits compared to paper-based or centralized systems Reveal features exclusive to the digital version — notably, citizen-accessible proof of signature count
Collection process & artifacts.
The use case is describe in terms that will allow an in depth security analysis. These Hackaton notes sketches a notion of a scheme for electronic collection of signatures in supporting a referendum or an initiative.
The objective of such notion is to help define clear security requirements and assumptions, as well as to facilitate security analysis.
Notation
Parties denoted with boldface. Artifacts denoted with italics.
Parties
- Committee: Initiaties an initiative with the objective of collecting enough signatures to support it.
- Chancellerie: Validates the initiative, counts the signatures, attests the end result.
- Collectors: Mandated by the Committee to collect signatures
- Voters: Give their signatures to support the initiative
- Commune: Verifies signatures (i.e. Voters eligibility) and ensures each Voter contributes at most once
In addition, all parties except Voters have internal employees, denoted XXX.Emp where XXX is the party in question. The party Commune conflates Canton/Commune/Electoral committee for simplicity.
Process
In each party XXX with employees, each XXX.Emp that intervenes on an internal process of XXX receives a Mandate from XXX. The mandate may be role based, or task-based (a role specific to the initiative/batch of signatures etc.).
- Committee: Creates and authenticates Initiative
- Committee.Emps contribute to the Initiative
- Chancellerie: Verifies, approves and authenticates the Initiative
- Concrete Chancellerie.Emps perform the verification
- Committee: Mandates Collectors with the collections of Support signatures for the Initiative
- Inidividual mandates are issued by Committee.Emps
- Collectors: Collect Support signatures for the Initiative from Voters and transfer them to Committee
- Individual Support signatures are collected by concrete Collector.Emps
- Committee: Send collected Support signatures to Commune for verification, in order to obtain Signature certificates
- Verification and processing of signature (batches) could be performed by individual Commune.Emps but possibly also automatized
- Committee: Obtains Signature certificates from the Commune and keeps track of the total count
- Chancellerie: Obtains all collected Signature certificates from Committee, verifies them and if the count is sufficient, issues a Confirmation of the initiative success.
- Verification and processing of signature (batches) could be performed by individual Chancellerie.Emps but possibly also automatized
Artifacts
The artifacts highlighted in the process may be constructed in many ways, depending on the construction. Additional, auxiliary artifacts may be used if needed, but those above shall be embodied in any distributed construction that aligns with the existing governance structures and procedures.
- Initiative: Initiative for which Voters support is asked.
- Support signatures: Set of support of Voters including mandatory attributes (name, address,signature,...) for each Voters. Support is collected asynchronously and are bundled together. Commune is the atomic unit (i.e. each signature list contains individual signatures of the same Commune
- Signature certificates: Certifies the eligibility and unicity of individual Voters in one or more Support signatures of a specific Commune
- Confirmation of the initiative success: is the certificate issued by the Chancellor in case of success. This artifact, or its absence after a define time limit, triggers sub-processes (e.g. Support signatures destruction, launch popular vote) that terminate the support signature collection process.
The process is represented in the following sequence diagramme
sequenceDiagram
actor A as Citizien
actor K as Collector
participant IdProvider@{"type":"entity"}
participant Commune@{ "type" : "control" }
participant Commitee
participant FC as Federal Council
participant InclusionOrg
A->>IdProvider: Enroll digital ID
IdProvider->>A: Provide Verifiable Credential (e.g. ID Card)
FC->FC: Issue official template
Note right of FC: OCA - assuring integrity of meaining and structure
Commitee->Commitee: Register initative
Commitee->FC: Request signature lists
FC->>Commitee: Provide Initiative survey in OCA format
FC->InclusionOrg: Retrive official survey
InclusionOrg->InclusionOrg: Enhance with inclusivens layers (e.g. for blind people, Dyslexia, Local translations)
alt Digital
Commitee->>A:Learn about Initiative
opt Retrive inclusivens enhancment
InclusionOrg->>A: Provide accessibility layer for initiative
end
A->>Commune: Authenticate for eligibility check
Commune->>A: Provide certificate for signing
A->>A: Sign
A->>Commitee: Provide anonymouse digital prove to support initiative
end
alt Paper
Commitee->>K: Order signature collection
K->+A:Approach for signature collection
A->-K:Sign (digital or paper)
K->>Commune: Ask for eligibility check
Commune->>A: Inform that Colletor ask for such check
Commune->>K: Provide digital proof of the validated signatures
K->>Commitee: Provide anonymouse digital prove to support initiative
end
Commitee->>FC: Provide supporting signatures
FC->>FC: Counts and announce results
A->>FC: Verify cryptographically that my signature was included
A preliminary draft of a security analysis is provided here for illustration purposes.
B.Distributed Governance by-design
For the Governance Layer, we apply a digital distributed governance model that avoids the need of creating a centralised platform outside the control of a legitimate authority (e.g no data stored unless already provision in the law).
A very simplified flow chart is
flowchart TD
A[Lancement campagne] --> B[Obtention listes CH]
B --> C{Distribution}
C --> D[En ligne → Électeurs → Retour par poste]
C --> E[En espace public → Optionel:Organisations professionnels → Services électoraux]
D & E --> F[Cycle répété : rappels + cibles]
F --> G[Gestion données sensibles LPD]
G --> H[Fin récolte → Prêt pour validation par autorité compétentes]
Sequence Diagram: Details of interactions & Data flows
The process of collecting signatures for initiatives and referendums is described in the Federal Council report (ref. AAA). It involves the following actors:
| 🎯 Actor | 📝 Description | 📜 Legal Basis / Notes | 🛠️ Responsibility in signature collection |
|---|---|---|---|
| Committee | Committee launching the popular initiative or referendum request. Manages the campaign, logistics and data processing. | Art. 60a, 69a LDP (lists); LPD Art. 5c (data protection) | Distribute lists, hire collectors, respect the purpose of the data |
| Voters | Swiss citizens who sign the lists. Their data is sensitive according to the DPA. | DPA Art. 5c (sensitive data); principle of purpose | Return the signed lists (by post or in person) |
| Collectors | Professional organisations involved in collecting signatures or obtaining certificates. | Currently being regulated (suspected falsification) | Collecting in public spaces; obtaining voter certificates |
| Federal Chancellery | Federal authority that makes the signature lists available for download. | Art. 60a, 69a LDP | Provide forms — not involved in collection |
| Electoral Committee | Cantonal or municipal services managing electoral registers. | Cantonal law (verification of eligibility) | Issuing voter certificates to collectors |
| Cantons/Communes | Local authorities regulating the use of public space for harvesting. | Fundamental rights (Art. 5, 10, 35 Cst.) | Authorise the use of public space under certain conditions |
User Experience
Although our approach does not directly address UX, it has a significant impact on UX design. This is because the protocol-based approach enables the development of applications or integrations tailored to the specific needs of each stakeholder without compromising interoperability. For instance, an independent organisation could develop a referendum app tailored to blind people, enabling them to participate in the initiative more easily. Similarly, people unable to sign could use a dedicated application with facial recognition for identification purposes, reducing barriers to participation. The SMPT protocol has also enabled various solutions for email clients and servers on the internet, and DKMS does the same here. This allows the creation of a rich, stable ecosystem that is resilient and can address the needs of all parties (with no vendor locking).
Topics covered
Team 8, ‘Trust for every signature’, addressed the 10 topics presented in the guidelines.
| Protocol | Name | Property |
|---|---|---|
| Integrity | OCA | Overlays Capture Architecture |
| Stable Capture Base | Enable extension and colouration definitions applied in the overlays. As a result it enables issuers to edit one or more of the linked objects to create simple updates rather than reissue capture bases on an ongoing basis. This property proves essential in a federal system that needs to capture cantonal nuances on a common basis | |
| Simplified Data Pooling | Decoupling can occur at any time as overlays are linked objects. With all colouration definitions stored in the overlays, combining data from related sources becomes seamless | |
| Content Driven | Immutable objects backed by Self-Addressing Identifiers (SAID) cryptographically bound to the content, assure about security and portability | |
| Flagged Attributes | Issuers can flag attributes in the capture base that could potentially unblind the identity of a governing entity | |
| Credential Presentation | Support for flexible credential presentation, in secure and controled way | |
| Internationalisation | A separate linked data object captures character set encoding definitions. Thus, a single report definition can contain different attribute forms for different languages | |
| Data Validation | Ensure captured data records are OCA bundle schema complia | |
| Authenticity | DKMS | Distributed Key Management System |
| Stable Identifiers | DKMS shift — trust IDs, not keys: Move trust from the key to a stable identifier, so keys and crypto suites (e.g., post-quantum) can evolve without breaking integrity. | |
| Multiple identity systems | Expect many identity systems at different levels (e.g., national ID, canton ID, citizien ID etc.), requiring a compatibility layer between them. Design for parallel identity systems (national, canton, etc.) | |
| Long-term verification | Today’s PKI relies on short-lived, rotating keys. Root compromises force mass revocations, making cross-time and cross-jurisdiction verification fragile. | |
| Post-quantum readyness | Pre-rotation mechanism | |
| Privacy-capable interoperability | Use open protocols (not a central authority) to include diverse ID systems, | |
| Privacy-preserving cryptography | choosing cryptography that supports privacy-preserving features like selective disclosure and zero-knowledge proofs. | |
| Multi-Signature Mechanism | Ability to support multiple digital signatures defined by a treshold mechanism. | |
| Legitimity | Distributed Governance | |
| Digital Sovereignty | Digital Technologies have a tendency to centralise and simplify human relations. This limits and harm the possibility of aligning digital tools to local context and rules. A legitimate-actor-first approach is the extension of Self-Sovereign Identity principles from individuals to ecosystems | |
| Federated Governance | Allow layered governance, enabling each entity to define, within its jurisdictional scope, its own rules. |
Topic 1 — From Willingness to Support → Submission (UX & Trust)
Introduce digital verification tooling for both Voters and Collectors.
Advanced Authentication for Identification: Who is Who Unambiguous identification of Voters and Collectors.
Data Harmonisation & Integrity Cryptographic assurance of content. Harmonisation across languages and format.
Distributed Governance: Who is legitimate? Proof of Collector legitimacy. Traceability and accountability of Collector.employee.
Topic 2 — Access to Up-to-Date Information on Submitted Supports (Transparency)
Verifiable access to information, independent of origin, is crucial for all actors. For citizen accessibility for impaired individuals can be drastically improved in the digital space through multiple implementations — written, voice, or video — of an inclusive yet verifiable system. To ensure verifiability without sacrificing openness, data in motion must be secured — especially given the multiple channels and intermediaries involved. This supports the dual needs of anonymity and linkability, where appropriate. A digital workflow can streamline the process.
Communes and cantons could retain paper-based signature forms until formally instructed by the Chancellery to destroy them. The Committee’s duty to aggregate and submit the full list of initiative supporters to the Chancellery can be preserved — but in digital form — while maintaining its right to prematurely terminate an initiative.
The key challenge remains: How to reimagine the ceremonial deposit of initiatives in Bern for the digital age.
Topic 3 — Committees’ Operating Conditions & Collection Ecosystem
In a the proposed approach, the distiction between initatives and referandum are taken at the governance layer. Thus in the case of the referendum the main difference would be that N>1 "Committee" would provide them with support certificate. Thus this topic is, from a digitalisation perspective, very similar to Topic 1.
Advanced Authentication for Identification: Who is Who Built-in data provenance ensures traceability and compliance. Data Harmonisation & Integrity Harmonisation of different digital input from various channels Distributed Governance: Who is legitimate? Federated Governance
Topic 4 — Presenting Committees’ Arguments via E-Collecting
This topic is particularly well adressed by the Overlays Capture Architecture (OCA). The architecture support different presentation cryptographically related to approved template or original assets. This ensures a high degree of verifiability by any actor that is presented such a document electronically. OCA is particularly relevant to desing specific presentation solutions to impaired persons while maintaing a high degree of security. Protocols that ensure authenticity and origin of arguments in a multilingual and multi-format environment (digital and physical) reduce the risk of false presentation.
Advanced Authentication for Identification: Who is Who Built-in Multi-Identity systems, traceability. Data Harmonisation & Integrity All functionalities of OCA Distributed Governance: Who is legitimate? Registeries of originals and approved templates
Topic 5 — Excluding Unlawful Supports (Eligibility, Duplicates, Authenticity)
A protocol-based approach provides flexibility without enforcing a one-size-fits-all model. In digital systems, cryptography is the only reliable defense against:
- Forged signatures
- Duplicate submissions
- Authenticity breaches
Advanced Authentication for Identification: Who is Who To build a durable system, cryptographic agility is essential — allowing compromised keys to be replaced without disrupting the entire network. A robust revocation and recovery mechanism is a must-have for ecosystem sustainability. Different use cases require different techniques:
- Zero-knowledge proofs for privacy-preserving verification
- Selective disclosure or designated verifier signatures for protecting against signature misuse
Data Harmonisation & Integrity ensuring document integrity across all formats and languages.
Topic 6 — Preventing Suppressed (Lost/Withheld) Supports
Full process transparency with confirmation mechanisms (receipts) enables both sides to verify actions:
- The collector can prove a signature was received.
- The signer can prove their support was submitted for a specific purpose.
Verification is a vector of trust that allows everyone to verify their contributions and check on others. This enables us to regain trust in digital systems and make the entire solution more resilient to manipulation. Securing information at the protocol level enables the solution to achieve this without compromising interoperability. The design of DKMS allows observers to be introduced into the process, providing an additional layer of security. This is similar to the way observers are used for paper-based processes in real life.
Advanced Authentication for Identification: Who is Who traceability, while platform-free design eliminates central points of failure or attack. Event logs must exist at the protocol level for interoperability and notification, allowing signers to confirm their vote was counted — even remotely or via mail.
Topic 7 — Preserving Secrecy & Privacy
Verification establishes trust vectors — essential for both transparency and accountability. Digital technologies introduce powerful privacy-enhancing cryptography, but require cryptographic agility to choose the right tool for each case.
A protocol-based approach anchored on identifiers (not keys) allows interoperability across ecosystems with varying privacy standards.
In addition, introducing unlinkability into the process after the citizen has interacted for eligibility allows user identities to be protected after signing an initiative.
Advanced Authentication for Identification: privacy-preserving exchanges depend on verifiable mechanisms that ensure trust in who did what and what was checked. Data Harmonisation & Integrity: Data minimization
Topic 8 — Integration with Paper Processes (Hybrid Operation)
Paper remains a trusted, simple, and inclusive medium. Integration with paper-based processes is essential for inclusivity and adaptability — digital systems should enhance, not replace, paper workflows.
Authentication and integrity protocols allow digitally enhanced papers to be produced, which increase security and address various forms of misuse and forgery that have led to recent scandals.
A protocol-based approach supports this inclusivity, enabling hybrid configurations:
- Fully digital
- Fully paper-based
- Mixed or transitional setups
Baseline protocols ensure all combinations remain interoperable and verifiable.
Topic 9 — Easy Municipal Adoption & Efficiency Gains (Use Existing Infrastructure)
Communes / Conatons differ in resources and digital public services models (e.g. Geneva centralises the registeries): Some can adopt advanced digital systems immediately, while others must gradually integrate new processes.
Security must remain consistent across all entities. Starting with paper-enhanced processes provides a low-risk path to building trust among citizens and organizations.
A protocol-based approach lets each municipality choose the right tool for its context, supporting multiple implementations under the same secure and verifiable foundation. Protocols can be integrated into existing solutions
Topic 10 — Electronic harvesting for all federal levels
Securing data rather than location allows for easier data exchange, not only for collecting information from various sources, but also for creating a data provenance chain for verifiability. A zero-trust architecture approach based on protocols enables simple and complex connections between authorities at different levels of technological advancement. This reduces costs and gives access to information only to authorised users, who can be governed using both bottom-up and top-down approaches, allowing for greater flexibility.
Key Strenghts and Weaknesses
Key strenght
- Data minimisation and Data Security in motion
- Decentralised protocols are increasing interoperability without compromising security.
- A lack of platform reduces the risk of failure (there is no single point of failure).
- There is a possibility of reducing costs and time to market for the multisteakholder development process.
Weaknesses
- A new approach lead to barriers to adoption due to a lack of understanding.
- A more complicated system involving more components.
Pilot
During the Hackathon many features of an ideal pilot where discussed. We suggest conducting a pilot with a consortium of stakeholders to demonstrate the benefits of the technology and identify any potential challenges that may arise during testing in the real world. The consortium should consist of:
- organisations that collect signatures on the streets
- an inclusivity organisation;
- at least two or more ID providers.
- two or more communes.
- at least two cantons
- Cryptography experts
- IT providers of solutions for IT systems in communes/cantons (integration feasibility).
- Federal Council
As initiatives are a very sensitive topic, we would suggest running a pilot including:
- A representative population of cantons and communes to ensure scalablility of the solution and assess the cost impact on the local communities,
- Accessability. At least one or two accessiblity impairment must be considered in the primary design. Inclusiveness is not an add-on,
- Petition as a warm up to start rapidely. Including collecting signatures for petition as a first step could prepare well for a large-scale pilot of national initiatives.
License
Tous les documents contenus dans ce référentiel sont soumis à une licence EUPL1.2. Pour plus d'informations, consultez le fichier LICENCE.
Alle Materialien in diesem Repository unterliegen einer EUPL1.2-Lizenz – Einzelheiten finden Sie in der Datei LICENSE.
Tutti i materiali presenti in questo archivio sono concessi in licenza ai sensi della licenza EUPL1.2. Per ulteriori dettagli, consultare il file LICENZA.
Ĉiuj materialoj en ĉi tiu deponejo estas licencitaj laŭ EUPL1.2-licenco - vidu la dosieron LICENSE por detaloj.
All materials under this repository is licensed under a EUPL1.2 License - see the LICENSE file for details.
