API keys

Autenticación programática per-tenant. Para integraciones, scripts, backends de cliente.

Formato

Las keys siguen el formato vx_live_<prefix><random>:

Crear una key

  1. Superadmin abre tenant detail → tab API keys
  2. Form: name, scopes (CSV o *), expiresInDays (opcional)
  3. Submit → response muestra la key COMPLETA una sola vez
  4. Guardar en gestor de secretos antes de cerrar el modal

Scopes

Granularidad acción:recurso. Ejemplos:

Verificación: hasScope(grantedScopes, required) en @vertix/core/api-keys.

Usar la key

Header HTTP:

Authorization: Bearer vx_live_a1b2c3d4e5f6...

El backend resuelve tenant_id + scopes via verifyApiKey(rawKey). Si key revocada, expirada, o no encontrada → 401.

Revocar

UI tenant API keys page → Revocar. Setea revoked_at = NOW(). Las verificaciones futuras fallan inmediatamente (no cache de keys activas).

Best practices

Limit + tracking

Cada uso actualiza last_used_at (best-effort, async). El audit log registra api_key.create, api_key.revoke.

Ver también