Improve evidence classification and compact CLI reporting

This commit is contained in:
0x000 committed 2026-10-15 14:30:45 -04:00
1 parent 9dc7289652
commit dda4f8563f
28 files changed
+945 -87

No files matched your search

+9 -1
View File
@@ -5,6 +5,14 @@ from rpcscope.rules import evaluate_host
class RuleTests(unittest.TestCase):
def test_negative_capability_with_retained_conflict_still_gets_review_finding(self):
host = HostEvidence("192.0.2.1", checks={"smbghost": "exposed"})
host.merge(HostEvidence(host.address, checks={"smbghost": "not-exposed"}))
findings = evaluate_host(host)
self.assertEqual(len(findings), 1)
self.assertIn("conflict", findings[0].title)
self.assertEqual(findings[0].confidence, "low")
def test_rules_separate_exposure_from_confirmed_vulnerability(self):
host = HostEvidence(
address="10.10.10.25",
@@ -78,7 +86,7 @@ class RuleTests(unittest.TestCase):
self.assertEqual(finding.confidence, "low")
self.assertIn("requires validation", finding.title)
self.assertEqual(finding.evidence, host.check_details["smbghost"])
self.assertIn("does not distinguish patched", finding.impact)
self.assertIn("never SMBGhost patch state", finding.impact)
def test_checker_positive_includes_actual_evidence(self):
host = HostEvidence("10.10.10.25", checks={"ms17-010": "vulnerable"},