Skip to content

Sushmit94/zk-mail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ›ก๏ธ ZK Email Guardian

Zero-Knowledge Email Threat Detection with Blockchain Verification

A decentralized email security system that analyzes emails for phishing, spam, and malware threats, then submits cryptographic proofs to the Solana blockchain for transparent, tamper-proof reputation tracking.

License Solana React TypeScript


๐Ÿ“‹ Table of Contents


๐ŸŒŸ Overview

ZK Email Guardian is a privacy-preserving email security platform that combines:

  • ๐Ÿ“ง Mailchain Integration: Decentralized email infrastructure
  • ๐Ÿ” Zero-Knowledge Proofs: Privacy-preserving verification without revealing email content
  • โ›“๏ธ Blockchain Verification: Immutable proof storage on Solana
  • ๐Ÿ“Š Sender Reputation System: Trust scores based on historical behavior

Why ZK Email Guardian?

Traditional email security systems:

  • โŒ Require trusting centralized providers with your data
  • โŒ Lack transparency in threat detection
  • โŒ Have no verifiable reputation system
  • โŒ Can't prove detection accuracy

ZK Email Guardian solves these problems by:

  • โœ… Keeping emails private with zero-knowledge proofs
  • โœ… Storing threat detection on an immutable blockchain
  • โœ… Building transparent sender reputation scores
  • โœ… Enabling community-driven threat intelligence

โœจ Features

Core Features

  • ๐Ÿ” Zero-Knowledge Proofs: Detect threats without revealing email content
  • ๐ŸŒ Decentralized Email: Integration with Mailchain for Web3 email
  • ๐Ÿง  Threat Detection Engine: Analyzes emails for:
    • Phishing attempts
    • Spam content
    • Malware indicators
    • Social engineering attacks
  • โ›“๏ธ Blockchain Verification: Submit proofs to Solana for transparency
  • ๐Ÿ“Š Sender Reputation: Track trust scores based on historical proofs
  • ๐Ÿ“ฑ Modern Dashboard: React-based UI with real-time analysis

Security Features

  • ๐Ÿ”’ Client-side email analysis (no server access to content)
  • ๐ŸŽฏ Keyword-based threat detection
  • ๐Ÿ”— Suspicious URL scanning
  • ๐Ÿ“Ž Attachment risk assessment
  • โšก Real-time threat scoring

User Features

  • ๐Ÿ“ฌ Inbox view with threat badges
  • ๐Ÿ“ˆ Threat analytics dashboard
  • ๐Ÿ” Detailed threat analysis per email
  • ๐Ÿ’ผ Wallet integration (Phantom)
  • ๐ŸŒ Multi-account support

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                         USER                                 โ”‚
โ”‚                    (Phantom Wallet)                          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                         โ”‚
                         โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   REACT DASHBOARD                            โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”‚
โ”‚  โ”‚ Inbox Page  โ”‚  โ”‚ Analysis Pageโ”‚  โ”‚ Reputation   โ”‚       โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
        โ”‚                  โ”‚                  โ”‚
        โ–ผ                  โ–ผ                  โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Mailchain   โ”‚  โ”‚   Analyzer   โ”‚  โ”‚  Reputation  โ”‚
โ”‚   Service    โ”‚  โ”‚   Engine     โ”‚  โ”‚    Engine    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
       โ”‚                  โ”‚                  โ”‚
       โ”‚                  โ”‚                  โ”‚
       โ–ผ                  โ–ผ                  โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              Solana Blockchain                    โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚  ZK Email Guardian Program (Rust)       โ”‚    โ”‚
โ”‚  โ”‚  - Store Proofs                          โ”‚    โ”‚
โ”‚  โ”‚  - Track Reputation                      โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ› ๏ธ Tech Stack

Blockchain Layer

  • Solana: High-performance blockchain for proof storage
  • Anchor Framework: Rust framework for Solana programs
  • Solana Web3.js: JavaScript SDK for blockchain interaction

Frontend

  • React 18: Modern UI framework
  • TypeScript: Type-safe development
  • TailwindCSS: Utility-first styling
  • React Router: Client-side routing

Email & Analysis

  • Mailchain SDK: Decentralized email protocol
  • Custom Threat Detector: Keyword and pattern matching
  • Crypto (Node.js): SHA-256 hashing for proofs

Development Tools

  • Anchor CLI: Solana program development
  • Node.js: JavaScript runtime
  • npm/yarn: Package management

๐Ÿ“ฆ Prerequisites

