Skip to content

OpenTelemetry

Send every Kaizen verdict into your existing traces. Each inspect becomes a kaizen.inspect span carrying the decision, reason, tool, and target, so verdicts show up in Datadog, Grafana, Honeycomb, Splunk, or any OpenTelemetry backend with no per-vendor code.

pip install "kaizen-security[opentelemetry]"
from kaizen_security import Kaizen
from kaizen_security.integrations.otel import record_verdict

kz = Kaizen(api_key="kz_live_...", agent="support-bot", on_verdict=record_verdict)

Use your own OpenTelemetry tracer provider as usual. Every verdict then appears as a span:

Attribute Example
kaizen.decision allow or block
kaizen.reason blocklist: malicious ip
kaizen.tool export_file
kaizen.target 45.9.148.108

A blocked verdict sets the span status to error, so it stands out in any trace view.