{{ scan_id }}
{{ target_url }}
{% if is_admin and owner_email %}
·
Owner: {{ owner_email }}
{% endif %}
No synthesis output persisted yet.
{% else %} {% if synthesis_view.report_id %} {% endif %}{{ synthesis_view.verdict }}{% else %}
(empty)
{% endif %}{{ synthesis_view.primary_recommendation or '(none)' }}
{{ synthesis_view.recommendation | tojson(indent=2) }}
{{ synthesis_view.starter_code | tojson(indent=2) }}
model-estimated replay survivability
{% else %}No replay-confidence signal on this scan.
{% endif %}Skips the 30-day grace and wipes the scan + LLM-call rows + S3 objects immediately. Audit log entries for this scan are anonymized so the compliance trail survives. This cannot be undone.
Filter + synthesis are free; full re-run mints a new scan + costs 1 credit.
No segmented actions persisted for this scan.
{% else %}{{ req.url }}
{{ req.response_summary }}
No bucket assignment persisted (filter did not run, or legacy scan).
{% else %} {# Group by bucket: A first, then B, then C, then '-' #} {% set bucket_order = ['A', 'B', 'C', '-'] %} {% for bucket_label in bucket_order %} {% set group = bucket_explainer | selectattr('bucket', 'equalto', bucket_label) | list %} {% if group %}{{ ep.url_template }}
No signals captured.
{% endif %} {% if ep.rationale %}{{ ep.rationale }}{% endif %}
No LLM calls recorded for this scan.
{% else %}| When | Prompt | Model | in / out / cache | Cost | Latency | Status | Dump |
|---|---|---|---|---|---|---|---|
| {{ call.created_at }} |
{{ call.prompt_name }}
v{{ call.prompt_version }}
|
{{ call.model }} | {{ call.input_tokens }} / {{ call.output_tokens }} / {{ call.cache_read_tokens or 0 }}r+{{ call.cache_write_tokens or 0 }}w | ${{ '%.6f'|format(call.cost_usd) }} | {{ call.latency_ms }}ms |
{% if call.error_class %}
{{ call.error_class }}
{% if call.error_message %}
{{ call.error_message }}
{% endif %}
{% else %}
ok{% if call.retry_count %} (×{{ call.retry_count }}){% endif %}
{% endif %}
|
{% if is_admin %}
Sandbox
{% endif %}
|
`` so it #} {# spans the entire ledger width rather than being squeezed #} {# into the narrow Dump column. ``data-expand-row-for`` keys #} {# the row to its parent call.id for the toggle handler. #} |
|
{% with chat_view_id='call-' ~ call.id,
dump_url='/debug/scans/' ~ scan_id ~ '/llm-calls/' ~ call.id ~ '/dump' %}
{% include 'partials/llm_chat_view.html' %}
{% endwith %}
|
|||||||
No audit entries recorded for this scan.
{% else %}| Timestamp | Actor | Action | Metadata |
|---|---|---|---|
| {{ entry.timestamp }} | {{ entry.actor_email }} |
{{ entry.action }} |
{% if entry.metadata %}
{{ entry.metadata | tojson }}
{% else %}
—
{% endif %}
|