This repository was archived by the owner on Sep 16, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtemplate_xml.txt
More file actions
36 lines (35 loc) · 1.99 KB
/
template_xml.txt
File metadata and controls
36 lines (35 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{#- Generate a XML report -#}
{#- See https://jinja.palletsprojects.com/en/2.11.x/templates/ -#}
{#- See https://jinja.palletsprojects.com/en/2.11.x/templates/#whitespace-control -#}
<?xml version="1.0" encoding="UTF-8"?>
<results>
<generation_date>{{ util_date.strftime("%Y-%m-%d") }}</generation_date>
<configuration_files>
{% for analysis_data in data.analysis_data_collection %}
{% set success_validation_points = data.audit_rules_passed[analysis_data.config_file_name] %}
{% set failed_validation_points_count = analysis_data.issue_datas|length %}
{% set success_validation_points_count = success_validation_points|length %}
{% set check_total_count = failed_validation_points_count + success_validation_points_count %}
<configuration_file name="{{ util_file.basename(analysis_data.config_file_name) }}" passed_rule_count="{{ success_validation_points_count }}" failed_rule_count="{{ failed_validation_points_count }}" total_rule_count="{{ check_total_count }}">
<rules>
{% for issue_data in analysis_data.issue_datas %}
<rule>
<rule_id>{{ issue_data.rule_id }}</rule_id>
<CIS_version>{{ issue_data.CIS_version }}</CIS_version>
<status>failed</status>
<details><![CDATA[{{ issue_data.details.split("DEBUG-REGEX:")[0] }}]]></details>
</rule>
{% endfor %}
{% for point in success_validation_points %}
<rule>
<rule_id>{{ point.rule_id }}</rule_id>
<CIS_version>{{ point.CIS_version }}</CIS_version>
<status>passed</status>
<details></details>
</rule>
{% endfor %}
</rules>
</configuration_file>
{% endfor %}
</configuration_files>
</results>