GitHub - yeet-src/agentcap:基于 eBPF 的 AI 智能体活动 Prometheus 导出器 — 监控每个智能体的工具、域名、端口、文件、CPU 及网络活动,并附带 Grafana 仪表盘。一款 yeet 服务。

清风徐来AI 前沿📡 BestBlogs·AI高分精选⭐ 852026-09-301087 阅读💛 266 收藏
GitHub - yeet-src/agentcap:基于 eBPF 的 AI 智能体活动 Prometheus 导出器 — 监控每个智能体的工具、域名、端口、文件、CPU 及网络活动,并附带 Grafana 仪表盘。一款 yeet 服务。

📌 One-Sentence Summary

agentcap 是一款基于 eBPF 的监控工具,通过在内核层面捕获 Shell 命令、网络调用和文件 I/O,来观察和审计 AI 编程智能体。

📝 Summary

本文介绍了一种技术实现方案,用于追踪自主 AI 智能体(如 Claude Code、aider 或 Cursor)的隐藏活动,且无需修改 SDK。通过利用 eBPF(LSM hooks 和 fexit trampolines),它记录系统级事件,包括工具执行、DNS 查询、文件访问和资源消耗。该工具将这些数据暴露为充足的指标,并配有预配置的 Grafana 仪表盘,使用户能够审计智能体行为,检测意外的网络或资源使用情况。

💡 Main Points

通过 eBPF 进行内核级监控以避免插桩。

该工具使用 eBPF tracepoints、LSM hooks 和 fexit trampolines 来捕获活动,无需修改目标程序或使用特定的重型框架。

子任务进程树归属。

它在内核中使用前缀匹配 LPM trie,将子进程(如派生的 bash 或 curl 命令)归属于启动它们的具体 AI 智能体。

网络和 DNS 的安全审计。

它捕获端口 53 的 DNS 流量和 systemd-resolved varlink 消息以识别域名,但指出 DoH/DoT 在内核观测层面仍是不透明的。

高性能指标收集。

高频数据(如 CPU 时间和文件 I/O)在内核映射中聚合,而低频生命周期事件则通过环形缓冲区流式传输,以确保低开销。

💬 Key Quotes

AI 编程智能体在你的机器上运行 Shell 命令、打开文件并进行网络调用,而这些活动大多未被察觉。

agentcap 通过 eBPF 从内核记录这些活动,并将其作为每个智能体的 Prometheus 指标暴露出来,同时提供 Grafana 仪表盘。

这足以审计智能体做了什么,注意到意外的域名或端口,或跟踪随时间变化的资源使用情况。

📊 Article Meta

AI Screening: 85

Source: Hacker News - Newest: "AI Agent"

Author: r3tr0

Category: 软件编程

Language: 英文

Read Time: 9 min

Word Count: 2112

Tags:

编程与工程 , AI Agent , 可观测性 , 安全 , 开源项目

#编程与工程# AI Agent# 可观测性# 安全# 开源项目

文章评论(2)

空向阳24 分钟前

路过

回复
墨向阳2 小时前

内容翔实,正好需要,先收藏再看。

回复