From f7df451f8f522366516e635efbee6d7c8083f110 Mon Sep 17 00:00:00 2001 From: aboodi_abdo Date: Mon, 27 Jul 2026 12:01:02 +0000 Subject: [PATCH] Update q4-siem/siem_analyzer.py --- q4-siem/siem_analyzer.py | 128 ++++++++++++++++++++++++++++++++++----- 1 file changed, 113 insertions(+), 15 deletions(-) diff --git a/q4-siem/siem_analyzer.py b/q4-siem/siem_analyzer.py index beeab60..1db1de0 100644 --- a/q4-siem/siem_analyzer.py +++ b/q4-siem/siem_analyzer.py @@ -1,24 +1,122 @@ +#!/usr/bin/env python3 +""" +Ghaymah Lightweight SIEM Engine +Author: AbdulRhman Ewais +Description: Consolidated Log Analyzer for Auth, Nginx, and API services. +""" + +import os import re +import json from collections import defaultdict -LOG_FILE = "ghaymah_access.log" -FAILED_THRESHOLD = 5 +# مسارات السجلات الافتراضية المربوطة بالـ Volume +LOG_SOURCES = { + "auth": "/var/log/siem_logs/auth.log", + "web": "/var/log/siem_logs/nginx_access.log", + "api": "/var/log/siem_logs/ghaymah_api.log" +} -ip_failures = defaultdict(int) +# أنماط الكشف (Detection Signatures) +BRUTE_FORCE_THRESHOLD = 5 +XSS_PATTERN = re.compile(r'(