← 返回
沟通协作 Key 中文

AgentCloak - Email Proxy that filters PII, 2FA, and password resets

Secure email proxy for AI agents. Search, read, and draft emails via MCP with server-side credential isolation, PII redaction, prompt injection detection, an...
AI代理安全邮件代理:通过MCP搜索、读取和起草邮件,支持服务端凭证隔离、PII脱敏、提示词注入检测等功能。
ryanfren
沟通协作 clawhub v1.0.0 1 版本 99896 Key: 需要
★ 0
Stars
📥 961
下载
💾 38
安装
1
版本
#latest

概述

AgentCloak

Secure email proxy for AI agents. AgentCloak sits between your agent and your email, so the agent gets useful email access without seeing credentials, sensitive financial data, PII, or prompt injection attacks.

Every other email skill on ClawHub gives your agent raw, unfiltered access to your inbox. AgentCloak is the only one with a built-in security pipeline.

What makes this different

  • Credential isolation — your email password/OAuth tokens stay server-side; the agent only has an API key
  • 4-stage content filter — blocklist, HTML sanitizer, PII redaction, prompt injection detection
  • Read + draft only — agents can search, read, list, and draft emails but cannot send, delete, or modify anything
  • Draft safety — drafts are never sent automatically; you review them first
  • Self-host or hosted — run your own instance or use the hosted version

Setup

Option A: Hosted version (quickest)

  1. Sign up at https://agentcloak.up.railway.app
  2. Connect your email (IMAP works with any provider, Gmail OAuth available by invite)
  3. Create an API key in the dashboard
  4. Configure:
export AGENTCLOAK_API_KEY=ac_your_key_here
mcporter config add agentcloak \
  --baseUrl "https://agentcloak.up.railway.app/mcp" \
  --header "Authorization: Bearer $AGENTCLOAK_API_KEY"

Option B: Self-hosted

  1. Clone and run:
git clone https://github.com/ryanfren/AgentCloak.git
cd agentcloak
pnpm install && pnpm build && pnpm dev
  1. Open http://localhost:3000, create an account, connect email, create API key
  2. Configure:
export AGENTCLOAK_URL=http://localhost:3000
export AGENTCLOAK_API_KEY=ac_your_key_here
mcporter config add agentcloak \
  --baseUrl "${AGENTCLOAK_URL}/mcp" \
  --header "Authorization: Bearer $AGENTCLOAK_API_KEY"

Requirements for self-hosting: Node.js 20+, pnpm 10+

Available tools

ToolDescriptionKey parameters
-----------------------------------
search_emailsSearch emails with Gmail-style queriesquery, max_results (1-200), page_token
read_emailRead full email content by IDmessage_id
list_threadsList conversation threadsquery, max_results, page_token
get_threadRead all messages in a threadthread_id
create_draftCreate a draft (not sent)to, subject, body, in_reply_to_thread_id
list_draftsList existing draftsmax_results
list_labelsList all labels with unread counts(none)
get_provider_infoGet provider type and capabilities(none)

Usage examples

# Search for unread emails
mcporter call agentcloak.search_emails query:"is:unread" max_results:10

# Read a specific email
mcporter call agentcloak.read_email message_id:"abc123"

# Get a full conversation thread
mcporter call agentcloak.get_thread thread_id:"thread456"

# Draft a reply (not sent until you review it)
mcporter call agentcloak.create_draft subject:"Re: Meeting" body:"Sounds good, see you Thursday." in_reply_to_thread_id:"thread456"

# List labels and unread counts
mcporter call agentcloak.list_labels

Security pipeline

Every email passes through a 4-stage filter before the agent sees it. Each stage is independently configurable from the dashboard.

Stage 1: Blocklist

Blocks emails from sensitive senders outright. Three toggleable categories:

  • Financial — 40+ domains (Chase, PayPal, Venmo, Coinbase, etc.)
  • Security senders — patterns like security@, fraud@, alerts@, .gov addresses
  • Security subjects — password resets, 2FA codes, verification links, login alerts

Plus custom blocklists: add your own domains, sender patterns, or subject patterns.

Stage 2: HTML sanitizer

Converts HTML email to plaintext and strips dangerous Unicode (zero-width characters, bidirectional overrides, tag characters, variation selectors) that could be used to hide prompt injection.

Stage 3: PII redaction

Redacts sensitive patterns with placeholders:

  • SSNs, credit card numbers, bank account/routing numbers
  • API keys (sk_, pk_, AWS keys), bearer tokens, PEM private keys
  • Optionally: email addresses, large dollar amounts

Stage 4: Prompt injection detection

Scans for 19 known injection patterns (instruction overrides, role reassignments, system tag injections, data exfiltration attempts). Flags detected content with a [AGENTCLOAK WARNING] prefix so the agent knows the email may be adversarial. Does not block — lets the agent make an informed decision.

Security and privacy

What data leaves your machine:

ScenarioData flow
---------------------
Self-hostedNothing leaves your machine. All processing is local.
Hosted versionYour email credentials are stored server-side (encrypted). Email content passes through the hosted server's filter pipeline. No data is shared with third parties.
  • API keys are hashed (SHA-256) before storage — the server cannot recover your key after creation
  • Email credentials are stored server-side; the agent never sees them
  • All filtering happens server-side before content reaches the agent
  • The agent can only read and draft — it cannot send, delete, or modify emails
  • Source code is open: https://github.com/ryanfren/AgentCloak

Trust statement: By using the hosted version, you trust the AgentCloak server with access to your email account credentials and content. If this is not acceptable, self-host your own instance for full control.

Email providers

AgentCloak supports three connection methods:

  • IMAP — works with any email provider (Gmail, Outlook, ProtonMail Bridge, Fastmail, etc.)
  • Gmail OAuth — direct API access (currently invite-only during beta)
  • Gmail Apps Script — manual setup via script.google.com, no Google Cloud project needed

Limitations

  • Read and draft only — no send, delete, or modify
  • Gmail search syntax only (even for IMAP connections, queries are translated)
  • Attachment content is not accessible (metadata can optionally be shown)
  • Gmail OAuth is invite-only during beta; IMAP and Apps Script are open to all
  • Hosted version is in beta

Links

  • Homepage: https://agentcloak.up.railway.app
  • Source: https://github.com/ryanfren/AgentCloak
  • License: BSL 1.1

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-03-29 09:16 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

communication-collaboration

Gmail

byungkyu
Gmail API 集成,托管 OAuth,支持读取、发送和管理邮件、线程、标签及草稿,适用于需要与 Gmail 交互的场景。
★ 72 📥 37,750
communication-collaboration

Slack

steipete
当需要通过 slack 工具从 Clawdbot 控制 Slack 时使用,包括在频道或私信中回复消息或置顶/取消置顶项目。
★ 157 📥 47,748
communication-collaboration

Himalaya

lamelas
{"answer":"通过IMAP/SMTP管理邮件的CLI。可在终端使用 `himalaya` 收发、回复、转发、搜索及整理邮件。支持多账户与MML(MIME元语言)编写邮件。"}
★ 68 📥 45,630