Skip to main content

Prerequisites

  • Docker and Docker Compose v2
  • Python 3.10+ for the SDK in your agent
  • Node.js 20+ only if developing the dashboard

Start the Platform

1

Clone the repository

2

Choose your setup method

3

Verify the stack is running

You should see:
Or manually:

Services & Ports

Instrument Your Agent

1

Install the SDK

For frameworks not yet on PyPI (LangChain, CrewAI, Google ADK), install from the repo:
2

Add a few lines before your agent code

These lines must come before any framework imports to ensure all modules are patched.
Tag your agent. tracectrl.tag_agent(...) attaches identity attributes (tracectrl.agent.id, tracectrl.agent.name, tracectrl.agent.role) to every span emitted from this process. Without it, the engine cannot group spans into the agent inventory or score per-agent risk. For multi-agent processes, use tag_agents({...}) and call tag_agent inside each agent’s execution scope.
3

Run your agent normally

Every LLM call, tool invocation, and chain execution is now captured as OpenTelemetry spans enriched with TraceCtrl security attributes.

Verify Data Flow

After running your agent, wait ~60 seconds for the pipeline to process, then:

Check spans in ClickHouse

Check the agent inventory

Query the Engine API

View the Dashboard

Open http://localhost:3000 in your browser.
  • Topology — Interactive graph showing agents, tools, and their connections
  • Sessions — Trace explorer with full span trees and waterfall timelines
The pipeline runs every 60 seconds by default. If you don’t see data immediately, wait for the next pipeline cycle and check docker compose logs tracectrl-engine.