Before you begin, ensure you have:

  • Node.js v18+ and npm/yarn
  • Rust v1.70+ (for Solana program)
  • Solana CLI v1.17+
  • Anchor CLI v0.29+
  • Phantom Wallet browser extension
  • Solana Devnet SOL (free from faucet)

Installation Guides

Install Node.js
# Using nvm (recommended)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install 18
nvm use 18
Install Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
Install Solana CLI
sh -c "$(curl -sSfL https://release.solana.com/stable/install)"
export PATH="$HOME/.local/share/solana/install/active_release/bin:$PATH"
solana --version
Install Anchor
cargo install --git https://github.com/coral-xyz/anchor --tag v0.29.0 anchor-cli
anchor --version
Install Phantom Wallet
  1. Visit https://phantom.app/
  2. Install browser extension
  3. Create or import wallet
  4. Switch to Devnet in settings

๐Ÿš€ Installation

1. Clone the Repository

git clone https://github.com/yourusername/zk-email-guardian.git
cd zk-email-guardian

2. Install Dependencies

# Install root dependencies
npm install

# Install program dependencies
cd program
cargo build

# Install dashboard dependencies
cd ../dashboard
npm install

# Install service dependencies
cd ../mailchain-service
npm install

cd ../analyzer
npm install

cd ../reputation-engine
npm install

3. Build the Project

# Build Solana program
anchor build

# Build TypeScript packages
npm run build:all

โš™๏ธ Configuration

1. Solana Configuration

# Generate a new keypair (or use existing)
solana-keygen new --outfile ~/.config/solana/id.json

# Configure Solana CLI for devnet
solana config set --url https://api.devnet.solana.com

# Airdrop SOL for testing
solana airdrop 2

2. Environment Variables

Create .env files in each service:

dashboard/.env

REACT_APP_MAILCHAIN_SECRET="your mailchain secret recovery phrase"
REACT_APP_SOLANA_RPC_URL="https://api.devnet.solana.com"
REACT_APP_PROGRAM_ID="your_deployed_program_id"

mailchain-service/.env

MAILCHAIN_SECRET="your mailchain secret recovery phrase"

3. Get Mailchain Credentials

  1. Visit https://mailchain.com/
  2. Create an account
  3. Generate a secret recovery phrase
  4. Add to .env files

4. Deploy Solana Program

# Build the program
anchor build

# Deploy to devnet
anchor deploy --provider.cluster devnet

# Copy the Program ID
# Update REACT_APP_PROGRAM_ID in dashboard/.env

๐ŸŽฎ Usage

Start the Development Environment

# Terminal 1: Start the dashboard
cd dashboard
npm start

# Terminal 2: Start the analyzer service (if separate)
cd analyzer
npm run dev

Access the Application

Open your browser and navigate to:

http://localhost:3000

Connect Your Wallet

  1. Click "Connect Wallet" in the top-right
  2. Approve connection in Phantom
  3. Ensure you're on Solana Devnet
  4. Get devnet SOL if needed: https://faucet.solana.com/

Use the Application

๐Ÿ“ฌ Inbox Page (/)

  • View your Mailchain emails
  • See threat badges on suspicious emails
  • Filter by: All, Safe, Threats
  • Click any email to view details

๐Ÿ“Š Analysis Page (/analysis)

  • View threat statistics
  • See breakdown by threat level (Critical, High, Medium, Low)
  • See breakdown by threat type (Phishing, Spam, Malware, Social Engineering)
  • Submit proofs to blockchain
  • Track submission status

๐Ÿ‘ค Reputation Page (/reputation)

  • View sender trust scores
  • See historical proof submissions
  • Track sender behavior over time

๐Ÿ“‚ Project Structure

