feat: always send RDP/SSH login success to Telegram via SAC

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
PTah
2026-05-31 18:47:39 +10:00
parent 4baa2b426f
commit fbef1e2f4b
3 changed files with 74 additions and 2 deletions
+5 -2
View File
@@ -18,15 +18,16 @@ from app.services.ingest import ingest_event
from app.services.problems import maybe_create_problem
from app.services.schema_validate import validate_event_payload
from app.services.notify_dispatch import (
AUTH_LOGIN_SUCCESS_TYPES,
DAILY_REPORT_EVENT_TYPES,
LIFECYCLE_EVENT_TYPE,
notify_auth_login,
notify_daily_report,
notify_event,
notify_lifecycle,
notify_problem,
)
DAILY_REPORT_EVENT_TYPES = frozenset({"report.daily.ssh", "report.daily.rdp"})
router = APIRouter(prefix="/events", tags=["events"])
logger = logging.getLogger("sac.ingest")
@@ -76,6 +77,8 @@ def post_event(
notify_daily_report(event, db=db)
elif event.type == LIFECYCLE_EVENT_TYPE:
notify_lifecycle(event, db=db)
elif event.type in AUTH_LOGIN_SUCCESS_TYPES:
notify_auth_login(event, db=db)
else:
notify_event(event, db=db)
if problem is not None and problem_created: