{% 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
{% csrf_token %}
{% for finding in findings %} {% empty %}{% endfor %}
Select findingSeverity / statusFindingAffected objectRelated objectEvidenceLast detected
{% if perms.netbox_certificates.change_healthfinding or perms.netbox_certificates.delete_healthfinding %}{% endif %} {{ finding.get_severity_display }}
{{ finding.get_status_display }}
{{ finding.summary }}
{{ finding.category }} ยท {{ finding.code }}
{% if finding.details_display %}
{{ finding.details_display }}
{% endif %}
{{ finding.affected_link|default:'โ€”' }} {{ finding.related_link|default:'โ€”' }} {{ finding.evidence_display|default:'โ€”' }} {{ finding.last_detected }}
No findings match. Run a health scan to refresh results.
{% if perms.netbox_certificates.change_healthfinding %}{% endif %}{% if perms.netbox_certificates.delete_healthfinding %}{% endif %}
{% endblock %}