返回探索
earl

earl - AI代理安全防护工具

AI代理安全工具,防止提示注入与密钥泄露

4
111 浏览
访问官网

详细介绍

Earl 仓库中文介绍文档

Earl 是一个用于 AI 代理的安全 CLI 代理工具,通过 HCL 定义的操作模板、操作系统密钥链秘密、MCP 集成和提示注入保护,确保 AI 代理与外部服务交互时的安全性。由 Mathematic Inc 提供,汇聚了安全操作模板、秘密管理、AI 代理集成等核心内容。

要点:

  • Earl 是一个面向 AI 代理的安全 CLI 工具,解决 AI 代理与外部服务交互时的安全问题
  • 由 Mathematic Inc 维护,使用 Rust 编写,支持 HCL 模板和 MCP 集成
  • 包含安全操作模板、秘密管理、提示注入保护等核心功能

一、核心信息速览

维度 详情
:--- :---
仓库地址 [earl](https://github.com/mathematic-inc/earl)
许可证 MIT
核心定位 为 AI 代理提供安全的 CLI 操作模板,防止提示注入和秘密泄露
主要语言 Rust
适用人群 AI 代理开发者;安全研究人员;系统管理员
关键亮点 安全操作模板;OS 密钥链秘密管理;MCP 集成;提示注入保护

二、核心功能

功能模块 描述 典型场景
:--- :--- :---
HCL 操作模板 使用 HCL 定义操作流程,确保请求结构可控 在 AI 代理中定义 API 调用规则
秘密管理 通过操作系统密钥链存储敏感信息,避免泄露 存储 GitHub token 等凭证
MCP 集成 支持 MCP 协议,便于与 AI 代理集成 与 Claude Code 或 Cursor 集成
提示注入保护 LLM 只能看到参数值,无法读取模板内容,防止注入攻击 防止恶意 API 响应篡改请求
多协议支持 支持 HTTP、GraphQL、gRPC、Bash 和 SQL 操作 执行多种类型的外部调用
自动化配置 提供快速安装和配置方式,简化部署过程 快速设置 AI 代理环境
安全模型 通过 HCL 模板和密钥链实现端到端安全 保障 AI 代理与服务之间的通信安全

三、快速上手

1. 环境准备

需要安装 Rust 和依赖的命令行工具。

2. 安装方式

curl -fsSL https://raw.githubusercontent.com/mathematic-inc/earl/main/scripts/install.sh | bash

3. 基础配置

导入模板并存储秘密:

earl templates import https://raw.githubusercontent.com/mathematic-inc/earl/main/examples/github.hcl
earl secrets set github.token

4. 核心示例

earl call --yes --json github.search_repos --query "language:rust stars:>100"

四、核心亮点

  1. 安全操作模板:通过 HCL 模板定义操作流程,确保请求结构可控。
  2. OS 密钥链秘密管理:敏感信息存储在操作系统密钥链中,避免泄露。
  3. MCP 集成:支持 MCP 协议,便于与 AI 代理集成。
  4. 提示注入保护:LLM 只能看到参数值,无法读取模板内容,防止注入攻击。

五、适用场景

  1. AI 代理开发:为 AI 代理提供安全的 CLI 接口,提升交互安全性。
  2. 系统管理:通过自动化工具管理敏感信息和 API 调用。
  3. 安全研究:研究如何防止提示注入和数据泄露,提高系统安全性。

六、优缺点

优势

  • 提供强大的安全机制,防止提示注入和秘密泄露
  • 支持多种协议,适用于广泛的应用场景
  • 易于集成到现有的 AI 代理工作流中

不足

  • 对于不熟悉 HCL 的用户,学习成本较高
  • 需要一定的系统配置能力,可能不适合新手用户

七、与同类工具对比(可选)

工具 类型 核心差异
:--- :--- :---
Earl 开源工具 提供安全的 CLI 操作模板和提示注入保护
类似工具A 商业工具 通常提供更高级的功能但价格昂贵

八、总结

Earl 是一款专为 AI 代理设计的安全 CLI 工具,适合 AI 代理开发者和安全研究人员使用,其核心优势在于安全操作模板、密钥链管理和提示注入保护。它在需要高度安全性的场景中表现尤为出色,但在使用上需要一定的技术门槛。

相关工具