InfoRelay NetGuard — STIG Audit Report

{% if facts %} {% if facts.mgmt_ip %}{% endif %} {% if facts.model %}{% endif %} {% if facts.software %}{% endif %} {% if facts.serial %}{% endif %} {% endif %}
Device{{ device.hostname or '(unknown)' }}
Source{{ source_name }}
Product family{{ product }}
STIG types audited{{ stig_types|join(', ') if stig_types else '(all)' }}
Interfaces{{ device.interfaces|length }} total · {{ device.dot1x_interfaces()|length }} with 802.1x
Management IP{{ facts.mgmt_ip }}
Model{{ facts.model }}
Software{{ facts.software }}
Serial{{ facts.serial }}
MANUAL triage {{ likely_na|length }} likely-N/A · {{ applicable|length }} applicable (localized) · {{ unknown|length }} general review
{% if fails or dot1x_fails %}

FAIL — {{ fails|length + dot1x_fails|length }}

{% for f in fails + dot1x_fails %}
{{ f.severity }} FAIL {{ f.check_id }} {% if f.stig_cat %}CAT {{ f.stig_cat }}{% endif %} {% if f.interface %}{{ f.interface }}{% endif %}
{{ f.title }}
{% if f.deviation %}
Expected: {{ f.deviation.expected }}
Actual: {{ f.deviation.actual }}
{% if f.deviation.location %}
At: {{ f.deviation.location }}{% if f.deviation.line_numbers %} (lines {{ f.deviation.line_numbers[:5]|join(', ') }}){% endif %}
{% endif %} {% if f.deviation.patch %}
Patch:
{% for line in f.deviation.patch %}{{ line }}
{% endfor %}
{% endif %}
{% endif %}
{% endfor %} {% endif %} {% if likely_na %}

MANUAL — Likely Not Applicable ({{ likely_na|length }} — admin to confirm)

{% for f in likely_na %}
{{ f.severity }} MANUAL {{ f.check_id }} {% if f.stig_cat %}CAT {{ f.stig_cat }}{% endif %} {% if f.stig_doc_type %}{{ f.stig_doc_type }}{% endif %}
{{ f.title }}
{{ f.triage.headline }}
{{ f.triage.reason }}
{% endfor %} {% endif %} {% if applicable %}

MANUAL — Applicable, review localized ({{ applicable|length }})

{% for f in applicable %}
{{ f.severity }} MANUAL {{ f.check_id }} {% if f.stig_cat %}CAT {{ f.stig_cat }}{% endif %} {% if f.stig_doc_type %}{{ f.stig_doc_type }}{% endif %}
{{ f.title }}
{{ f.triage.headline }}
{{ f.triage.reason }}
{% if f.triage.relevant_lines %}
Lines: {{ f.triage.relevant_lines[:10]|join(', ') }}
{% endif %}
{% endfor %} {% endif %} {% if unknown %}

MANUAL — General review ({{ unknown|length }})

{% for f in unknown %}
{{ f.severity }} MANUAL {{ f.check_id }} {% if f.stig_cat %}CAT {{ f.stig_cat }}{% endif %}
{{ f.title }}
{% endfor %} {% endif %} {% if passes or dot1x_passes %}

PASS — {{ passes|length + dot1x_passes|length }}

{% for f in passes + dot1x_passes %}
{{ f.severity }} PASS {{ f.check_id }} {% if f.stig_cat %}CAT {{ f.stig_cat }}{% endif %}
{{ f.title }}
{% if f.evidence %}
{{ f.evidence }}
{% endif %}
{% endfor %} {% endif %}