Implemented the next multi-source detection layer in this repository.
This commit is contained in:
@@ -14,3 +14,12 @@ class CorrelationTests(unittest.TestCase):
|
||||
self.assertEqual(result[0]["source_ip"], "10.0.0.5")
|
||||
self.assertEqual(result[0]["streams"], ["DNS", "Fortigate"])
|
||||
self.assertEqual(len(result[0]["samples"]), 2)
|
||||
|
||||
def test_correlates_user_across_streams(self):
|
||||
events = [
|
||||
parse_log_line("username=alice fgai_stream=Windows action=login timestamp=2026-06-24T10:00:00Z"),
|
||||
parse_log_line("username=alice fgai_stream=VPN action=accept timestamp=2026-06-24T10:01:00Z"),
|
||||
]
|
||||
result = correlate_source_ips(events)
|
||||
self.assertEqual(result[0]["entity"], "alice")
|
||||
self.assertEqual(result[0]["entity_type"], "user")
|
||||
|
||||
Reference in New Issue
Block a user