Event Log
{% for step in demo.steps_log %}
{{ step.time }} {{ step.message }}
{% endfor %} {% if not demo.steps_log %}
Waiting for events...
{% endif %}
Agent Status
{% if demo.phase.value == "complete" or demo.phase.value == "breaker_tripped" %} SUSPENDED {% elif demo.phase.value == "going_rogue" or demo.phase.value == "drift_detected" %} ANOMALOUS {% else %} ACTIVE {% endif %}
{{ demo.agent_id or "pending..." }}
Drift Score
{{ "%.3f"|format(demo.drift_score) }}
Events Recorded
{{ demo.events_recorded }}
Current Phase
{% if demo.phase.value == "complete" %}AGENT NEUTRALIZED {% elif demo.phase.value == "compliance_report" %}EVIDENCE COMPILED {% elif demo.phase.value == "breaker_tripped" %}BREAKER TRIPPED {% elif demo.phase.value == "drift_detected" %}DRIFT DETECTED {% elif demo.phase.value == "going_rogue" %}ANOMALOUS BEHAVIOR {% elif demo.phase.value == "normal_ops" %}NORMAL OPERATIONS {% elif demo.phase.value == "registering" %}REGISTERING {% else %}IDLE{% endif %}
{% if demo.report %}
Auto-generated compliance report
EU AI Act Article 72, post-market monitoring
{{ "%.0f"|format(demo.report.coverage_pct) }}%
control coverage
Met
{{ demo.report.met_controls }}
Partial
{{ demo.report.partial_controls }}
Not met
{{ demo.report.not_met_controls }}
{% for ctrl in demo.report.controls %}
{{ ctrl.control_id }} {{ ctrl.control_name }}
{% if ctrl.status.value == "met" %}{{ ctrl.evidence_count }} events {% elif ctrl.status.value == "partial" %}partial {% else %}no evidence{% endif %}
{% endfor %}
{{ demo.report.report_id }}
{% endif %} {% if demo.phase.value == "complete" %}
Demo Complete

Vindicara detected behavioral drift in the autonomous-researcher agent and auto-suspended it before unauthorized actions could escalate. The circuit breaker fired at drift score {{ "%.3f"|format(demo.drift_score) }}. The same runtime data was compiled into an EU AI Act Article 72 evidence report with zero manual work. This is what runtime security for autonomous AI looks like.

{% endif %}