Registro de auditoría
El registro de auditoría guarda quién hizo qué en un equipo. Los administradores y propietarios del equipo lo abren desde Audit log en la barra lateral.
Qué se registra
| Área | Acciones |
|---|---|
| Servidores | Añadidos (con el host, el usuario SSH y la huella de la clave del host), quitados |
| Proyectos | Creados, configuración cambiada, desplegados (desde la consola, la API o un push de GitHub), revertidos, detenidos, reiniciados, clonados, trasladados, eliminados |
| Servicios | Desplegados, reiniciados, suspendidos, reanudados, un comando ejecutado en el contenedor |
| Copias de seguridad | Creadas, restauradas, descargadas |
| Equipo | Creado, renombrado, eliminado, propiedad transferida, invitaciones enviadas, revocadas y aceptadas, roles cambiados, miembros quitados |
Los eventos de tu propia cuenta (inicios de sesión y fallidos, claves de API creadas y eliminadas, inicios de sesión de la CLI aprobados, cambios de dos pasos y llaves de acceso, cambios de correo y contraseña) están en Account settings → Security.
Cada entrada tiene la hora, la persona, cómo actuó (una sesión de navegador o el nombre de la clave de API), la dirección IP, sobre qué actuó y algunos detalles como nombres y roles.
Qué nunca se registra
Valores de variables, contraseñas, claves, tokens, códigos y los comandos ejecutados en contenedores (pueden contener secretos). Un cambio de configuración se registra como que ocurrió, no qué cambió.
Retención
Las entradas no se pueden editar ni eliminar, ni siquiera Zenavo: la base de datos rechaza los cambios en la tabla. Se mantienen aunque se eliminen el usuario, el proyecto, el servidor o el equipo que mencionan.
API
GET /api/teams/{tid}/audit devuelve las 100 entradas más recientes (administradores y propietarios). Usa limit (hasta 500) y before=<id> para ir hacia atrás. GET /api/account/audit devuelve las tuyas.
{ "id": 812, "at": 1792368973.2, "action": "server.add", "actor_email": "ana@example.com", "token_name": "",
"target": "srv_…", "ip": "203.0.113.7", "detail": { "name": "web-1", "host": "198.51.100.4" } }