zk-email-guardian/
โ”‚
โ”œโ”€โ”€ program/                          # Solana smart contract
โ”‚   โ”œโ”€โ”€ Cargo.toml
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ””โ”€โ”€ lib.rs                    # Rust program logic
โ”‚
โ”œโ”€โ”€ client/                           # Blockchain interaction
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ””โ”€โ”€ index.ts                  # Solana client code
โ”‚
โ”œโ”€โ”€ mailchain-service/                # Email service
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ”œโ”€โ”€ mailchain-client.ts       # Fetch emails from Mailchain
โ”‚       โ”œโ”€โ”€ email-parser.ts           # Parse email content
โ”‚       โ””โ”€โ”€ types.ts                  # Email interfaces
โ”‚
โ”œโ”€โ”€ analyzer/                         # Threat detection
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ”œโ”€โ”€ detector.ts               # Threat detection engine
โ”‚       โ”œโ”€โ”€ keywords.json             # Threat keywords database
โ”‚       โ”œโ”€โ”€ scoring.ts                # Calculate threat scores
โ”‚       โ””โ”€โ”€ proof-generator.ts        # Generate ZK proofs
โ”‚
โ”œโ”€โ”€ reputation-engine/                # Sender reputation
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ”œโ”€โ”€ calculator.ts             # Calculate trust scores
โ”‚       โ”œโ”€โ”€ query-blockchain.ts       # Fetch sender history
โ”‚       โ””โ”€โ”€ types.ts                  # Reputation interfaces
โ”‚
โ”œโ”€โ”€ dashboard/                        # React UI
โ”‚   โ”œโ”€โ”€ public/
โ”‚   โ””โ”€โ”€ src/
โ”‚       โ”œโ”€โ”€ App.tsx                   # Main app component
โ”‚       โ”œโ”€โ”€ pages/
โ”‚       โ”‚   โ”œโ”€โ”€ InboxPage.tsx         # Email inbox view
โ”‚       โ”‚   โ”œโ”€โ”€ AnalysisPage.tsx      # Threat analytics
โ”‚       โ”‚   โ””โ”€โ”€ ReputationPage.tsx    # Sender scores
โ”‚       โ”œโ”€โ”€ components/
โ”‚       โ”‚   โ”œโ”€โ”€ EmailList.tsx         # Email list component
โ”‚       โ”‚   โ”œโ”€โ”€ ThreatBadge.tsx       # Threat indicator
โ”‚       โ”‚   โ”œโ”€โ”€ SenderCard.tsx        # Sender display
โ”‚       โ”‚   โ””โ”€โ”€ WalletConnect.tsx     # Wallet button
โ”‚       โ””โ”€โ”€ hooks/
โ”‚           โ”œโ”€โ”€ useMailchain.ts       # Mailchain integration
โ”‚           โ”œโ”€โ”€ useAnalyzer.ts        # Threat analysis
โ”‚           โ”œโ”€โ”€ useSolana.ts          # Blockchain interaction
โ”‚           โ””โ”€โ”€ useReputation.ts      # Reputation queries
โ”‚
โ”œโ”€โ”€ Anchor.toml                       # Anchor configuration
โ”œโ”€โ”€ package.json                      # Root package config
โ””โ”€โ”€ README.md                         # This file

๐Ÿ” How It Works

1. Email Fetching

// User opens dashboard
โ†’ Mailchain SDK fetches inbox
โ†’ Emails displayed in UI

2. Threat Analysis

// For each email:
โ†’ Extract content, subject, sender
โ†’ Scan for threat keywords
โ†’ Analyze URLs and attachments
โ†’ Calculate threat score
โ†’ Assign threat level (Safe/Low/Medium/High/Critical)

3. Proof Generation

// If email is malicious:
โ†’ Hash email content (SHA-256)
โ†’ Generate proof data (256 bytes)
โ†’ Include threat metadata
โ†’ Create ZKProof object

4. Blockchain Submission

// Submit to Solana:
โ†’ Connect Phantom wallet
โ†’ Find PDA for user's proof record
โ†’ Serialize proof with Borsh
โ†’ Add Anchor discriminator
โ†’ Create transaction
โ†’ Sign and submit
โ†’ Wait for confirmation

5. Reputation Tracking

// Calculate sender reputation:
โ†’ Query all proofs from sender
โ†’ Count threat reports
โ†’ Weight by threat severity
โ†’ Calculate trust score (0-100)

๐Ÿ” Smart Contract

Program Details

Program ID: G9DrkqHZj8LwKdTMtCwP9tdLBLf8ZegkwDWUA47wvZzQ

Network: Solana Devnet

Instructions

submit_proof

Submit a zero-knowledge proof of email threat detection.

Parameters:

  • proof: Vec<u8> - Proof data (256 bytes)
  • event_type: u8 - Threat type (0=Phishing, 1=Spam, 2=Malware, 3=Social Engineering)

Accounts:

  • record: PDA account storing proof (writable)
  • user: Signer submitting proof (writable, signer)
  • system_program: System program for account creation

Storage:

pub struct ProofRecord {
    pub proof: Vec<u8>,      // Proof bytes
    pub event_type: u8,       // Threat category
    pub timestamp: i64,       // Unix timestamp
}

Querying Proofs

import { Connection, PublicKey } from '@solana/web3.js';

const connection = new Connection('https://api.devnet.solana.com');
const programId = new PublicKey('G9DrkqHZj8LwKdTMtCwP9tdLBLf8ZegkwDWUA47wvZzQ');

// Find PDA for a user
const [proofPDA] = await PublicKey.findProgramAddress(
  [Buffer.from('proof'), userPublicKey.toBuffer()],
  programId
);

