{% extends 'base/layout.html' %} {% load i18n %} {% block title %}{% trans "KPI summary" %}{% endblock %} {% block content %}

{% trans "KPI summary" %}

{% trans "Steering indicators for the application landscape" %}
{% trans "Applications" %}
{{ kpis.apps }}
{{ kpis.domains }} {% trans "domains" %} · {{ kpis.processes }} {% trans "processes" %}
{% trans "Critical" %}
{{ kpis.critical }}
{% blocktrans with pct=kpis.critical_pct %}{{ pct }}% of the portfolio{% endblocktrans %}
{% trans "Multi-site" %}
{{ kpis.multi }}
{% blocktrans with pct=kpis.multi_pct %}{{ pct }}% of applications{% endblocktrans %}
{% trans "Application flows" %}
{{ kpis.flows }}
{% blocktrans with pct=eai_dependency_pct %}{{ pct }}% through an EAI{% endblocktrans %}
{% trans "Server coverage" %}
{{ kpis.server_coverage_pct }}%
{% trans "applications with at least one attached server" %}
{% trans "Authentication maturity" %}
{% trans "Level" %} {{ proc09a }}/4
{% blocktrans with cov=proc09a_stats.coverage_pct maint=proc09a_stats.maintained_pct %}{{ cov }}% mapped · {{ maint }}% maintained{% endblocktrans %}
{% trans "Attack surface" %}
{{ exposure_stats.at_risk }}
{% blocktrans with exposed=exposure_stats.internet_facing %}of {{ exposed }} Internet-facing applications{% endblocktrans %}

{% trans "Attention points" %}

{% for item in attention %}
{{ item.label }}
{{ item.detail }}
{% if item.count and item.preview %}
{{ item.preview|join:', ' }}{% if item.count > 5 %}…{% endif %}
{% endif %}
{% if item.count %} {{ item.count }} {% else %} 0 {% endif %}
{% endfor %}

{% trans "Attack surface" %}

{{ exposure_stats.at_risk }}
{% trans "Applications published on the Internet whose primary authentication is a local account or none — priority entry points for a risk assessment (EBIOS RM)." %}
{% for app in at_risk %}
{{ app.name }} {% if app.public_url %} {{ app.public_url }} {% endif %}
{% for site in app.site_list %}{{ site.name }}{% if not forloop.last %}, {% endif %}{% endfor %} {% if app.editor %} · {{ app.editor }}{% endif %}
{{ app.get_exposure_display }} {{ app.get_authentication_primary_display }} {% if app.criticality == 'critical' %}{% trans "Critical" %}{% endif %}
{% empty %} {% trans "No Internet-facing application with weak authentication" %} {% endfor %} {% if exposure_stats.undeclared_auth %}
{% blocktrans with count=exposure_stats.undeclared_auth %}⚠ {{ count }} Internet-facing application(s) have no declared primary authentication mode — cartography to complete before concluding.{% endblocktrans %}
{% endif %}

{% trans "Criticality breakdown" %}

{{ criticality_donut.pct }}% {% trans "critical" %}
{% trans "Critical" %} — {{ criticality_donut.critical }}
{% trans "Standard" %} — {{ criticality_donut.standard }}

{% trans "Flows by interface type" %}

{% for item in flows_by_interface %}
{{ item.label }}
{{ item.count }}
{% empty %} {% trans "No flow" %} {% endfor %}

{% trans "EAI dependency" %}

{% blocktrans with pct=eai_dependency_pct %}{{ pct }}% of flows{% endblocktrans %}
{% trans "Share of flows carried by an integration engine — an unavailable EAI interrupts all its flows." %}
{% for item in eai_bars %}
{{ item.name }}
{{ item.count }}
{% empty %} {% trans "No flow" %} {% endfor %}

{% trans "Most connected applications" %}

{% trans "Maximum potential impact in case of incident (inbound + outbound flows)." %}
{% for hub in hubs %}
{{ hub.app.name }}
{{ hub.total }} ({{ hub.in }}↓ {{ hub.out }}↑)
{% empty %} {% trans "No flow" %} {% endfor %}

{% trans "Top vendors" %}

{% for item in editor_bars %}
{{ item.name }}
{{ item.count }}
{% empty %} {% trans "No vendor recorded" %} {% endfor %}
{% if not filter_site_id and site_bars %}

{% trans "Applications per facility" %}

{% for entry in site_bars %}
{{ entry.site.name }}
{{ entry.count }} {% blocktrans with critical=entry.critical %}incl. {{ critical }} critical{% endblocktrans %}
{% endfor %}
{% endif %}
{% endblock %}