WebCrypt

mcp
Security Audit
Fail
Health Warn
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 9 GitHub stars
Code Fail
  • crypto private key — Private key handling in .agents/skills/webcrypt-mcp/scripts/exercise_tools.js
  • crypto private key — Private key handling in __tests__/CoverageBoost.test.js
  • Hardcoded secret — Potential hardcoded credential in __tests__/WebCrypt.test.js
  • Hardcoded secret — Potential hardcoded credential in __tests__/WebCryptArgon2Fallback.test.js
  • crypto private key — Private key handling in __tests__/WebCryptAsym.test.js
  • crypto private key — Private key handling in __tests__/WebCryptAsym100Coverage.test.js
  • crypto private key — Private key handling in __tests__/WebCryptAsymDeepCoverage.test.js
Permissions Pass
  • Permissions — No dangerous permissions requested

No AI report is available for this listing yet.

SUMMARY

Zero-dependency Web Crypto suite & Model Context Protocol (MCP) server for AES-256-GCM, RSA-4096, and AI agent security.

README.md

WebCrypt v1.0.0

Zero-dependency cryptographic suite & native AI Agent Tooling (MCP) for modern JavaScript.

npm version
npm downloads
Node
TypeScript
MCP
Tests
Coverage
PuterVision Triad
License: MIT

AES-256-GCM symmetric encryption, RSA-4096 hybrid asymmetric encryption, ECDH key agreement, digital signatures, JWE compact serialization (RFC 7516), post-quantum cryptography (Kyber/Dilithium), and native Model Context Protocol (MCP) tooling — built natively for browser, Node.js, edge runtimes, and autonomous AI coding agents.


Interactive Live Demo & Documentation


What's New in v1.0.0

  • 🤖 Native Model Context Protocol (MCP) Server: Zero-dependency stdio server (npx webcrypt mcp) empowering AI agents to encrypt sensitive artifacts, generate cryptographic proofs, and protect vault data.
  • Automated Project Scaffolding (webcrypt init): One-command initialization of agent skills, IDE MCP configs, and workspace instruction rules.
  • 🌐 Global Multi-Project Management (webcrypt init-global / webcrypt doctor-global): Batch re-scaffolding and health diagnostics across all projects registered in ~/.webcrypt/projects.json.
  • 📐 Deterministic Multi-Chunk Framing: Fixed 8MB plaintext chunking with 8MB + 16B ciphertext streaming framing for constant-memory multi-gigabyte file encryption.
  • ⚛️ Self-Consistent Post-Quantum KEM: Kyber512/768/1024 and hybrid classical+PQC KEM round-trips.
  • 🛡️ Centralized Web Crypto Resolution: Automatic seamless environment detection across browsers, Web Workers, Node.js 18+, Bun, and edge runtimes.
  • 🌐 PuterVision Triple Memory Synergy: Seamless zero-friction encryption layer for state-memory-mcp (workflow state memory) and vision-memory-mcp (visual caching & grounding).

Installation & Quick Setup

1. Install as Library

npm install webcrypt

2. Auto-Initialize Project for AI Agents & IDEs

# Global installation (recommended for CLI)
npm install -g webcrypt

# Inside any project directory
webcrypt init

webcrypt init automatically creates .agents/skills/webcrypt-mcp/SKILL.md, .cursor/mcp.json, .vscode/mcp.json, and injects agent rules into AGENTS.md, .cursorrules, .windsurfrules, .gemini/instructions.md, and CLAUDE.md.


Why Use WebCrypt MCP? (Key Benefits for AI Agents)

AI coding agents (Antigravity, Cursor, Claude, Copilot, Windsurf, Cline) routinely handle confidential materials: API keys, database connection strings, architecture plans, and private conversation logs.