// Fetch proof record
const accountInfo = await connection.getAccountInfo(proofPDA);

๐Ÿ‘จโ€๐Ÿ’ป Development

Run in Development Mode

# Watch mode for TypeScript
npm run dev

# Start dashboard with hot reload
cd dashboard && npm start

Build for Production

# Build all services
npm run build:all

# Build dashboard
cd dashboard && npm run build

Run Tests

# Run Anchor tests
anchor test

# Run TypeScript tests
npm test

๐Ÿงช Testing

Test with Mock Data

The Mailchain service provides mock emails if the API is unavailable:

// Mock emails include:
// 1. Welcome email (safe)
// 2. Phishing attempt (malicious)
// 3. Newsletter (safe)

Test Blockchain Submission

  1. Ensure you have devnet SOL (at least 0.01 SOL)
  2. Open /analysis page
  3. Click "Submit Proofs to Blockchain"
  4. Check console for transaction signature
  5. View on Solana Explorer: https://explorer.solana.com/

Manual Testing Checklist

  • Wallet connects successfully
  • Emails load from Mailchain
  • Threat detection analyzes emails
  • Threat badges display correctly
  • Analysis page shows statistics
  • Proof submission succeeds
  • Transaction confirms on blockchain
  • Explorer shows transaction details

๐Ÿšข Deployment

Deploy Solana Program

# Build optimized program
anchor build --verifiable

# Deploy to devnet
anchor deploy --provider.cluster devnet

# Deploy to mainnet (when ready)
anchor deploy --provider.cluster mainnet

Deploy Dashboard

Vercel

cd dashboard
vercel deploy --prod

Netlify

cd dashboard
npm run build
netlify deploy --prod --dir=build

IPFS (Decentralized)

cd dashboard
npm run build
ipfs add -r build/

๐Ÿ› Troubleshooting

Common Issues

Wallet Connection Failed

Problem: Can't connect Phantom wallet

Solutions:

  • Install Phantom extension
  • Refresh the page
  • Check if wallet is unlocked
  • Switch to Devnet in Phantom settings
Transaction Failed: Insufficient Funds

Problem: Not enough SOL for transaction

Solutions:

# Get devnet SOL
solana airdrop 2

# Or visit faucet
https://faucet.solana.com/
Error: Program Not Deployed

Problem: Program ID doesn't exist

Solutions:

# Redeploy program
anchor deploy --provider.cluster devnet

# Update .env with new Program ID
Mailchain Connection Error

Problem: Can't fetch emails

Solutions:

  • Check REACT_APP_MAILCHAIN_SECRET in .env
  • Verify secret recovery phrase is correct
  • Check internet connection
  • App will show mock data if Mailchain fails
Transaction Simulation Failed

Problem: Error code 0x65 (deserialization)

Solutions:

  • Ensure js-sha256 is installed
  • Check proof data format
  • Verify Borsh serialization
  • Redeploy program if structure changed

Enable Debug Logging

Add to dashboard/src/hooks/useSolana.ts:

// Add detailed logging
console.log('๐Ÿ” Proof bytes:', Array.from(proofBytes));
console.log('๐Ÿ” Event type:', eventTypeByte);
console.log('๐Ÿ” Discriminator:', discriminator.toString('hex'));

๐Ÿค Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch
    git checkout -b feature/amazing-feature
  3. Commit your changes
    git commit -m "Add amazing feature"
  4. Push to your branch
    git push origin feature/amazing-feature
  5. Open a Pull Request

Contribution Guidelines

  • Follow existing code style
  • Add tests for new features
  • Update documentation
  • Keep commits atomic and well-described

๐Ÿ“„ License

This project is licensed under the MIT License.

MIT License

Copyright (c) 2025 ZK Email Guardian

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

๐Ÿ”— Links



๐Ÿ—บ๏ธ Roadmap

Phase 1: MVP โœ…

  • Basic threat detection
  • Mailchain integration
  • Solana proof storage
  • React dashboard

Phase 2: Enhanced Security ๐Ÿšง

  • Integration with Triton VM for real ZK proofs
  • Advanced ML-based threat detection
  • Multi-signature proof verification
  • Encrypted proof storage

Phase 3: Community Features ๐Ÿ”ฎ

  • Community-driven threat database
  • Sender reputation marketplace
  • Threat intelligence sharing
  • DAO governance

Phase 4: Enterprise ๐Ÿ”ฎ

  • Custom threat rules
  • Bulk email analysis
  • API for third-party integration
  • White-label solution

Built with โค๏ธ using Solana, React, and Mailchain

โญ Star us on GitHub โ€” it helps!

Report Bug ยท Request Feature

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors