AgentMesh

🔐 AI代理的端到端加密通信网络

为AI代理提供WhatsApp级端到端加密通信,支持本地和分布式部署,采用现代密码学栈(AES-256-GCM/Ed25519/X25519),确保消息机密性、完整性与前向安全。

收藏
6.4k
安装
1.5k
版本
0.1.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用途

AgentMesh 是一个专为 AI 代理设计的端到端加密通信框架,灵感来自 WhatsApp 的安全模型。它赋予每个 AI 代理一个加密身份(Ed25519/X25519 双密钥对),使其能够在本地或分布式环境中安全交换消息,而无需依赖 TLS 证书或信任中间服务器。

显著优点

军用级加密栈:采用 AES-256-GCM 进行认证加密,Ed25519 进行数字签名,X25519 ECDH 实现前向安全,HKDF-SHA256 进行密钥派生。这套组合同时提供机密性、完整性、认证性和抗重放攻击能力。

零信任架构:Hub(消息路由器)仅存储公钥和路由加密信封,永远无法解密消息内容。即使 Hub 被攻破,攻击者也只能获取元数据(发送者、接收者、时间戳),无法读取实际通信内容。

灵活部署模式LocalHub 支持单进程内快速原型开发;NetworkHub + NetworkHubServer 支持多机分布式部署,TCP 传输 newline-delimited JSON。

开发者友好:纯 Python 实现,单条 pip install 命令安装,5 分钟上手示例,支持持久化密钥、自动会话建立、多处理器链式响应。

潜在局限与风险

元数据暴露:虽然消息内容加密,但 Hub 可见 agent ID、通信时间、消息频率等元数据,可能遭受流量分析攻击。

密钥管理责任:私钥以 JSON 文件形式存储于磁盘,用户需自行确保文件权限安全(建议 600)。无内置密钥轮换机制。

无身份验证基础设施:指纹验证需离线完成(out-of-band),缺乏类似 CA 或 Web of Trust 的自动化身份验证方案,存在中间人攻击风险(若指纹未正确验证)。

网络模式安全性:TCP 传输未强制要求 TLS,依赖用户自行保障传输层安全;JSON-based 协议可能受解析漏洞影响。

项目成熟度:GitHub 星标数和社区规模未明确,作者为个人开发者(cerbug45),长期维护存在不确定性。

适合人群

  • 需要为 AI Agent 集群建立安全通信通道的研究者和开发者
  • 构建去中心化、隐私优先的多智能体系统的团队
  • 对密码学实现有基本理解,能够正确管理密钥和验证指纹的技术用户
  • 不适合:需要企业级 SLA、合规认证(SOC2/ISO27001)或完全零元数据暴露场景的生产环境

常规风险提示

  • 密钥泄露 = 身份盗用:私钥文件一旦泄露,攻击者可完全冒充该 agent
  • 重放攻击防护依赖单调计数器:系统时钟回拨或计数器溢出可能导致安全失效
  • 依赖项风险:需审计 pycryptodomecryptography 等底层加密库的安全性
  • Hub 可用性:NetworkHubServer 成为单点故障,建议部署高可用架构

AgentMesh 内容

examples文件夹
src文件夹
agentmesh文件夹
tests文件夹
手动下载zip · 21.8 kB
01_simple_chat.pytext/plain
请选择文件