API Keys
Las API Keys son las credenciales de larga duración que usa la CLI y los pipelines de CI/CD para autenticarse con Gerion. Se gestionan desde el dashboard — no existe un endpoint público para crearlas o revocarlas.
Crear una API Key
- Inicia sesión en el dashboard en
https://app.gerion.dev. - Ve a Settings → API Keys.
- Haz clic en Create New Key.
- Rellena los campos:
- Name: nombre descriptivo (p.ej.
jenkins-prod). - Client ID: identificador único del cliente, 3–50 caracteres alfanuméricos con
.,-,_. Debe ser único en tu organización y coincidir con elclient_idque uses al llamar al endpoint de autenticación. - Permissions: selecciona los permisos necesarios (ver tabla abajo).
- Expires at: fecha de expiración opcional. Recomendado para credenciales de CI/CD.
- Name: nombre descriptivo (p.ej.
- Copia la API Key generada. No podrás volver a verla.
Permisos disponibles
| Permiso | Descripción |
|---|---|
write:findings | Subir hallazgos de seguridad (POST /api/v1/findings). Requerido para la CLI. |
read:findings | Consultar hallazgos (acceso interno vía dashboard). |
Para el uso estándar de la CLI, el permiso mínimo necesario es write:findings.
Uso en CI/CD
Una vez creada, configura la clave como secreto en tu pipeline y referéncialas como variables de entorno:
# Variables requeridas por la CLIGERION_API_URL=https://api.gerion.devGERION_API_KEY=<tu-api-key>GERION_CLIENT_ID=<tu-client-id>Consulta la sección de Guías de CI/CD para ejemplos específicos de cada plataforma.
Revocar o eliminar una API Key
Desde el dashboard, en Settings → API Keys, puedes:
- Revocar: deshabilita la clave inmediatamente sin eliminarla (auditable).
- Eliminar: elimina la clave de forma permanente.
Cualquier token JWT generado con una clave revocada o eliminada dejará de ser válido en la siguiente verificación.
Rotación recomendada
- CI/CD de producción: rota cada 90 días. Usa la fecha de expiración para forzarlo.
- Runners de desarrollo: sin expiración es aceptable si el entorno está aislado.
- Ante una filtración, revoca inmediatamente desde el dashboard y crea una nueva clave.