{% extends 'generic/_base.html' %} {% load form_helpers %} {% block title %}Health and Validity{% endblock %} {% block content %}
{% if perms.netbox_certificates.run_healthscan_healthfinding %}
{% csrf_token %}
{% endif %} {% if perms.netbox_certificates.view_certificatepolicy %}Policies{% endif %} {% if perms.netbox_certificates.archive_export_healthfinding %}Export findings{% endif %}

Certificate expiration

{% for label,value in counts.items %}
{{ label|title }}
{{ value }}
{% endfor %}

Expired and upcoming certificates

{% for cert,state in upcoming %}{% empty %}{% endfor %}
CertificateExpiresDays remainingState
{{ cert }}{{ cert.valid_to }}{{ state.days }}{{ state.label }}
No expired or upcoming certificates.

Health findings

{% for severity,count in health_counts.items %}{{ severity|title }}: {{ count }}{% endfor %}

Counts include active and acknowledged findings. Ignored and resolved findings remain searchable below.

Filter findings
{% render_field filter_form.q %}{% render_field filter_form.severity %}{% render_field filter_form.status %}{% render_field filter_form.category %} Clear
{% for finding in findings %}{% empty %}{% endfor %}
SeverityStatusCategoryFindingLast detected
{{ finding.get_severity_display }}{{ finding.get_status_display }}{{ finding.category }}{{ finding.summary }}{{ finding.last_detected }}
No findings match. Run a health scan to refresh results.
{% endblock %}