{% extends "base.html" %} {% block title %}Diff #{{ diff.scan_id_a }} → #{{ diff.scan_id_b }} — {{ diff.domain }}{% endblock %} {% block content %}
back to scan #{{ diff.scan_id_b }}

{{ diff.domain }}

#{{ diff.scan_id_a }} #{{ diff.scan_id_b }} · score Δ threshold = {{ diff.score_delta_threshold }}

{% set diff_kpis = [ ('Added', '+' ~ diff.added|length, 'emerald'), ('Removed', '-' ~ diff.removed|length, 'blood'), ('Δ scores', diff.score_changed|length, 'brand'), ('Unchanged', diff.unchanged_count, 'slate'), ] %} {% for label, value, tint in diff_kpis %}

{{ label }}

{{ value }}

{% endfor %}
{% macro diff_section(title, tint, entries, side) %} {% if entries %}

{{ title }} {{ entries|length }}

{% if side == "delta" %} {% else %} {% endif %} {% for entry in entries %} {% if side == "delta" %} {% set delta = entry.score_delta or 0 %} {% else %} {% set s = entry.score_b if side == "added" else entry.score_a %} {% endif %} {% endfor %}
Δ A → BScoreFQDN Reasoning
{{ "+" if delta >= 0 else "" }}{{ delta }} {{ entry.score_a }} {{ entry.score_b }} {% if s is none %} {% else %} {{ s }} {% endif %} {{ entry.fqdn }} {{ ((entry.reasoning_b if side != "removed" else entry.reasoning_a) or "")[:140] }}
{% endif %} {% endmacro %} {{ diff_section("Added in #" ~ diff.scan_id_b, "emerald", diff.added, "added") }} {{ diff_section("Removed since #" ~ diff.scan_id_a, "blood", diff.removed, "removed") }} {{ diff_section("Score changes (|Δ| ≥ " ~ diff.score_delta_threshold ~ ")", "brand", diff.score_changed, "delta") }} {% if not (diff.added or diff.removed or diff.score_changed) %}

No meaningful changes.

Surface area between #{{ diff.scan_id_a }} and #{{ diff.scan_id_b }} is identical (within threshold).

{% endif %} {% endblock %}