{% extends "base.html" %} {% block content %} {% set t = trace %}

Trace Detail

{% if t.get("blocked") %}BLOCKED{% else %}ALLOWED{% endif %} {{ t.get("this_hash","") }}
INPUT
{{ t.get("input_text","") }}
OUTPUT
{{ t.get("output_text","") }}

Metadata

{% if t.get("blocked") %} {% endif %}
Tenant{{ t.get("tenant_id","") }}
Session{{ t.get("session_id","") }}
Provider{{ t.get("provider","") }} / {{ t.get("provider_model","") }}
Cost${{ "%.6f"|format(t.get("provider_cost_usd",0)) }}
Total latency{{ "%.1f"|format(t.get("total_latency_ms",0)) }} ms
PII redactions{{ t.get("pii_redactions",[]) | join(", ") or "none" }}
HITL status{{ t.get("hitl_status","") }}
Block reason{{ t.get("block_reason","") }}

Layer Events

{% for ev in t.get("layer_events", []) %}
{{ ev.get("layer","") }} {{ ev.get("decision","") }} {{ ev.get("detail","") }} {{ "%.1f"|format(ev.get("latency_ms",0)) }}ms
{% else %}
No layer events.
{% endfor %}
{% endblock %}