WebCrypt MCP equips your AI agents with an autonomous, zero-dependency cryptographic vault directly in their toolbelt:

  • 🔐 Confidential Local Vaulting: Agents encrypt API keys, credentials, and sensitive state nodes (encrypt_payload) before saving them to disk, preventing plaintext leaks in prompt histories and git repositories.
  • 🛡️ Cryptographic Provenance & Tamper-Proof Signing: Agents compute SHA-256/SHA-3 hashes (crypto_hash) and digital signatures (sign_verify) on code diffs, release binaries, and test evidence packs.
  • 🤝 Secure Inter-Agent Communication: Subagents and peer agents generate ephemeral JWK keypairs (manage_keys) to establish encrypted channels over shared message buses.
  • 🧠 Completes the PuterVision Triad:
    • state-memory-mcp: Workflow tracking, task DAGs, decisions, and blockers.
    • vision-memory-mcp: Visual UI state caching, screenshot layout trees, and element grounding.
    • webcrypt-mcp: Vault encryption, evidence signatures, and cryptographic integrity.
  • Zero Dependencies: 100% native Web Crypto API execution (globalThis.crypto.subtle) across Node.js 18+, Bun, browsers, and edge environments—no node-gyp or native compilation issues.
  • ⚛️ Post-Quantum Ready: Built-in Kyber KEM and Dilithium signatures (pqc_kem_sign) future-proof long-term agent artifacts against quantum attacks.

Comparison: With vs. Without WebCrypt MCP

Feature / Workflow ❌ Without WebCrypt MCP ✅ With WebCrypt MCP
Secret Storage Plaintext in .env, artifacts, or prompt logs Authenticated AES-256-GCM encrypted vaults
Artifact Integrity Unsigned files, trust-based verification Cryptographic ECDSA / HMAC digital signatures
Setup & Dependencies Agents install heavy packages (crypto-js, bcrypt) Zero dependencies — instant native Web Crypto execution
Inter-Agent Security Unencrypted subagent messages in chat history Ephemeral ECDH / RSA hybrid encrypted channels
Workflow State Privacy Raw data stored in task graphs and memory Encrypted state node payloads and signed proofs

IDE & AI Agent Platform Integration

WebCrypt provides native Model Context Protocol (MCP) tooling exposing 6 core cryptographic tools to AI agents:

MCP Tool Description Example Agent Use Case
encrypt_payload Symmetric AES-256-GCM, RSA-4096, or JSON Data mode Encrypt sensitive tokens, passwords, and private DAG states
decrypt_payload Decrypt ciphertext back to plaintext or structured JSON Restore credentials or decrypted cache states
manage_keys Generate RSA-4096, ECDH P-256/P-384, HMAC keys (JWK format) Create secure keypairs for agent-to-agent communication
crypto_hash Compute SHA-256, SHA-384, SHA-512, or SHA-3 digests Compute content hashes and integrity tags
sign_verify ECDSA, RSA-PSS, HMAC, and HMAC-SHA3 signing & verification Cryptographically sign build artifacts and evidence packs
pqc_kem_sign Kyber KEM, Dilithium signatures, and Hybrid classical+PQC KEM Post-quantum key encapsulation and quantum-safe signatures

MCP Configuration Snippets by IDE

🔵 Google Antigravity (~/.gemini/config/config.json)

{
  "mcpServers": {
    "webcrypt": {
      "command": "npx",
      "args": ["-y", "webcrypt", "mcp"]
    }
  }
}

🟣 Cursor IDE (.cursor/mcp.json)

{
  "mcpServers": {
    "webcrypt": {
      "command": "npx",
      "args": ["-y", "webcrypt", "mcp"]
    }
  }
}

🟠 Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "webcrypt": {
      "command": "npx",
      "args": ["-y", "webcrypt", "mcp"]
    }
  }
}

🟢 VS Code / GitHub Copilot Agent (.vscode/mcp.json)

{
  "mcpServers": {
    "webcrypt": {
      "command": "npx",
      "args": ["-y", "webcrypt", "mcp"]
    }
  }
}

🌊 Windsurf (~/.codeium/windsurf/mcp_config.json) & 🤖 Cline (cline_mcp_settings.json)

