tracecat
开源 AI 安全自动化平台,支持自然语言编排工作流、构建 AI 代理、事件管理
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
开源 AI 安全自动化平台,支持自然语言编排工作流、构建 AI 代理、事件管理
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:凌晨三点,安全团队的 Slack 频道里跳出一条告警——某员工账号出现异常登录。传统做法是值班人员揉揉眼睛,登录多个后台翻日志,然后手动隔离账号、查关联邮件。等处理完,天都亮了。而现在,Tracecat 能让这一切在几秒内自动完成,甚至不需要人介入。
网络安全行业长期面临一个矛盾:攻击手段日新月异,但安全团队的规模往往跟不上。大多数企业用的还是传统的 SIEM(安全信息与事件管理)系统——功能强大,但配置复杂、维护成本高,对中小团队并不友好。更关键的是,SIEM 本身不会"思考",它只是规则匹配和日志聚合的工具。
随着大语言模型(LLM)的成熟,业界开始探索将 AI 能力注入安全运营流程。2023-2024 年,以 Tines、CircleCI、PagerDuty 为代表的自动化平台陆续接入 AI 功能,而 Tracecat 则选择了一条更彻底的路——从零构建一个 AI 原生的安全自动化平台,目标是让安全团队用自然语言就能编排自动化工作流。
Tracecat 由 Y Combinator 孵化(2024 Winter Batch),创始团队成员来自 Meta、AMD 和伦敦量化交易公司,在可观测性、数据基础设施和 AI 系统方面有深厚积累。团队将 Tracecat 定位为"安全团队的 AI 副驾"——不只是自动化执行,更是能理解安全事件上下文、做出判断建议的智能助手。
Tracecat 的功能架构围绕四个核心模块展开:Agents(AI 代理)、Workflows(工作流)、Cases(事件管理) 和 Tables(查询表)。这四个模块既可以独立使用,也可以串联起来形成完整的安全运营闭环。
Agents 模块允许用户构建自定义 AI 代理。代理可以调用各种工具(Tools)和 MCP(Model Context Protocol)服务器。MCP 支持本地(通过 npx/uvx 命令)和远程(HTTP/OAuth)两种方式接入,这意味着 Tracecat 能连接几乎所有主流安全工具——从 Slack 通知到 VirusTotal 查询,从 SIEM 日志拉取到云安全态势评估,不一而足。更重要的是,代理内置了 nsjail 沙箱隔离机制,即使运行来自第三方的不可信代码或代理指令,也不会影响宿主系统安全。
Workflows 模块是 Tracecat 的低代码编排引擎。用户可以在可视化界面中设计复杂的工作流,支持 if 条件分支、循环、并行执行等控制流。更关键的是,工作流运行在 Temporal 之上——Temporal 是一个分布式持久化任务编排框架,它的"持久化执行"意味着工作流可以中断后从断点恢复,不会因为网络抖动或服务重启而丢失任务。这对于安全事件处理至关重要:一次告警可能在深夜触发,但执行过程可能要跨越数小时甚至数天。
Cases 模块提供事件跟踪和管理能力。每个安全事件生成一个 Case,Case 可以关联到对应的工作流执行记录、代理对话记录和审计日志。安全分析师可以在 Case 中查看完整的事件时间线,并直接与 AI 代理对话获取处理建议。
Tables 模块本质上是 Lookup Table(查询表),用于存储和查询结构化数据。比如将已知的恶意 IP 列表、可疑域名库或信任资产清单导入表中,工作流执行时就可以快速查询比对。
从技术栈来看,Tracecat 采用了现代全栈架构:
pydantic-ai(构建 AI 代理)、litellm(统一 LLM 调用接口)、temporalio(工作流引擎)、fastmcp(MCP 协议实现)、psycopg(PostgreSQL 异步驱动)等。项目采用 monorepo 结构,核心代码在 tracecat/ 目录下,包含 64 个子模块,涵盖 API、认证、权限、AI 推理、工作流 DSL、执行器、审计等完整功能。packages/ 目录下还有 tracecat-registry(工具注册表)、tracecat-ee(企业版)等独立子包。
代码质量方面,项目维护了完整的 alembic 数据库迁移脚本、pytest 测试套件、pre-commit 钩子(含 gitleaks 敏感信息检测)。文档质量极高:AGENTS.md、CLAUDE.md 等文件为 AI 辅助开发提供上下文提示,README 包含详细的功能说明和部署指南。
Tracecat 提供三种部署路径,满足从个人开发者到大型企业的不同需求:
路径一:Docker Compose(推荐个人/团队)。官方维护 docker-compose.yml,包含 caddy(反向代理)、api(FastAPI 后端)、frontend(Next.js)、postgres、redis、minio 等全部组件,一条命令即可启动完整环境。开发环境另有 docker-compose.dev.yml 和 docker-compose.local.yml 适配不同调试需求。
路径二:AWS Fargate。deployments/fargate/ 目录提供了在 AWS Fargate 上运行的完整模板,适合已有 AWS 基础设施的企业。
路径三:Kubernetes + Helm。deployments/k8s/ 子目录(作为 git submodule)包含 Helm Chart 和 EKS 部署模板,以 PolyForm Shield License 分发,用于私有化大规模部署。注意 K8s 部署属于企业版 license 范围。
不过需要注意的是,Tracecat 的 Docker 镜像是多阶段构建,包含从源码编译 nsjail 的步骤,镜像体积较大(约数 GB)。首次启动需要拉取多个 Docker 镜像并初始化数据库,总部署时间预估在 15-30 分钟左右。
对于安全团队来说,Tracecat 的上手路径相对平滑。如果只需要基本的自动化规则,可以用 Web UI 配置 Trigger(触发器)和 Action(动作),完全不需要写代码。如果需要深度定制,可以编写 Python 脚本,通过 Git 同步(Code-native 功能)将自定义脚本注册为工作流中的自定义 Action。
对于 AI 开发者/agent 构建者,Tracecat 提供 MCP 服务器接口,允许通过 MCP 协议从 Claude Code、OpenAI Codex 等外部 agent 接入 Tracecat 的工具和工作流。这意味着可以在不改变原有 agent 代码的情况下,赋予 agent 访问企业安全工具的能力。
企业版(EE)额外提供 RBAC/ABAC 精细权限控制、人机审批(Human-in-the-loop)、工作流 Git 版本控制等高级功能。
Tracecat 目前仍处于活跃开发阶段(Beta),官方在 README 中明确提示:更新前请务必查看 changelog,以避免版本升级导致的兼容性问题。
AGPL-3.0 许可证意味着如果企业直接修改源码并作为服务提供,需开源修改部分。不过官方提供了商业许可选项(Enterprise License 和托管云服务)。
此外,由于依赖 Temporal 和 nsjail 等较重的运行时组件,Tracecat 的资源占用相对较高,不适合资源极度受限的环境。
从行业角度看,Tracecat 代表了一个重要趋势:将 AI Agent 能力引入企业安全运营。与传统的 SOAR(安全编排自动化响应)平台相比,Tracecat 的差异化在于深度集成 LLM——不只是用 AI 生成建议,而是让 AI 代理直接参与决策和执行。
其 3,600+ 的 GitHub stars 表明市场对这类"AI 原生安全自动化"工具有真实需求。随着 AI agent 在企业场景的普及,能为 agent 提供工具接入、工作流编排和安全隔离能力的平台将成为关键基础设施。Tracecat 正是这个赛道上值得关注的一个开源选项。