Almacenamiento de credenciales
En los puestos de trabajo locales, las credenciales y las licencias temporales se guardan en el directorio del usuario:- Ruta:
~/.raigal/credentials.json - Permisos:
0600(lectura y escritura exclusivas para el usuario propietario) - Estructura del archivo:
Variables de entorno RAIGAL_TOKEN y RAIGAL_API_URL
En pipelines de CI, contenedores Docker o scripts automatizados, puedes configurar el acceso con variables de entorno:
RAIGAL_TOKEN: clave de API de la organización (rgl_live_...). Tiene prioridad sobre~/.raigal/credentials.json.RAIGAL_ORG_ID: identificador de la organización (org_...), obligatorio si la cuenta de GitHub pertenece a varias organizaciones de Raigal.RAIGAL_API_URL: dirección del backend (por defectohttps://app.raigal.dev).
- GitHub Actions
- Terminal (macOS/Linux)
- Windows PowerShell
Limpieza de secretos y privacidad de datos
Antes de enviar telemetría o resúmenes de PR a Raigal Cloud:- Ejecución 100% en local: El análisis de código (AST, linters y reglas) se ejecuta dentro de tu máquina o del runner de CI. Tu código fuente completo nunca se sube ni se guarda en los servidores de Raigal.
- Enmascaramiento de secretos (
maskSecrets): Cadenas de alta entropía, claves privadas, tokens Bearer y cadenas de conexión a bases de datos se reemplazan automáticamente por[REDACTED_SECRET]. - Vistas previas de diff en pull requests: Durante las comprobaciones en CI, se envía una vista previa del parche git (limitada a 20 KB) con los secretos ya enmascarados para mostrar el diff en el panel web. Nunca se envían archivos completos.
- Reparaciones con agentes (
raigal agent): Las sesiones de reparación corren en worktrees locales aislados y se comunican directamente con el proveedor de IA configurado (Claude Code, Cursor u OpenCode).
Autenticación OIDC en GitHub Actions
Para ejecutar flujos en GitHub Actions sin necesidad de guardar secretos fijos en el repositorio:- Añade
permissions: id-token: writeal trabajo del flujo. - El runner de GitHub solicita un token OIDC firmado criptográficamente.
- Raigal envía ese token en la cabecera
X-GitHub-OIDCa/v1/runs. - Raigal Cloud valida la firma contra
https://token.actions.githubusercontent.comy comprueba que el repositorio pertenece a tu organización.
Funcionamiento sin conexión y entornos aislados (air-gap)
Raigal no realiza llamadas de red por cada archivo analizado:- SaaS tolerante a desconexiones (licencia de 72 horas): Al hacer
raigal logino configurarRAIGAL_TOKEN, Raigal Cloud emite una licencia temporal firmada con Ed25519. La CLI verifica esta firma en local con una clave pública incrustada en el binario, permitiendo escaneos sin conexión durante 72 horas. - Entornos completamente aislados (banca, defensa, VPCs privadas):
- Raigal Cloud autohospedado: Despliega el contenedor oficial en tu propia VPC sin salida a internet.
- Licencia estática sin conexión: Clave JWT con firma estática válida de 1 a 3 años, validada en local por la clave pública del binario sin realizar ninguna llamada exterior.