Ir al contenido

Auditoría y logging

MCP-Go-MSSQL incluye un sistema dedicado de logging de seguridad que registra eventos relevantes sin exponer datos sensibles.

El componente SecurityLogger se encarga de registrar todos los eventos de seguridad con sanitización automática.

  • Intentos de conexión a la base de datos (éxito y fallo)
  • Queries bloqueadas por modo solo lectura
  • Acceso denegado a tablas fuera del whitelist
  • Intentos de SQL injection detectados
  • Errores de validación de entrada

El logger elimina automáticamente datos sensibles antes de escribir en disco:

  • Contraseñas y tokens
  • Connection strings completos
  • Datos de usuario en queries

Los logs de seguridad se escriben en formato estructurado con los siguientes campos:

CampoDescripción
timestampFecha y hora UTC del evento
levelNivel: INFO, WARN, ERROR, SECURITY
eventTipo de evento de seguridad
sourceComponente que generó el evento
messageDescripción sanitizada del evento

El logging de seguridad está habilitado por defecto y no se puede desactivar. Los mensajes de error al cliente son siempre genéricos en modo producción (DEVELOPER_MODE=false), mientras que los detalles técnicos se registran internamente.

  1. Revisar logs de seguridad periódicamente
  2. Configurar alertas para eventos de nivel SECURITY
  3. Rotar y archivar logs según políticas de retención
  4. No exponer archivos de log a usuarios no autorizados