Every action. Every decision. Every millisecond.
Structured telemetry events capture action type, permission scope, policy decision, latency, metadata, and tracing context. OpenTelemetry-compatible schema with automatic PII redaction. High-volume ingestion at 100K+ events per second.
from custodex import Custodex
custodex = Custodex(api_key="cus_xxx")
# Log action with metadata
await custodex.log_telemetry(
action="tool.execute",
scope="database:write",
decision="allowed",
latency_ms=42.5,
metadata={
"tool_name": "query_customer_db",
"records_affected": 150
}
)