/
Mihaham
/
Table-Time
Обзор
Документация
Войти
/
Mihaham
/
Table-Time
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
services/api/app/modules/admin/security_log.py
32 строки
800 B
MihahamYT
feat: dedicated web panels for all 46 games
14 июн 2026, 21:36
14 июн 2026, 21:36
4e11c3f
Код
Авторство
О чём код?
import uuid from sqlalchemy.ext.asyncio import AsyncSession from app.db.models import SecurityEvent from app.observability.metrics import SECURITY_EVENTS_TOTAL async def log_security_event( db: AsyncSession, *, category: str, severity: str = "info", source_ip: str | None = None, user_agent: str | None = None, actor_id: str | None = None, resource: str | None = None, detail: dict | None = None, ) -> None: event = SecurityEvent( id=uuid.uuid4(), category=category, severity=severity, source_ip=source_ip, user_agent=user_agent, actor_id=actor_id, resource=resource, detail=detail or {}, ) db.add(event) await db.flush() SECURITY_EVENTS_TOTAL.labels(category=category).inc()