Zum Inhalt springen

AgentSight - eBPF-Observabilität für KI-Agenten Cheatsheet

AgentSight - eBPF-Observabilität für KI-Agenten Cheatsheet

AgentSight wendet eBPF auf ein Problem an, das die KI-Tools-Welt großenteils ignoriert hat: zu wissen, was ein autonomer Agent deinem System wirklich angetan hat. Application-Level-Tracing zeigt Prompts, Tool-Aufrufe und Token-Zählungen, sieht aber nur, was das Agent-Framework zu berichten beschlossen hat. AgentSight beobachtet stattdessen auf der Kernel-Ebene — Syscalls, Dateizugriff, Prozessausführung, Netzwerkverbindungen — mit Null-Instrumentierung des Agenten selbst. Wenn ein Code-Agent läuft, sehen Sie die echten Systemeffekte, nicht die erzählte Version.

Anforderungen

  • Linux-Kernel mit eBPF/BTF-Unterstützung (5.x+)
  • Root- oder CAP_BPF-Berechtigungen
  • Der Agent-Prozess läuft auf dem gleichen Host

Installation

MethodeBefehl
Aus Quellegit clone https://github.com/agent-sight/agentsight && make
BinärdateiDownload von GitHub Releases
DockerPrivilegiert mit /sys/kernel gemountet
Überprüfungagentsight --version

Grundlegende Verwendung

BefehlBeschreibung
sudo agentsight trace --pid <pid>Verfolge einen laufenden Agent-Prozess
sudo agentsight trace -- claude-codeStarten und Verfolgung eines Befehls
sudo agentsight trace --comm pythonVerfolgung nach Prozessname
--output trace.jsonSchreibe strukturierte Ereignisse
--follow-childrenEinbeziehen von erzeugten Subprozessen

Was wird erfasst

KategorieEreignisse
Prozessexec, fork, exit — was der Agent ausgeführt hat
Dateisystemopen, read, write, unlink — was er berührt hat
Netzwerkconnect, send, recv — wohin er sich verbunden hat
Anmeldedatensetuid, Fähigkeitsänderungen
Subprozess-BaumBefehle, die vom Agent erzeugt wurden

Da die Verfolgung im Kernel stattfindet, kann ein Agent diese Ereignisse nicht auslassen oder falsch berichten — ein bedeutsamer Unterschied zum Framework-Level-Logging.

Warum Kernel-Ebene für Agenten

FrageApp-Level-TracingAgentSight
Welche Dateien hat es verändert?Nur wenn das Tool es gemeldet hatJeden Schreibvorgang, immer
Hat es einen unerwarteten Host aufgerufen?Nur instrumentierte AufrufeAlle Verbindungen
Was hat das Shell-Tool wirklich ausgeführt?Die BefehlszeichenketteDer vollständige Prozessbaum
Hat es seinen Bereich überschritten?Schwer zu beweisenBeobachtbar

Filterung

FlagEffekt
--filter-path /home/user/projectNur Ereignisse unter einem Pfad
--exclude-path /tmpIgnoriere laute Pfade
--net-onlyNur Netzwerk-Ereignisse
--exec-onlyNur Prozessausführungen
--min-duration 10msLasse triviale Ereignisse fallen
# Was hat der Agent außerhalb seines Arbeitsverzeichnisses getan?
sudo agentsight trace --pid $(pgrep -n agent) --exclude-path /workspace

Korrelation mit Agent-Semantik

AnsatzWie
ZeitstempelRichten Sie Kernel-Ereignisse an Agent-Trace-Spannen aus
SitzungsmarkierungenGeben Sie eine Markierung am Aufgabenstart/Ende aus
ExportGeben Sie JSON in Ihren Observability-Stack
OpenTelemetryKorrelieren Sie App-Level-Spannen nach Zeitfenster

Die Kopplung von AgentSight mit App-Level-Tracing (z. B. Arize Phoenix oder Langfuse) gibt sowohl die Absicht als auch den Effekt.

Sicherheits-Anwendungsfälle

VerwendungDetail
Umfang-VerifizierungBeweisen Sie, dass ein Agent in seiner Sandbox blieb
Incident-ReviewRekonstruieren Sie genau, was ein fehlerhafter Agent tat
Prompt-Injection-AuswirkungSehen Sie, welche Aktionen einer injizierten Anweisung folgten
Compliance-NachweisÜberprüfbarer Datensatz des Agent-Systemzugriffs

AgentSight vs ähnliche Tools

AspektAgentSightTracee/FalcoLangfuse/Phoenix
EbeneKernel (eBPF)Kernel (eBPF)Anwendung
FokusKI-Agent-VerhaltenAllgemeine LaufzeitsicherheitPrompts/Tokens/Spannen
InstrumentierungKeine erforderlichKeine erforderlichSDK erforderlich
Bestes fürWas ein Agent wirklich tatHost-BedrohungserkennungAgent-Reasoning-Qualität

Basiert auf der gleichen eBPF-Foundation wie Tracee und Falco, aber auf Agent-Verhalten ausgerichtet.

Ressourcen