fix(coverage): partial coverage when mix of detected+not_detected; add bulk recalculate endpoint
Aegis CI / lint-and-test (push) Waiting to run
Snyk Security Scan / Python vulnerabilities (backend) (push) Waiting to run
Snyk Security Scan / npm vulnerabilities (frontend) (push) Waiting to run
Snyk Security Scan / Docker image vulnerabilities (backend) (push) Waiting to run

This commit is contained in:
kitos
2026-06-18 17:05:15 +02:00
parent a58f9fd357
commit 30ca709c11
3 changed files with 48 additions and 4 deletions
+4 -4
View File
@@ -271,13 +271,13 @@ class TechniqueEntity:
else:
self.status_global = TechniqueStatus.partial
elif any(
# Keyword argument: r
r == TestResult.partially_detected or r == "partially_detected"
r in (TestResult.detected, "detected",
TestResult.partially_detected, "partially_detected")
for r in results
):
# Assign self.status_global = TechniqueStatus.partial
# Mix of detected + not_detected, or any partially_detected → partial
self.status_global = TechniqueStatus.partial
# Fallback: handle remaining cases
# Fallback: handle remaining cases (all not_detected)
else:
# Assign self.status_global = TechniqueStatus.not_covered
self.status_global = TechniqueStatus.not_covered