adding phase 5 init framework, added deployment ease scripts
This commit is contained in:
@@ -16,6 +16,7 @@ from sqlalchemy.orm import sessionmaker
|
||||
from src.scanner import SneakyScanner
|
||||
from web.models import Scan
|
||||
from web.services.scan_service import ScanService
|
||||
from web.services.alert_service import AlertService
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
@@ -89,6 +90,17 @@ def execute_scan(scan_id: int, config_file: str, db_url: str):
|
||||
scan_service = ScanService(session)
|
||||
scan_service._save_scan_to_db(report, scan_id, status='completed')
|
||||
|
||||
# Evaluate alert rules
|
||||
logger.info(f"Scan {scan_id}: Evaluating alert rules...")
|
||||
try:
|
||||
alert_service = AlertService(session)
|
||||
alerts_triggered = alert_service.evaluate_alert_rules(scan_id)
|
||||
logger.info(f"Scan {scan_id}: {len(alerts_triggered)} alerts triggered")
|
||||
except Exception as e:
|
||||
# Don't fail the scan if alert evaluation fails
|
||||
logger.error(f"Scan {scan_id}: Alert evaluation failed: {str(e)}")
|
||||
logger.debug(f"Alert evaluation error details: {traceback.format_exc()}")
|
||||
|
||||
logger.info(f"Scan {scan_id}: Completed successfully")
|
||||
|
||||
except FileNotFoundError as e:
|
||||
|
||||
Reference in New Issue
Block a user