diff --git a/src/ciberwebscan/export/csv.py b/src/ciberwebscan/export/csv.py index d7451eb..a12dfe6 100644 --- a/src/ciberwebscan/export/csv.py +++ b/src/ciberwebscan/export/csv.py @@ -283,9 +283,12 @@ def export_report(self, report: AnalysisReport) -> None: # Add attack summary if report.attack: summary["xss_findings"] = report.attack.xss_findings + summary["sqli_findings"] = report.attack.sqli_findings + summary["traversal_findings"] = report.attack.traversal_findings summary["enumeration_findings"] = ( report.attack.enumeration_findings ) + summary["csrf_findings"] = report.attack.csrf_findings # Set columns and write if self.columns is None: @@ -340,7 +343,10 @@ def export_report(self, report: AnalysisReport) -> None: # Add attack summary if report.attack: summary["xss_findings"] = report.attack.xss_findings + summary["sqli_findings"] = report.attack.sqli_findings + summary["traversal_findings"] = report.attack.traversal_findings summary["enumeration_findings"] = report.attack.enumeration_findings + summary["csrf_findings"] = report.attack.csrf_findings # Set columns and write if self.columns is None: diff --git a/src/ciberwebscan/export/html.py b/src/ciberwebscan/export/html.py index 983260b..34e8b27 100644 --- a/src/ciberwebscan/export/html.py +++ b/src/ciberwebscan/export/html.py @@ -635,6 +635,7 @@ def _render_attack(report: AnalysisReport) -> str:
{attack.sqli_findings}
SQLi
{attack.traversal_findings}
Traversal
{attack.enumeration_findings}
Enumeration
+
{attack.csrf_findings}
CSRF

Vulnerability Summary

{_render_table(vuln_rows, ["Type", "Title", "Severity", "Confidence", "URL", "Payload", "CWE"])}