project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4

ZkWhistle

Secure whistleblower identity manage tool using ZK for compliance to european directive and spanish Law

ZkWhistle

Created At

ETHGlobal Paris

Project Description

This project is built for the NGO Transparency International chapter in Spain, and use Zero-Knowledge proof cryptography through Polygon ID to issue and verify on-chain safe identities to people and prove their legal stand to use a whistleblower tool for private and public organization in compliance with European Directive (EU) 2019/1937 and Law 2/2023 of February 20th that regulates the protection of whistleblowers of Spain. This December 1st, all companies with more than 50 workers and every city council will need to comply with the law and provide a safe complaint service to whistleblowers. That means more than 3 million workers and 47 million Spanish residents. This project is scalable to all European countries through other chapters of Transparency International in the EU. At this time, the scope of the project is limited to identity management. The complaints file process and further steps will be developed according to the guidelines that Transparency International is producing at this very moment.

How it's Made

The technical implementation of the web3 app for Transparency International Spain focuses on providing on-chain Zero-Knowledge proof (ZK) identities and verification for users' credentials within a Smart Contract. This process ensures that sensitive personal information remains private during issuing of the credentials and the verification. The app comprises two React components for the frontend and Smart contracts, written in Solidity, have been deployed to manage identity-related processes. The issuer uses Dock API to generate the credentials. The Verifier Smart Contract is deployed on the Polygon, allowing users' verification requests to be recorded on-chain. Users receive these requests and can generate ZK proofs based on their stored credentials. The submitted proofs are then verified on-chain by the Verifier Smart Contract, ensuring the authenticity of the user's credentials and compliance with EU Directive 2019/1937 and Law 2/2023 of Spain. Successful verification enables access to the claim tool.

background image mobile

Join the mailing list

Get the latest news and updates