为 AI 智能体的每个操作加上安全管控,执行前拦截、暂停审批并留存审计日志。
Justin0504/Aegis
面向 AI Agent 的运行时防火墙,在工具调用执行前进行拦截、分类与阻断,并支持人工审批和可防篡改的审计日志。
- Star
- 523
- Fork
- 55
- 未关闭 Issue
- 5
- 最近提交
- 7天前
这是什么?
AEGIS 位于 AI Agent 与其调用的工具之间。每次工具调用都会按类别(数据库、文件、网络、Shell、提示词注入、供应链等)分类,并与策略和行为基线比对,随后被放行、转入人工审批或在执行前阻断。典型场景包括阻止破坏性 SQL、异常的数据外发,以及模型臆造的 Shell 命令。
接入方式上,项目提供 Python、TypeScript 和 Go 的 SDK 来包装 LLM 客户端,对无法修改的 Agent 则可使用 HTTP 或 MCP stdio 代理。网关以 Docker 服务运行,并附带 Compliance Cockpit 控制台,用于查看实时追踪、编辑策略、处理审批和执行紧急停用。策略既可以用 AJV JSON Schema 编写,也可以使用按租户配置的 YAML DSL,且 DSL 只能收紧决策结果。
每条放行的调用都会写入 SHA-256 哈希链式追踪日志,支持可选的 Ed25519 签名,并提供 RFC 6962 透明日志以便离线校验。项目采用 MIT 许可证,还包含合规报告打包、SIEM 与 OTLP 导出等功能。
核心功能
- 01在策略判断前按类别对每次工具调用进行分类,无需工具注解。
- 02高风险调用在执行前进入 Cockpit 审批队列,等待人工决定。
- 03内置 SQL 注入、文件访问、网络访问和提示词注入等默认策略。
- 04提供按租户配置的 YAML 策略 DSL,且只能收紧决策。
- 05追踪记录写入哈希链式审计日志,可选 Ed25519 签名。
- 06支持 Python、TypeScript、Go SDK,以及 HTTP 代理和 MCP 代理。
适用场景
- 为能够执行 SQL、Shell 命令或文件操作的 Agent 加上防护。
- 在 Agent 发布软件包或部署到 Kubernetes 前要求人工确认。
- 用可防篡改的日志为合规审查提供 Agent 行为审计。
- 通过代理转发闭源或已编译 Agent 的 LLM 与 MCP 流量,实现统一管控。
快速上手
- 1
克隆代码仓库
git clone https://github.com/Justin0504/Aegis - 2
进入项目目录
cd Aegis - 3
使用 Docker Compose 启动服务
docker compose up -d - 4
在 Python 智能体中导入一次 AEGIS 以启用它
python -c "import agentguard; agentguard.auto('http://localhost:8080', agent_id='my-agent')"
使用前须知
- 桌面应用目前仅提供适用于 Apple Silicon 芯片 Mac 的版本,尚不支持 Windows(建议使用 WSL2)。
- 手动部署需要 Docker,并需在本地运行多个服务。
收录于专题
标签
常见问题
- Aegis 是什么?
- 面向 AI Agent 的运行时防火墙,在工具调用执行前进行拦截、分类与阻断,并支持人工审批和可防篡改的审计日志。 AEGIS 位于 AI Agent 与其调用的工具之间。每次工具调用都会按类别(数据库、文件、网络、Shell、提示词注入、供应链等)分类,并与策略和行为基线比对,随后被放行、转入人工审批或在执行前阻断。典型场景包括阻止破坏性 SQL、异常的数据外发,以及模型臆造的 Shell 命令。
- Aegis 可以免费使用吗?用的什么许可证?
- Aegis 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- Aegis 还在维护吗?
- 活跃维护中。Aegis 最近一次提交是在 2026年10月31日。
- Aegis 适合用来做什么?
- 为能够执行 SQL、Shell 命令或文件操作的 Agent 加上防护。 在 Agent 发布软件包或部署到 Kubernetes 前要求人工确认。 用可防篡改的日志为合规审查提供 Agent 行为审计。 通过代理转发闭源或已编译 Agent 的 LLM 与 MCP 流量,实现统一管控。
- Aegis 怎么安装和运行?
- 克隆代码仓库: git clone https://github.com/Justin0504/Aegis 进入项目目录: cd Aegis 使用 Docker Compose 启动服务: docker compose up -d 在 Python 智能体中导入一次 AEGIS 以启用它: python -c "import agentguard; agentguard.auto('http://localhost:8080', agent_id='my-agent')"
- 在哪里获取 Aegis?
- 源代码和安装说明在 GitHub 上:https://github.com/Justin0504/Aegis
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
为 AI 编程代理提供运行时守卫,在工具调用执行前判定放行、需人工确认或拦截。
面向自主 AI 智能体的策略执行、零信任身份、执行沙箱与可靠性工程工具包,支持多种语言。
位于 AI 智能体与工具之间的确定性策略引擎,阻止会把敏感数据发往未授权目标的工具调用。
面向 AI 交易代理的本地优先记忆与下单前刹车工具,决策记录可防篡改审计,提供 20 个 MCP 工具。
面向 Elixir 应用的 LLM 集成库,支持 Claude、OpenAI、Gemini、Ollama 及自托管模型。