{% extends "base.html" %} {% from "partials/piechart.html" import piechart %} {% block title %}Trends — Tsume{% endblock %} {% block content %} {% if error %}
Could not load trends: {{ error }}
{% elif not stats or stats.total == 0 %}

No lookups yet

Trends build up as you run lookups — from here or the CLI.

Run your first lookup
{% else %} {% if stats.disagreements %}{% else %}
{% endif %}
Provider disagreements
{{ stats.disagreements | length }}

Same IOC, different verdicts across providers — the signal this dashboard exists to surface, not noise to average away.

{% if stats.disagreements %}
{% else %}
{% endif %}
Total lookups
{{ stats.total }}
Providers used
{{ stats.by_provider | length }}
IOC types seen
{{ stats.by_ioc_type | length }}

Verdict / severity distribution

{{ piechart(verdict_slices, badge_labels=True) }}

By provider

{{ piechart(provider_slices) }}

By IOC type

{{ piechart(ioc_type_slices) }}
{% if stats.disagreements %}

Provider disagreements

Same IOC, different verdicts across providers
{% for d in stats.disagreements %}
{{ d.ioc_value }} {{ d.distinct_verdicts }} distinct verdicts
{% endfor %}
{% endif %} {% endif %} {% endblock %}