Justin0504/Aegis
Runtime policy enforcement for AI agents. Cryptographic audit trail, human-in-the-loop approvals, kill switch. Zero code changes.
什么是 AEGIS?
AEGIS 是一个用于 AI 代理的安全防火墙 — 它是位于 AI 代理(例如由 Claude 驱动的助手)与其可调用工具(数据库、文件系统、Shell 命令、网络请求)之间的软件层。
它解决的问题: AI 代理被赋予执行实际操作的能力 — 根据模型决定的内容执行 SQL 查询、删除文件、发送网络请求。如果模型被欺骗(通过提示词注入)、产生幻觉导致工具名称错误,或误解请求,可能会在没有人工介入的情况下造成实际损害(删除数据库表格、数据外泄、删除文件)。AEGIS 会在 每个工具调用执行前进行拦截,分类其动作类型,根据安全策略进行检查,并决定允许、阻止或暂停以等待人工审核。
核心组件
- Gateway API — 策略引擎,通过 5 阶段管线(分类 → 异常检测 → 策略评估 → DSL 规则匹配 → 决策)对每个工具调用进行分类与检查。
- Compliance Cockpit — 网页仪表板,显示实时代理活动、已阻止的违规行为、威胁覆盖率,以及用于人工介入决策的审核队列。
- SDK instrumentation — 一行代码 (
import agentguard; agentguard.auto(...)) 即可封装您现有的代理代码,让所有工具调用都通过网关路由,无需更改代理逻辑。 - Policy engine — 七种内置策略(SQL 注入防护、文件访问控制、提示词注入检测、数据外泄防护等),以及用于自定义规则的租户专属策略 DSL。
- Agent registry — 追踪代理身份、声明的工具范围、预算与状态(启用/暂停/已弃用)。
- Transparency log — 基于 RFC 6962 Merkle-tree 的审计追踪,让安全团队可以离线加密验证审计记录。
- Threat ontology — 已发布的 40 种代理专属攻击技术分类法(MITRE-ATLAS 风格),并具备实时覆盖率追踪(目前为 28/40 = 70%)。
运作方式
当代理调用工具时,调用会先传送到 AEGIS 网关。网关会分类调用类型(数据库、文件、Shell、网络等),根据代理的历史记录检查异常,评估策略,并做出决定:允许(执行工具,记录调用)、待处理(人工在仪表板中审核)或 阻止(工具不执行,代理收到错误原因)。
部署
通过 curl 脚本、Docker Compose 或一键部署至 Render/Railway/DigitalOcean 进行单指令安装。支持 Python、TypeScript 与 Go 代理 SDK,并包含 LLM 出口代理,即使是闭源的代理平台也能通过检测链路由其 LLM 调用。
与替代方案的显著差异
与封闭的企业平台(Cisco AI Defense, Palo Alto Prisma AIRS)或狭窄的护栏库(LlamaFirewall, Guardrails AI)不同,AEGIS 提供了完整的垂直堆栈 — 网关、策略 DSL、仪表板、审计追踪、人工审核流程与代理身份管理 — 全部开源且可自行托管。它还支持可逆操作(补偿器 + saga 模式)与跨代理入侵关联分析,这是竞争对手所缺乏的。
相关
- 项目
- 项目
- 项目
- 项目