Ir al contenido principal

Seguridad: registros de auditoría

Los registros de auditoría te permiten supervisar las acciones importantes dentro de tu aplicación de Ubidots.

Escrito por Sergio M

El módulo de Registros de Auditoría permite a los usuarios administradores de Ubidots llevar un seguimiento de las acciones relevantes dentro de la plataforma. Por ejemplo, si se cambia la descripción de un dispositivo, esa acción queda registrada junto con información importante sobre quién realizó el cambio, cuándo y desde dónde.

Los Registros de Auditoría están divididos en dos pestañas, cada una respondiendo una pregunta diferente:

  • Eventos: "¿Quién cambió este dispositivo/dashboard/variable, y qué cambió?"

  • Solicitudes: "¿Qué solicitud HTTP realizó ese cambio, desde qué IP y cómo?"

Los Registros de Auditoría son una excelente herramienta para:

  • Monitorear y responder a actividades sospechosas.

  • Detectar y rastrear cambios en entidades clave dentro de tus apps.

  • Garantizar el cumplimiento de estándares de seguridad y auditoría.

Requisitos

1. ¿Cómo funcionan los Registros de Auditoría?

El módulo de Registros de Auditoría rastrea todas las acciones que modifican cualquiera de las entidades monitoreadas (consulta la sección 2):

  • Creación: Cada vez que se crea una nueva entidad (por ejemplo, un dispositivo o dashboard), se genera un registro. Estas acciones equivalen a métodos HTTP POST.

  • Actualización o modificación: Si una entidad sufre una modificación total o parcial, esta acción queda registrada. Estas acciones equivalen a métodos HTTP PUT/PATCH.

  • Eliminación: Cada vez que se elimina una entidad, la acción queda registrada. Estas acciones equivalen a métodos HTTP DELETE.

Además, los inicios de sesión de usuarios finales también se registran.

Notas:

  • Los registros se almacenan por hasta 12 meses.

2. Entidades monitoreadas

Las acciones realizadas sobre las siguientes entidades generan registros:

  • Apps

  • Dashboards

  • Dispositivos

  • Grupos de Dispositivos

  • Tipos de Dispositivos

  • Eventos

  • Propiedades Globales

  • Incidentes

  • Organizaciones

  • Páginas

  • Reportes

  • Roles

  • Tokens

  • Usuarios

  • Variables

3. Acceder al Módulo de Registros de Auditoría

Ve a tu cuenta de Ubidots, haz clic en tu foto de perfil y luego haz clic en la opción Registros de auditoría:

4. La pestaña Eventos

La pestaña Eventos muestra la actividad del ciclo de vida de las entidades — quién creó, modificó o eliminó un dispositivo, dashboard, variable, incidente, etc.

4.1. Columnas

Cada fila muestra:

  • Fecha: Cuándo tuvo lugar la acción.

  • Entidad: El nombre del registro afectado. Si no hay nombre disponible, se muestra el ID del registro. Si la entidad ha sido eliminada desde entonces, se muestra un marcador como "Incidente eliminado".

  • Evento: Una insignia de color que combina el tipo de entidad y la acción realizada (por ejemplo, "incident: Create" o "dashboard: Update").

  • Actor: El usuario que realizó la acción. Se muestra como un guion (—) para acciones del sistema o automatizadas.

  • Origen: Si el evento fue activado por un Servicio (un proceso interno automatizado) o una Solicitud (una llamada HTTP realizada por un usuario).

4.2. Filtrado y búsqueda

Sobre la tabla:

  • Buscar por ID: Encuentra un evento específico por el ID de la entidad, el actor o la solicitud.

  • Rango de fechas: Filtra eventos entre dos fechas.

5. La pestaña Solicitudes

La pestaña Solicitudes muestra las llamadas HTTP crudas a la API capturadas por la plataforma — qué endpoint fue llamado, por quién, desde qué IP y con qué resultado.

5.1. Columnas

Cada fila muestra:

  • Fecha: Cuándo se realizó la solicitud.

  • Método: El método HTTP utilizado (GET, POST, PUT, PATCH, DELETE).

  • Host: La dirección del servidor.

  • Ruta: El endpoint que fue llamado.

  • Estado: El código de estado HTTP devuelto.

  • Actor: El usuario que realizó la solicitud.

  • IP del cliente: La dirección IP desde la que se originó la solicitud.

Nota: No todas las solicitudes se registran. Las solicitudes GET generalmente no se auditan, y los endpoints relacionados con credenciales o ingestión masiva de datos se registran sin almacenar el cuerpo de la solicitud, debido a su sensibilidad y volumen.

5.2. Filtrado y búsqueda

Sobre la tabla:

  • Buscar por ID: Encuentra un registro de solicitud específico por el ID del actor o la solicitud.

  • Rango de fechas: Filtra solicitudes entre dos fechas.

6. Revisar los registros

6.1. Detalles del evento

Haz clic en el valor de Entidad de un evento, o abre el menú de opciones de la fila (⋮) y selecciona Ver detalles, para abrir el panel de detalles del evento. Aquí encontrarás:

  • Creado el y la insignia del evento.

  • Entidad: El nombre del registro afectado (o su marcador de eliminación).

  • Actor y Origen.

  • Cambios: Una comparación antes/después de los campos que fueron modificados. Los campos agregados se resaltan en verde; en actualizaciones y eliminaciones, los campos eliminados o modificados se resaltan de forma correspondiente.

  • Objeto: Una sección expandible que muestra los datos completos del estado actual de la entidad, más allá de lo que cambió.

6.2. Detalles de la solicitud

Abre el menú de opciones de una fila de solicitud (⋮) y selecciona Ver detalles para abrir el panel de detalles de la solicitud. Aquí encontrarás:

  • Creado el, la insignia del Método y una ruta de navegación host → ruta.

  • Código de Estado.

  • Detalles: Actor, Host e IP del cliente.

  • Método de autenticación: Cómo se autenticó la solicitud (por ejemplo, "sesión").

  • Consulta: Los parámetros de consulta enviados con la solicitud.

  • Agente de usuario: El navegador o cliente que realizó la solicitud.

  • Correo electrónico: La dirección de correo del usuario que realizó la solicitud, si aplica.

  • Payload de la solicitud y Payload de la respuesta: Secciones expandibles que muestran el cuerpo de la solicitud y la respuesta del servidor, incluyendo tamaño y tiempo de respuesta.

¿Ha quedado contestada tu pregunta?