mirror of
https://github.com/usestrix/strix.git
synced 2026-08-16 17:27:26 +02:00
Preserve scan ended retry reason
This commit is contained in:
@@ -137,6 +137,7 @@ class ReportState:
|
||||
|
||||
self.posthog_scan_ended_sent: bool = False
|
||||
self.scarf_scan_ended_sent: bool = False
|
||||
self.scan_ended_exit_reason: str | None = None
|
||||
|
||||
def get_run_dir(self) -> Path:
|
||||
if self._run_dir is None:
|
||||
|
||||
@@ -86,6 +86,8 @@ def finding(severity: str) -> None:
|
||||
def end(report_state: "ReportState", exit_reason: str = "completed") -> None:
|
||||
if report_state.posthog_scan_ended_sent:
|
||||
return
|
||||
if report_state.scan_ended_exit_reason is None:
|
||||
report_state.scan_ended_exit_reason = exit_reason
|
||||
|
||||
vulnerabilities_counts = {"critical": 0, "high": 0, "medium": 0, "low": 0, "info": 0}
|
||||
for v in report_state.vulnerability_reports:
|
||||
@@ -119,7 +121,7 @@ def end(report_state: "ReportState", exit_reason: str = "completed") -> None:
|
||||
"scan_ended",
|
||||
{
|
||||
**base_props(),
|
||||
"exit_reason": exit_reason,
|
||||
"exit_reason": report_state.scan_ended_exit_reason,
|
||||
"duration_seconds": round(duration),
|
||||
"vulnerabilities_total": len(report_state.vulnerability_reports),
|
||||
**{f"vulnerabilities_{k}": v for k, v in vulnerabilities_counts.items()},
|
||||
|
||||
@@ -89,6 +89,8 @@ def finding(severity: str) -> None:
|
||||
def end(report_state: ReportState, exit_reason: str = "completed") -> None:
|
||||
if report_state.scarf_scan_ended_sent:
|
||||
return
|
||||
if report_state.scan_ended_exit_reason is None:
|
||||
report_state.scan_ended_exit_reason = exit_reason
|
||||
|
||||
vulnerabilities_counts = {"critical": 0, "high": 0, "medium": 0, "low": 0, "info": 0}
|
||||
for v in report_state.vulnerability_reports:
|
||||
@@ -125,7 +127,7 @@ def end(report_state: ReportState, exit_reason: str = "completed") -> None:
|
||||
{
|
||||
**base_props(),
|
||||
"session": SESSION_ID,
|
||||
"exit_reason": exit_reason,
|
||||
"exit_reason": report_state.scan_ended_exit_reason,
|
||||
"duration_seconds": round(duration),
|
||||
"vulnerabilities_total": len(report_state.vulnerability_reports),
|
||||
**{f"vulnerabilities_{k}": v for k, v in vulnerabilities_counts.items()},
|
||||
|
||||
Reference in New Issue
Block a user