Eventos de auditoria
Auditoría
Eventos de auditoria
Un stream de eventos empresarial, en tiempo real, de ejecuciones de IA y actividad del workspace para gobernanza, observabilidad, FinOps, analitica, cumplimiento y seguridad.
GET
Eventos de auditoria
Eventos de auditoria es el stream de eventos empresarial de Tess AI. Expone una exportacion normalizada y en tiempo real de las ejecuciones de IA y la actividad del workspace, que cualquier plataforma empresarial puede consumir: SIEM, data lakes, herramientas de gobernanza, plataformas de FinOps, pipelines de analitica y flujos personalizados.
Como Tess es la capa de orquestacion que se ubica frente a todos los proveedores de modelos, este stream transporta un contexto que los proveedores por si solos no pueden ver: que workspace y usuario genero la actividad, a que ejecucion de agente o llamada de herramienta pertenece, que modelo y proveedor la atendio, cuanto tardo, que politicas se aplicaron y cuanto del saldo de creditos del workspace consumio. Esto hace que el stream sea valioso mucho mas alla de la auditoria: es una base para observabilidad empresarial, gestion de costos y analitica.
Envia cada solicitud con:
Que puedes construir
Un unico stream habilita muchos casos de uso empresariales:- Monitoreo de seguridad — reenvia eventos a tu SIEM y crea alertas para actividad de alto riesgo.
- Cumplimiento y auditoria — conserva un registro inmutable de quien hizo que, cuando y sobre que entidad.
- Gobernanza de IA — alimenta plataformas de gobernanza que rastrean el uso de modelos y la aplicacion de politicas en las ejecuciones.
- AI FinOps y analisis de costos — atribuye el consumo de creditos y el volumen de uso por workspace, usuario, modelo y proveedor.
- Chargeback y showback — cobra o reporta el consumo de creditos a los equipos que lo generan.
- Analisis de uso — comprende la adopcion y el volumen de ejecuciones por agente y modelo.
- Monitoreo operativo — rastrea latencia, fallos y comportamiento de llamadas a herramientas en las ejecuciones.
- Ingestion en data lake — almacena eventos en bruto en tu data warehouse para analisis a largo plazo.
- Flujos empresariales personalizados — dispara automatizaciones a partir de cualquier tipo de evento.
Consumidores compatibles
El endpoint es una exportacion generica, no un webhook exclusivo de seguridad. Destinos comunes incluyen:Arquitectura
Tess emite un unico stream de eventos empresarial via HTTPS que se distribuye a las plataformas que utiliza tu organizacion.Endpoint
Authorization: Bearer YOUR_API_KEYAccept: application/jsonx-workspace-id: YOUR_WORKSPACE_ID
x-workspace-id. Los eventos que no pertenecen claramente a un unico workspace no se emiten en este feed.
Ejemplo de solicitud
Parametros de consulta
date-time
requerido
Inicio de la ventana de auditoria. Usa un timestamp ISO-8601.
date-time
requerido
Fin de la ventana de auditoria. Debe ser mayor o igual que
from. La ventana no puede exceder 30 dias.integer
Numero de eventos devueltos. El valor predeterminado es
50. El minimo es 1; el maximo es 200.string
Cursor opaco devuelto en
page.next_cursor. Envialo para continuar leyendo desde la pagina anterior.string
Filtra por origen. Los valores admitidos son
auditable y activity.string
Filtra por tipo de evento normalizado, como
user_updated, workspace_created o agent_execution_completed.integer
Filtra por ID del usuario actor. Usa
0 para eventos generados por el sistema.string
Filtra por tipo de entidad, como
user, workspace, agent_execution o agent_message.string
Filtra por ID de entidad.
string
Filtra por nivel de riesgo. Los valores admitidos son
low, medium, high y critical.Respuesta
Esquema del evento
Cada evento usa el mismo formato normalizado:id: ID unico del evento con prefijo de origen, comoactivity:100001oauditable:9001.occurred_at: Timestamp UTC del evento.workspace_id: Workspace propietario del evento.source: Categoria de origen del evento, actualmenteactivityoauditable.event_type: Nombre normalizado del evento.action: Acción canónica, comocreated,updated,completed,failedoblocked.actor: Usuario o sistema que causo el evento.entity: Objeto afectado por el evento.changes: Detalles estructurados del cambio, incluidos valores anteriores, nuevos valores y los campos modificados cuando hay un diff disponible.metadata: Contexto adicional que ayuda a clasificar, investigar o correlacionar el evento.risk_level:low,medium,highocritical.schema_version: Version del esquema normalizado del evento.
Contexto de ejecucion en metadata
Para eventos de ejecucion de IA, el campometadata transporta el contexto de orquestacion que solo Tess puede proporcionar. Segun el tipo de evento, puede incluir:
- Identificadores de workspace y actor (usuario o sistema)
- La entidad relacionada, como la ejecucion de agente o el mensaje de agente
- Modelo y proveedor de la herramienta
- Latencia (
duration_ms) - Detalles de la llamada a herramienta (
tool_call_id,tool_name,tool_status) - Aplicacion de politicas (
policy_name,policy_reasony si la llamada fue bloqueada) - Consumo de creditos (
amount,credit_operation,credit_bucket) por cada incremento, decremento o perdida de credito - Estado del resultado
AI FinOps
Como Tess orquesta todas las ejecuciones de IA, puede exportar señales de uso que los proveedores de modelos no pueden producir por si solos. Usa el stream para impulsar iniciativas de AI FinOps:- Consumo de creditos por workspace y usuario — cada incremento, decremento o perdida en el saldo de creditos de un workspace es un evento auditado, con
amount,credit_operationycredit_bucket. - Volumen de uso por modelo y proveedor — los eventos de ejecucion de agente y de llamada a herramienta transportan
modelytool_provider, lo que permite desglosar el volumen de ejecuciones segun lo que tu organizacion realmente usa. - Chargeback y showback — atribuye el consumo de creditos al workspace o usuario que lo genero.
- Señales operativas de costo —
duration_msen ejecuciones y llamadas a herramientas muestra donde se concentra la latencia, y por lo tanto el tiempo de computo.
metadata para construir dashboards de consumo por workspace, usuario, modelo y proveedor.
Consumir el stream
Usa este endpoint como una fuente pull desde cualquier colector, pipeline o plataforma. Configuración recomendada:- Crea un token de API Enterprise dedicado para la ingestion de eventos.
- Guarda el token en el gestor de secretos de tu plataforma.
- Consulta
GET /audit-eventscon una ventana corta, como 5 o 15 minutos. - Conserva el ultimo
next_cursorexitoso por workspace. - Preserva el JSON original en el momento de la ingestión.
- Mapea campos como
event_type,actor.id,entity.type,entity.id,risk_levelyworkspace_idal esquema o las propiedades personalizadas de tu plataforma. - Crea alertas, o agregaciones, para tipos de evento y campos de
metadatasegun tu caso de uso.
Usa
id y occurred_at para deduplicacion y replay seguro.Ejemplo: ingestion en SIEM
Para un SIEM como Splunk, Microsoft Sentinel o IBM QRadar, trata el endpoint como una fuente de logs JSON basada en pull y crea alertas para tipos de evento de alto riesgo o valores derisk_level segun la politica de seguridad de tu organizacion.
Especificamente en IBM QRadar, configura Tess AI como una fuente de logs JSON personalizada o enruta la API por un colector intermedio que reenvie eventos a QRadar. Conserva el JSON normalizado y crea propiedades personalizadas para:
workspace_idsourceevent_typeactionactor.idactor.typeentity.typeentity.idrisk_levelidschema_version
Paginacion
Lee los eventos en orden ascendente poroccurred_at e ID del evento.
Si page.has_more es true, llama al endpoint nuevamente con los mismos filtros y el valor devuelto en page.next_cursor.
Errores
401o403: Token invalido, falta del plan Enterprise, falta del permiso de eventos de auditoria o sin acceso al workspace.422: Parametros ausentes o invalidos,x-workspace-idausente, cursor invalido o ventana mayor que 30 dias.429: Limite de solicitudes excedido.503: Una de las fuentes de eventos de auditoria esta temporalmente no disponible. Intenta la misma solicitud mas tarde.
Encabezados
integer
requerido
ID del workspace. Obligatorio a partir del 01/09/2026. Hasta entonces, si se omite, se usa el workspace seleccionado del usuario (deprecated). Después de la fecha, ausencia → 422.