{
  "mcpServers": {
    "webcrypt": {
      "command": "npx",
      "args": ["-y", "webcrypt", "mcp"]
    }
  }
}

📖 For full setup details, see the Multi-IDE MCP Setup Guide.


CLI & Global Project Management

# Verify environment and configuration health
webcrypt doctor

# Audit all registered projects across your machine
webcrypt doctor-global

# Re-initialize all projects in ~/.webcrypt/projects.json
webcrypt init-global

# Scan an entire workspace directory and auto-register all projects
webcrypt init-global --scan ~/workspaces

# List all registered projects
webcrypt projects --clean-stale

# Direct CLI text encryption / decryption
webcrypt encrypt "secret message" -p "my-password"
webcrypt decrypt "<base64>" -p "my-password"

# Direct CLI key generation
webcrypt keygen rsa
webcrypt keygen ecdh
webcrypt keygen password

PuterVision Triple Memory Triad

WebCrypt serves as the cryptographic security pillar of the PuterVision autonomous agent ecosystem:

                  ┌──────────────────────────────────────────────────────────┐
                  │                 Autonomous AI Coding Agent               │
                  └─────────────┬──────────────────────────────┬─────────────┘
                                │                              │
                                ▼                              ▼
                 ┌─────────────────────────────┐ ┌───────────────────────────┐
                 │  State Memory MCP (Graph)   │ │  Vision Memory MCP (AX)   │
                 └──────────────┬──────────────┘ └─────────────┬─────────────┘
                                │                              │
                                └──────────────┬───────────────┘
                                               │ (Zero-friction Vault Protection)
                                               ▼
                                 ┌───────────────────────────┐
                                 │     WebCrypt MCP Server   │
                                 │   (Stdio JSON-RPC 2.0)    │
                                 └───────────────────────────┘
Module Role in Agent Ecosystem Primary Benefit
state-memory-mcp Workflow State Memory Persistent task graph, blocker tracing, and decision memory
vision-memory-mcp Visual Cache & Grounding Visual state caching, token savings, AX tree coordinate prediction
webcrypt Cryptographic Vault & Security Local database encryption, secure artifact sharing, tamper-proof signing

JavaScript / TypeScript API Quick Start

1. Symmetric Text & JSON Encryption (AES-256-GCM)

import { WebCrypt } from "webcrypt";
const wc = new WebCrypt();

// Text encryption
const encrypted = await wc.encryptText("Secret message", "my-password");
const decrypted = await wc.decryptText(encrypted, "my-password");

// Automatic JSON object serialization
const vaultData = { apiKey: "secret_123", tokens: 5000 };
const cipherData = await wc.encryptData(vaultData, "vault-password");
const restoredData = await wc.decryptData(cipherData, "vault-password");

2. Streaming File Encryption (Constant Memory)

const { blob, filename } = await wc.encryptFile(file, "my-password", { parallelChunks: 4 });
const decrypted = await wc.decryptFile(blob, "my-password");

3. Public-Key Hybrid Encryption (RSA-4096)

import { WebCryptAsym } from "webcrypt";
const wca = new WebCryptAsym();

const keys = await wca.generateKeyPair(4096);
const encrypted = await wca.encryptText("Secret payload", keys.publicKey);
const decrypted = await wca.decryptText(encrypted, keys.privateKey);

4. ECDH Key Agreement & Fast Encryption

const aliceKeys = await wca.generateECDHKeyPair("P-256");
const bobKeys = await wca.generateECDHKeyPair("P-256");

const encrypted = await wca.encryptWithECDH(
  "Confidential channel data",
  aliceKeys.privateKey,
  bobKeys.publicKey
);
const decrypted = await wca.decryptWithECDH(encrypted, bobKeys.privateKey, aliceKeys.publicKey);

5. Digital Signatures & HMAC

// ECDSA signatures
const signingKeys = await wca.generateSigningKeyPair("P-256");
const signature = await wca.signText("Tamper-proof statement", signingKeys.privateKey);
const isValid = await wca.verifyText("Tamper-proof statement", signature, signingKeys.publicKey);

