Saltar al contenido principal

Integración con SIEM

La integración con SIEM le permite reenviar los eventos de auditoría de su cuenta de Signatura Connect a su plataforma de seguridad (Splunk HEC, Microsoft Sentinel, Datadog, Elastic, etc.) en tiempo real, mediante webhooks HTTPS con un esquema JSON inspirado en OCSF.

Esto le permite centralizar la visibilidad de eventos de seguridad — inicios de sesión, cambios de configuración, operaciones sobre documentos, uso de API keys — junto con el resto de las señales de su infraestructura.

info

Esta integración se habilita a pedido. Si necesita activarla en su cuenta, contáctenos en soporte@signatura.co.

Configuración

Diríjase a Configuración > Seguridad desde el menú de usuario en la esquina superior derecha y busque la sección SIEM > Envío de logs.

Si todavía no hay un destino configurado, haga clic en Configurar para abrir el formulario. Si ya existe uno, use el menú Configurar para acceder a las acciones de edición, prueba, habilitación/deshabilitación y eliminación.

Campos del formulario

CampoRequeridoDescripción
URL del endpointDebe ser HTTPS. No se aceptan certificados autofirmados ni hosts locales.
AutenticaciónTipo de autenticación. Las opciones se describen abajo.
Token / Usuario / ContraseñaDependeLos campos visibles dependen del tipo de autenticación elegido.

Las credenciales se almacenan cifradas y quedan enmascaradas en la interfaz después de guardarlas. Al editar, deje el campo en blanco para conservar el valor actual.

Tipos de autenticación

TipoHeader Authorization generadoUso típico
Sin autenticación(no se envía)Endpoints internos protegidos por otros medios.
Bearer TokenAuthorization: Bearer <token>La mayoría de los SIEM (Sentinel, Datadog, Elastic).
Splunk HECAuthorization: Splunk <token>Splunk HTTP Event Collector.
Basic AuthAuthorization: Basic <base64(usuario:contraseña)>Endpoints HTTP que requieren credenciales básicas.

Acciones disponibles

Una vez configurado un destino, el menú Configurar ofrece:

  • Editar: modifica la URL, el tipo de autenticación o las credenciales.
  • Enviar evento de prueba: envía un evento sintético del tipo siem.test a su endpoint, con "test": true en el payload, para que pueda validar la integración antes de habilitarla.
  • Deshabilitar / Habilitar: detiene o reanuda el envío de eventos sin borrar la configuración.
  • Eliminar: borra el destino por completo.

Las acciones de configuración y deshabilitación generan a su vez eventos de auditoría (siem.configure, siem.disable) que se reenvían al SIEM antes de detener la entrega.

Transporte y entrega

AspectoValor
MétodoPOST
Content-Typeapplication/json; charset=utf-8
TLSObligatorio, mínimo TLS 1.2
AutenticaciónSegún el tipo configurado (ver arriba)
Timeout10 segundos por intento

Un intento de entrega se considera fallido si se agota el timeout o si el servidor responde con un código de estado distinto de 2xx.

Política de reintentos

Signatura Connect garantiza entrega al menos una vez. Si un envío falla, se reintenta con retroceso exponencial durante un período acotado. Los eventos que no se entregan dentro de esa ventana se descartan: no existe una cola persistente.

Orden y deduplicación

  • El orden de entrega es best-effort y no está garantizado, especialmente bajo reintentos.
  • Cada evento incluye un campo id estable (UUID v7) que se mantiene entre reintentos. Su integración debe aplicar idempotencia en base a este id.

Esquema de eventos

Todos los eventos comparten un mismo envelope. El esquema está inspirado en OCSF (toma sus convenciones de nombres) pero no es formalmente OCSF.

Envelope

{
"id": "evt_01HXYZ9ABC",
"schema_version": "1.0",
"timestamp": "2026-03-09T14:32:00.000Z",
"type": "user.login",
"category": "authentication",
"tenant_id": "org_12345",
"outcome": "success",
"actor": {
"id": "usr_abc123",
"email": "alice@acme.com",
"type": "user"
},
"target": {
"id": "doc_xyz789",
"type": "document",
"name": "Contrato Q1 2026"
},
"context": {
"ip_address": "203.0.113.42",
"user_agent": "Mozilla/5.0..."
},
"data": {}
}

Campos del envelope

