Verify Our Code

SafeMonk is fully open source. Here's how to verify that safemonk.com runs the exact code from our GitHub repository.

🛡️

Why Code Verification Matters

SafeMonk implements zero-knowledge encryption, meaning your secrets are encrypted in your browser before they ever reach our servers. But how can you trust this claim?

Complete Transparency Through:

  • Open Source Code: Our entire codebase is publicly available on GitHub
  • Source Maps: Production code can be traced back to the original source
  • Reproducible Builds: You can build and run SafeMonk yourself
🔍

How to Verify SafeMonk.com Code

Quick Summary

You can verify that safemonk.com runs the exact same code as our GitHub repository by inspecting the source maps in your browser's Developer Tools.

Step 1: Open Developer Tools

Visit safemonk.com and open your browser's Developer Tools:

  • Chrome/Edge: Press F12 or Ctrl+Shift+I (Cmd+Option+I on Mac)
  • Firefox: Press F12 or Ctrl+Shift+I (Cmd+Option+I on Mac)
  • Safari: Press Cmd+Option+I (enable Developer menu first)

Step 2: Navigate to Sources Tab

Click on the "Sources" tab in Developer Tools. You'll see the built application files:

  • 📁 www.safemonk.com/
  • 📁 _next/ - Next.js compiled files
  • 📁 static/ - JavaScript bundles
  • 📄 Various .js files - Compiled application code

Note: You'll see compiled JavaScript files, not the original source structure. This is normal for production builds.

Step 3: Verify Encryption Logic

While the production code is compiled, you can verify our security claims by:

1. Network Tab Verification

Open Network tab and create a test secret. You'll see only encrypted data is sent to the server - no plaintext keys or content.

2. Application Tab - Local Storage

Check Application tab → Local Storage. You'll see no encryption keys are stored locally.

3. Compare Source Code

The most reliable verification is comparing our GitHub source code with the compiled application behavior.

Step 4: Compare with GitHub

Compare the code you see in Developer Tools with our GitHub repository:

  1. 1. Visit our GitHub:github.com/mdotk/safemonk
  2. 2. Navigate to the same file path (e.g., src/lib/crypto.ts)
  3. 3. Compare the code line-by-line
  4. 4. Verify they are identical ✅

What This Verification Proves

✅ Proves

  • • The encryption happens in your browser
  • • We cannot see your encryption keys
  • • The server only receives encrypted data
  • • The code matches our public repository
  • • No hidden backdoors or key logging

⚠️ Limitations

  • • Requires technical knowledge to verify
  • • Cannot prove server-side behavior
  • • Assumes your browser is secure
  • • Source maps could theoretically differ
🚀

Run Your Own SafeMonk Instance

For maximum security and control, you can run your own instance of SafeMonk:

Quick Start

# Clone the repository
git clone https://github.com/mdotk/safemonk.git
cd safemonk

# Install dependencies
npm install

# Set up environment variables
cp env.example .env.local
# Edit .env.local with your Supabase credentials

# Run the development server
npm run dev

# Or build for production
npm run build
npm start
👥

Join Our Open Source Community

SafeMonk is open source and we welcome contributions! Whether you're fixing bugs, adding features, or improving documentation, your help makes SafeMonk better for everyone.