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.