ntampakas / crypt-keeper-extension

🌐 πŸ”Œ πŸ’€ CryptKeeper browser extension is a zero knowledge identity management and proof generation tool.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CryptKeeper logo

Firefox Add-ons

Crypt-Keeper


CryptKeeper is an open-source MIT-licensed browser extension which enables Zero-Knowledge identity management and proof generation. Currently it supports operations for Semaphore gadgets.



Video YouTube: CryptKeeper Demo

Supported Features

  • Semaphore Identity secret and Identity commitment generation.
  • Connecting with your semaphore identity to a website.
  • Semaphore ZK-Proof generation.

Proof generation is enabled in two ways:

  • by providing merkle witness directly
  • by providing a secure service address from which the merkle witness should be obtained

Development

  1. pnpm install
  2. pnpm run dev
  3. Load the dist directory as an unpacked extension from your browser.

Demo

  1. pnpm run dev or pnpm run build
  2. pnpm run merkle:start
  3. pnpm run demo:start

E2E

  1. Run pnpx playwright install --with-deps chromium to install playwright dependencies
  2. Run pnpm install for extension and for demo
  3. Make sure you have .env.test file with METAMASK_EXTENSION_ID.
  4. METAMASK_EXTENSION_ID can be found in log output for pnpm run e2e. For different environments METAMASK_EXTENSION_ID is also different so we need to specify it explicitly.
  5. Run pnpm run build:e2e to build the extension
  6. Run pnpm run e2e to run playwright e2e tests

About

🌐 πŸ”Œ πŸ’€ CryptKeeper browser extension is a zero knowledge identity management and proof generation tool.

License:MIT License


Languages

Language:TypeScript 95.1%Language:SCSS 2.3%Language:JavaScript 2.2%Language:HTML 0.2%Language:Shell 0.1%Language:Dockerfile 0.1%