Skip to content

Verify any text in any sent or received email, cryptographically and via only trusting the sending mailserver.

License

Notifications You must be signed in to change notification settings

zkemail/zk-email-verify

Folders and files

NameName
Last commit message
Last commit date
Apr 1, 2024
May 29, 2023
May 28, 2024
Dec 12, 2024
Feb 18, 2025
May 17, 2024
Jul 15, 2024
Oct 1, 2024
Oct 9, 2022
Apr 6, 2024
Feb 11, 2023
Jan 5, 2025
Jun 4, 2024
Oct 17, 2024
Nov 8, 2024

Repository files navigation

Welcome to ZK Email

zkemail.

ZK Email is an application that allows for anonymous verification of email signatures while masking specific data. It enables verification of emails to/from specific domains or subsets of domains, as well as verification based on specific text in the email body. Our core SDK comes with libraries to assist with circuit generation as well as utility templates for general zk applications.

Packages Overview

The ZK Email Verifier is built on three core packages:

@zk-email/helpers

Provides utility functions for email verification and cryptographic operations, including RSA signatures, public keys, email bodies, and hashes. Read more.

@zk-email/circuits

Offers pre-built circuits for proof generation and DKIM signature verification. Read more.

@zk-email/contracts

Contains Solidity contracts for email verification purposes. Read more.

Demo

Proof of Twitter is a demo application built using ZK-Email where you can prove ownership of a Twitter account (and mint an NFT) using an email from Twitter.

Try here: https://twitter.prove.email/

You can fork the project as a starting point for your own ZK-Email application.

Moreover, for those interested in creating the Twitter circuit from scratch, our Proof of Twitter guide offers a step-by-step tutorial on utilizing our SDKs for circuit construction.

Audits

Contributors 💡

For each pull request that successfully merges and addresses an open issue, we offer a $50 reward. Should we overlook issuing your reward, kindly send us a direct message as a reminder. To learn more about how you can contribute to this project, please consult our Contributing Guide.

A heartfelt thank you goes to all of our contributors!

Licensing

Everything we write is MIT-licensed. Note that circom and circomlib is GPL. Broadly we are pro permissive open source usage with attribution! We hope that those who derive profit from this, contribute that money altruistically back to this technology and open source public goods.