// Post-Quantum HMAC (SHA-3)
const hmacKey = await wc.generateHmacKeySHA3("shared-secret");
const tag = await wc.computeHmacSHA3("Message data", hmacKey);
const validMac = await wc.verifyHmacSHA3("Message data", tag, hmacKey);


📚 Technical Documentation Directory

Explore dedicated technical guides and deep dives in the docs/ directory:

Guide Description
⚙️ Multi-IDE MCP Setup Guide Step-by-step setup for Google Antigravity, Cursor, Claude Desktop, VS Code / Copilot, Windsurf, Cline, and Zed.
🔒 Symmetric Encryption API (WebCrypt) OWASP PBKDF2 (600,000 iterations), AES-256-GCM, streaming file encryption, WebRTC transform streams, and HMAC.
🔑 Asymmetric Encryption API (WebCryptAsym) RSA-4096 hybrid encryption, ECDH P-256/P-384 key agreement, JWE compact serialization (RFC 7516), and digital signatures.
⚛️ Post-Quantum Cryptography Guide Lattice-based Kyber KEM, Dilithium digital signatures, hybrid classical+PQC encapsulation, and future roadmap.
🏗️ Architecture & MCP Specifications Zero-dependency design, JSON-RPC 2.0 stdio framing, deterministic chunking offsets, and PuterVision Triad synergy.
🤖 Agent Skill Definition Teaches autonomous AI coding agents how and when to invoke WebCrypt MCP tools for vaulting and verification.
📋 Project Instructions Template Canonical instruction rule block for multi-agent workspaces (<!-- webcrypt-mcp:start --> ... <!-- webcrypt-mcp:end -->).

🌐 PuterVision Triple Memory Triad

WebCrypt forms the core cryptographic and security layer of the PuterVision Autonomous AI Agent Ecosystem:

┌───────────────────────────────────────────────────────────┐
│              Autonomous AI Coding Agent                   │
│     (Antigravity / Cursor / Claude / Copilot / Cline)     │
└─────────┬───────────────────┬───────────────────┬─────────┘
          │                   │                   │
          ▼                   ▼                   ▼
┌───────────────────┐┌───────────────────┐┌───────────────────┐
│ state-memory-mcp  ││ vision-memory-mcp ││     webcrypt      │
│  (Workflow State) ││  (Visual Cache)   ││  (Security Vault) │
│  • Task Graph DAG ││  • UI Grounding   ││  • AES-256 Vault  │
│  • Decisions & SDD││  • Layout Trees   ││  • RSA/ECDH Keys  │
│  • Event Ledger   ││  • Visual History ││  • Digital Sigs   │
└───────────────────┘└───────────────────┘└───────────────────┘
  • 📊 @putervision/state-memory-mcp: Deterministic persistent SQLite state graph for tracking workflow state, task DAGs, decision records, and Spec-Driven Development.
  • 👁️ @putervision/vision-memory-mcp: Multimodal visual layout caching, perceptual hashing, element grounding, and video replay analysis.
  • 🔐 webcrypt: Zero-dependency cryptographic vault, payload encryption, key generation, digital signatures, and post-quantum security.

🧪 Testing & Verification

# Run full unit and integration test matrix (30 test suites, 247 tests)
npm test

# Run test coverage audit
npm run test:coverage

⚖️ License & Disclaimers

Developed and maintained by PuterVision. Released under the MIT License.

  • 100% Local Execution Guarantee: All encryption, key generation, and hash calculations occur entirely in your local runtime via standard W3C Web Crypto API (crypto.subtle). Zero external API calls, telemetry, or network transmissions.
  • Trademarks & Non-Affiliation: Product names (Cursor, Claude Code, Google Antigravity, VS Code, GitHub Copilot, Windsurf, Cline, Zed) are property of their respective owners and used solely for compatibility identification.

Reviews (0)

No results found