| Severity | Rule | Finding | Location |
|---|---|---|---|
| {{ f.severity.value }} | {{ f.rule_id }} |
{{ f.name }} | {{ f.location }} |
| Severity | Rule | Finding | Location |
|---|---|---|---|
| {{ f.severity.value }} | {{ f.rule_id }} |
{{ f.name }} | {{ f.location }} |
No changes since baseline — {{ report.delta.unchanged | length }} finding{% if report.delta.unchanged | length != 1 %}s{% endif %} unchanged.
{% endif %}| Severity ↕ | Rule ↕ | Finding ↕ | Category ↕ | Location ↕ |
|---|---|---|---|---|
| {{ finding.severity | severity_icon | safe }} {{ finding.severity.value }} | {{ finding.rule_id }} |
{{ finding.name }}
Description{{ finding.description }} Evidence{{ finding.evidence }}
Remediation{{ finding.remediation }}
Compliance{% if finding.compliance.iso_27001 %}ISO 27001: {{ finding.compliance.iso_27001 | join(', ') }} {% endif %} {% if finding.compliance.soc2 %}SOC 2: {{ finding.compliance.soc2 | join(', ') }} {% endif %} {% if finding.compliance.nist %}NIST CSF: {{ finding.compliance.nist | join(', ') }}{% endif %} |
{{ finding.category | category_icon | safe }} {{ finding.category.value }} | {{ finding.location }} |
| ✓ No findings — pipeline passed all checks. | ||||
These findings were detected but suppressed by an explicit entry in your .ciguardignore file. They are listed here for audit purposes — they do not contribute to the risk score or trigger CI failure.
| Severity | Rule | Name | Location |
|---|---|---|---|
| {{ f.severity.value }} | {{ f.rule_id }} |
{{ f.name }} | {{ f.location }} |
| Framework | Control | Max Severity | Findings | Finding Names |
|---|---|---|---|---|
| {% if row.framework == 'ISO 27001' %} ISO 27001 {% elif row.framework == 'SOC 2' %} SOC 2 {% else %} NIST CSF {% endif %} | {{ row.control }} |
{{ row.max_severity }} | {{ row.findings_count }} | {{ row.finding_names | join(', ') }}{% if row.findings_count > 3 %}...{% endif %} |
{{ item.remediation }}