Overview
Every span captured by TraceCtrl carries two layers of attributes:- OpenInference attributes — set by the framework instrumentor (LLM calls, tool names, I/O values)
- TraceCtrl security attributes — set by the
TraceCtrlSpanProcessor(agent identity, risk classification, session correlation)
TraceCtrl Security Attributes
These are thetracectrl.* attributes added to spans by the TraceCtrlSpanProcessor:
Guardrail Span Attributes
When Protector Plus or an in-SDK LLM-judge guardrail evaluates a message, a dedicatedtracectrl.guardrail.evaluation span is emitted. A tracectrl.guardrail.registered span is emitted once per enabled guardrail at startup.

