analyze performance upgrade

This commit is contained in:
DaStra3003
2026-09-23 08:01:49 +02:00
parent aabe35fead
commit 7f7b753350
51 changed files with 5827 additions and 1372 deletions
+14 -1
View File
@@ -6,6 +6,7 @@ from ..engine import AnalysisResult
from ..findings import Severity
from ._common import (
SEVERITY_LABEL, fmt_ts, affected_line, evidence_line, artifact_line, sources_list,
inventory_lines,
)
@@ -20,6 +21,12 @@ def render(result: AnalysisResult, extra: dict | None = None) -> str:
out.append(f"- **Packets:** {m.get('packet_count', 0)} · "
f"**Duration:** {m.get('duration_seconds', 0)} s · "
f"**Findings:** {m.get('finding_count', 0)}")
if m.get("device_ip"):
out.append(f"- **Device under test:** `{m['device_ip']}`"
+ (f" (MAC {', '.join(m.get('device_macs') or [])})" if m.get("device_macs") else "")
+ f" · device-related findings: {s.get('device_related', 0)}, other hosts: {s.get('other_hosts', 0)}")
if m.get("truncated"):
out.append(f"- **⚠️ Partial analysis:** {m.get('truncation_reason')}")
out.append("")
bysev = s.get("by_severity", {})
@@ -62,12 +69,18 @@ def render(result: AnalysisResult, extra: dict | None = None) -> str:
for source in srcs:
out.append(f" - {source}")
out.append(f"- **Risk:** {f.risk_description}")
out.append(f"- **Affected:** {affected_line(f)}")
out.append(f"- **Affected:** {affected_line(f)}"
+ (" · **involves device under test**" if f.evidence.get("device_related") else ""))
out.append(f"- **Additional evidence:** {evidence_line(f)}")
out.append(f"- **Recommendation:** {f.recommendation}")
out.append(f"- **Finding ID:** `{f.finding_id}`")
out.append("")
inv_lines = inventory_lines(result.inventory, md=True)
if inv_lines:
out.append("")
out.extend(inv_lines)
# Optional URL and hash enrichment results.
if extra:
hashes = extra.get("hashes") or []