CampoTipoRequeridoDescripción
idstringIdentificador único del evento (UUID v7). Úselo para deduplicar.
schema_versionstringVersión del esquema. Actualmente "1.0". Se incrementa en cambios incompatibles.
timestampstringMarca temporal en formato ISO 8601 UTC.
typestringTipo de evento en notación punteada (ver catálogo).
categorystringUna de: authentication, account, document, api, admin.
tenant_idstringIdentificador de su cuenta en Signatura.
outcomestringsuccess o failure.
actorobjectQuién originó el evento. Ver abajo.
targetobjectNoSobre qué recurso se realizó la acción, cuando aplica.
contextobjectNoMetadatos de la solicitud (IP, user agent).
dataobjectNoPayload específico del tipo de evento.

Objeto actor

CampoTipoRequeridoDescripción
actor.idstringID del usuario, o "system" para eventos automatizados.
actor.emailstringNoEmail del usuario en el momento del evento.
actor.typestringUno de: user, api_key, system.
actor.api_key_idstringNoPresente cuando actor.type es api_key.

Objeto target

CampoTipoRequeridoDescripción
target.idstringID del recurso afectado.
target.typestringUno de: user, document, workspace, api_key, webhook.
target.namestringNoEtiqueta legible del recurso.

Objeto context

CampoTipoRequeridoDescripción
context.ip_addressstringNoDirección IP del cliente.
context.user_agentstringNoUser agent del navegador o cliente.

Estabilidad del esquema

El campo type y todos los campos del envelope forman parte de una API pública versionada. Ningún campo se renombra ni se elimina sin incrementar schema_version. Los cambios aditivos (campos nuevos) se introducen sin cambiar la versión, por lo que su integración debe tolerarlos.

Catálogo de eventos

Los eventos se agrupan en categorías. Signatura Connect reenvía todos los eventos cuyo tipo esté listado abajo a su destino SIEM.

Autenticación (authentication)

Tipo de eventoCuándo se emite
user.loginInicio de sesión exitoso (cualquier método).
user.login_failureIntento fallido de inicio de sesión.
user.password_changeCambio de contraseña.
nota

Los inicios de sesión vía SSO se reportan como user.login. Eventos granulares de MFA (challenge correcto/incorrecto, alta/baja de dispositivo) no están disponibles actualmente.

Cuenta y usuarios (account)

Tipo de eventoCuándo se emite
user.createUsuario provisionado.
user.suspendUsuario suspendido.
user.reactivateUsuario reactivado.
user.role_changeCambio de rol o permisos.
workspace.createEspacio de trabajo creado.
workspace.changeConfiguración del espacio modificada.
workspace.deleteEspacio de trabajo eliminado.
workspace.add_memberMiembro agregado al espacio.
workspace.remove_memberMiembro removido del espacio.
workspace.transfer_documentsDocumentos transferidos entre espacios.

Documentos y firmas (document)

Tipo de eventoCuándo se emite
document.createDocumento creado.
document.changeDocumento modificado.
document.submitDocumento enviado a firmar.
document.completeTodas las partes firmaron.
document.cancelDocumento cancelado.
document.archiveDocumento archivado.
document.change_workspaceDocumento movido entre espacios.
signature.invalidateFirma invalidada.

API e integraciones (api)

Tipo de eventoCuándo se emite
apikey.createAPI key generada.
apikey.disableAPI key deshabilitada.
apikey.enableAPI key rehabilitada.
apikey.deleteAPI key eliminada.
apikey.renameAPI key renombrada.
webhook.createWebhook endpoint creado.
webhook.deleteWebhook endpoint eliminado.
webhook.view_secretSecreto del webhook consultado.

Administración y configuración (admin)

Tipo de eventoCuándo se emite
settings.changeConfiguración de la cuenta modificada.
siem.configureDestino SIEM creado o actualizado.
siem.disableStreaming SIEM deshabilitado o eliminado.
siem.testEvento de prueba enviado desde la interfaz.

Seguridad y privacidad

  • Credenciales cifradas: los tokens y contraseñas se almacenan cifrados y nunca se devuelven en respuestas de API ni quedan registrados en logs.
  • TLS obligatorio: las entregas se rechazan sobre HTTP plano. Los certificados autofirmados no son aceptados, y los hosts locales (localhost, 127.0.0.1) están bloqueados en el formulario.
  • Acceso restringido: la configuración de SIEM sólo es visible para administradores de la cuenta.
  • Auto-auditoría: los cambios sobre la configuración generan a su vez eventos SIEM (siem.configure, siem.disable).
  • PII en los payloads: los eventos pueden contener email e IP. Es responsabilidad del cliente aplicar las políticas de retención y enmascaramiento adecuadas en su SIEM según su marco regulatorio.
aviso

Si su endpoint SIEM está detrás de un firewall, asegúrese de permitir tráfico saliente desde Signatura Connect. Contáctenos para obtener las direcciones IP de origen actualizadas.