Skip to content

Latest commit

 

History

History
21 lines (12 loc) · 2.26 KB

README.md

File metadata and controls

21 lines (12 loc) · 2.26 KB

zkWhistleBlower

Description

Whistleblowers usually face asymmetric power dynamics, namely retaliation from employers, lengthy and expensive litigation, and unsubstantiated allegations etc. Victims usually don't know or cannot connect with each other to reveal the criminal wrongdoing or band together as a group to raise awareness over misdeeds.

zkWhistleblower enables good actors to verifiably publicize evidence of wrongdoing and corruption using TLS Notary and receive donations for consequential legal fees while protecting their anonymity and transacting on permissionless global networks.

Fundamentally, zkWhistleBlower is a globally accessible platform that allows whistleblowers to create a proof of the notarized TLS handshake data, the selected portions of the HTTPS response, the extracted message details, and the notary's signed hash and public key. Verify that its the owner's Twitter account and receipt of private message from someone via TLSNotary browser extension.

We used the TLSnotary hosted proxy to make TCP connection as well as the test server from the TLSNotary team. Verifying the proof involves reconstructing the TLS session using the notarized handshake data, decrypting the HTTPS response using the reconstructed session keys, extracting the relevant message details from the decrypted response, hashing the extracted data and compare it with the notary signed hash, and verifying the notary signature using the public key.

Consequently, the twitter account details of the message sender, the exact contents of the direct message, and the timestamp of when the message was accessed and notarized is proven. The whistleblower then exports the proof as a file and uploads the proof to the zkWhistleBlower platfrom for independent verification by peers.

Screenshot 2024-07-13 at 9 49 29 PM Screenshot 2024-07-13 at 9 49 55 PM

Deployed contract address

ZERO network https://explorer.zero.network/address/0x1b9218F1496AD74f390aB6E061d4dcAF8572fC61

SCROLL NETWORK https://sepolia.scrollscan.com/address/0xd31088a8a8c3e7f24f37fbbe08624fe98c52203d