{# T55 admin evals index — terminal-brutalist re-skin. #} {# Lists scans with at least one llm_evals row. #} {% extends "admin_layout.html" %} {% block page_title %}admin :: evals{% endblock %} {% block breadcrumb %} admin/ evals {% endblock %} {% block content %}
07 — evals

Side-by-side. {{ rows|length }} scans evaluated.

Multi-model evals on production scans. Each row is one scan with at least one llm_evals result. Click [matrix] to see prompt × model breakdown. Cap-aware: today's spend versus the configured daily ceiling is in the strip below.

budget & controls today: ${{ '%.4f'|format(today_usd or 0.0) }} / ${{ '%.2f'|format(cap_usd or 0.0) }}
browse scans →
scans with evals
{% if not rows %}
// No evals recorded yet. Open a scan from /admin/scans and click "Evals" on its debug page, or jump straight to /admin/evals/<scan_id> to start a fresh batch.
{% else %} {% for row in rows %} {% endfor %}
scan target owner evals total cost last eval action
{{ row.scan_id_short }} {{ row.target_url }} {{ row.owner_email or '(anonymous)' }} {{ row.eval_count }} ${{ '%.4f'|format(row.total_cost) }} {{ row.last_eval_at }} matrix
{% endif %}
{# T48.1: shared modal for "Start new eval". select-scan mode -- the #} {# index page doesn't pin a scan id, so the picker is visible. #} {% with mode='select-scan' %} {% include 'partials/eval_new_modal.html' %} {% endwith %} {% endblock %}