Registros de auditoría
Entiende qué eventos de auditoría genera Lamassu y cómo convertirlos en una pista durable.
Lamassu instrumenta las operaciones mutables de sus servicios con eventos de auditoría. Cada evento describe la operación, los principales que coincidieron, la entrada, el resultado y si terminó con error.
Qué contiene un evento
El cuerpo de auditoría incluye:
input: datos recibidos por la operación;has_error: indica si el servicio devolvió un error;output: resultado producido o mensaje de error;principals: identificadores de los principales que coincidieron con la petición.
Las operaciones correctas usan un tipo con prefijo audit.. Los fallos publican el tipo de operación con sufijo .error. El evento CloudEvents añade, además, fuente, identificador, fecha y tipo.
Se auditan también los intentos fallidos
Los middlewares publican el registro después de ejecutar la operación, tanto si tuvo éxito como si devolvió un error. Esto permite investigar intentos además de cambios confirmados.
Cobertura
El backend aplica auditoría a mutaciones de:
- autoridades, certificados y perfiles de emisión;
- claves y motores KMS;
- dispositivos e identidades;
- DMS y operaciones de enrolamiento;
- funciones de validación y CRL;
- principales, políticas y concesiones de autorización.
No confundas estos eventos con los eventos de dominio. Un evento de dominio comunica que un recurso cambió para que otro componente reaccione; el evento de auditoría conserva contexto de entrada, salida y principal para investigación.
Publicación y persistencia
Los servicios publican auditoría en el bus de eventos cuando su PublisherEventBus está habilitado. El código del backend no implementa un archivo de auditoría consultable y durable por sí solo.
El bus no sustituye a un archivo de cumplimiento
Si necesitas retención, búsquedas, protección contra alteraciones o exportación regulatoria, conecta un consumidor que persista los eventos en el sistema aprobado por tu organización.
Diseña el consumidor para:
- suscribirse a los tipos
audit.#y también a los tipos de operación terminados en.error; - conservar el CloudEvent completo sin modificar;
- registrar el momento de ingestión y detectar duplicados por ID;
- cifrar en tránsito y en reposo;
- limitar lectura y borrado a un rol separado del operador de PKI;
- aplicar una política explícita de retención y legal hold;
- alertar si deja de consumir o aumenta la cola pendiente.
Datos sensibles
Los campos input y output pueden contener sujetos, metadatos, material público, configuración o mensajes de error. Evalúa su clasificación antes de enviarlos a una plataforma externa.
No registres claves privadas, secretos de proveedores ni tokens completos en automatizaciones que rodean a Lamassu. Restringe la exportación y aplica redacción en el destino sin destruir los campos necesarios para atribución.
Una investigación reproducible
Acota el intervalo
Parte de la hora reportada y normaliza todas las fuentes a UTC.
Identifica la operación
Filtra por tipo de evento, fuente de servicio e identificador del recurso.
Atribuye el principal
Revisa principals y correlaciónalo con el proveedor OIDC o la identidad X.509 vigente en ese momento.
Compara intención y resultado
Contrasta input, has_error y output. Un intento fallido no implica que el recurso haya cambiado.
Sigue el efecto
Busca los eventos de dominio y registros del servicio que compartan recurso y ventana temporal. En una revocación de CA, incluye las operaciones en cascada.
Verificación periódica
Genera una mutación controlada en un entorno de prueba y comprueba que:
- aparece un evento de auditoría correcto;
- el principal coincide con la identidad utilizada;
- el consumidor lo persiste una sola vez;
- puede recuperarse por recurso, actor y periodo;
- una interrupción del consumidor produce una alerta.
Para métricas, trazas y logs técnicos del despliegue, consulta Resolución de problemas. La auditoría responde a “quién intentó cambiar qué”; la observabilidad explica cómo se comportó el sistema.