AgentSight is a observability tool designed specifically for monitoring LLM agent behavior through SSL/TLS traffic interception and process monitoring. Unlike traditional application-level instrumentation, AgentSight observes at the system boundary using eBPF technology, providing tamper-resistant insights into AI agent interactions with minimal performance overhead.
β¨ Zero Instrumentation Required - No code changes, no new dependencies, no SDKs. Works with any AI framework or application out of the box.
wget https://github.com/eunomia-bpf/agentsight/releases/download/v0.0.78/agentsight && chmod +x agentsight
# Record agent behavior from claude
sudo ./agentsight record -c "claude"
# Record agent behavior from gemini-cli (comm is "node")
sudo ./agentsight record -c "node"
Visit http://127.0.0.1:8080 to view the recorded data.
Challenge | Application-Level Tools | AgentSight Solution |
---|---|---|
Framework Adoption | β New SDK/proxy for each framework | β Drop-in daemon, no code changes |
Closed-Source Tools | β Limited visibility into operations | β Complete visibility into prompts & behaviors |
Dynamic Agent Behavior | β Logs can be silenced or manipulated | β Kernel-level hooks, tamper-resistant |
Encrypted Traffic | β Only sees wrapper outputs | β Captures real unencrypted requests/responses |
System Interactions | β Misses subprocess executions | β Tracks all process behaviors & file operations |
Multi-Agent Systems | β Isolated per-process tracing | β Global correlation and analysis |
AgentSight captures critical interactions that application-level tools miss:
- Subprocess executions that bypass instrumentation
- Raw encrypted payloads before agent processing
- File operations and system resource access
- Cross-agent communications and coordination
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β AI Agent Runtime β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β Application-Level Observability β β
β β (LangSmith, Helicone, Langfuse, etc.) β β
β β π΄ Tamper Vulnerable β β
β βββββββββββββββββββββββββββββββββββββββββββ β
β β (Can be bypassed) β
βββββββββββββββββββββββββββββββββββββββββββββββββββ€ β System Boundary
β π’ AgentSight eBPF Monitoring (Tamper-proof) β
β βββββββββββββββββββ βββββββββββββββββββββββ β
β β SSL Traffic β β Process Events β β
β β Monitoring β β Monitoring β β
β βββββββββββββββββββ βββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Rust Streaming Analysis Framework β
β βββββββββββββββ ββββββββββββββββ ββββββββββ β
β β Runners β β Analyzers β β Output β β
β β (Collectors)β β (Processors) β β β β
β βββββββββββββββ ββββββββββββββββ ββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β Frontend Visualization β
β Timeline β’ Process Tree β’ Event Logs β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
-
eBPF Data Collection (Kernel Space)
- SSL Monitor: Intercepts SSL/TLS read/write operations via uprobe hooks
- Process Monitor: Tracks process lifecycle and file operations via tracepoints
- <3% Performance Overhead: Operates below application layer with minimal impact
-
Rust Streaming Framework (User Space)
- Runners: Execute eBPF programs and stream JSON events (SSL, Process, Agent, Combined)
- Analyzers: Pluggable processors for HTTP parsing, chunk merging, filtering, logging
- Event System: Standardized event format with rich metadata and JSON payloads
-
Frontend Visualization (React/TypeScript)
- Timeline View: Interactive event timeline with zoom and filtering
- Process Tree: Hierarchical process visualization with lifecycle tracking
- Log View: Raw event inspection with syntax highlighting
- Real-time Updates: Live data streaming and analysis
eBPF Programs β JSON Events β Runners β Analyzer Chain β Frontend/Storage/Output
- Linux kernel: 4.1+ with eBPF support (5.0+ recommended)
- Root privileges: Required for eBPF program loading
- Rust toolchain: 1.88.0+ (for building collector)
- Node.js: 18+ (for frontend development)
- Build tools: clang, llvm, libelf-dev
# Clone repository with submodules
git clone https://github.com/eunomia-bpf/agentsight.git --recursive
cd agentsight
# Install system dependencies (Ubuntu/Debian)
make install
# Build all components (frontend, eBPF, and Rust)
make build
# Or build individually:
# make build-frontend # Build frontend assets
# make build-bpf # Build eBPF programs
# make build-rust # Build Rust collector
Q: How does AgentSight differ from traditional APM tools?
A: AgentSight operates at the kernel level using eBPF, providing tamper-resistant monitoring that agents cannot bypass. Traditional APM requires instrumentation that can be compromised.
Q: What's the performance impact?
A: Minimal impact (<3% CPU overhead). eBPF runs in kernel space with optimized data collection.
Q: Can agents detect they're being monitored?
A: Detection is extremely difficult since monitoring occurs at the kernel level without code modification.
Q: Which Linux distributions are supported?
A: Any distribution with kernel 4.1+ and eBPF support. Tested on Ubuntu 20.04+, CentOS 8+, RHEL 8+.
Q: Can I monitor multiple agents simultaneously?
A: Yes, use combined monitoring modes for concurrent multi-agent observation with correlation.
Q: How do I filter sensitive data?
A: Built-in analyzers can remove authentication headers and filter specific content patterns.
Q: "Permission denied" errors
A: Ensure you're running with sudo
or have CAP_BPF
and CAP_SYS_ADMIN
capabilities.
Q: "Failed to load eBPF program" errors
A: Check kernel version and eBPF support. Update vmlinux.h for your architecture if needed.
We welcome contributions! See our development setup:
# Clone with submodules
git clone --recursive https://github.com/eunomia-bpf/agentsight.git
# Install development dependencies
make install
# Run tests
make test
# Frontend development
cd frontend && npm run dev
# Build debug versions with AddressSanitizer
make -C bpf debug
- CLAUDE.md - Project guidelines and architecture
- collector/DESIGN.md - Framework design details
- docs/why.md - Problem analysis and motivation
MIT License - see LICENSE for details.
π‘ The Future of AI Observability: As AI agents become more autonomous and capable of self-modification, traditional observability approaches become insufficient. AgentSight provides the independent, tamper-resistant monitoring foundation needed for safe AI deployment at scale.