Seguridad
Modelo de seguridad de GitScrum CLI. OAuth 2.0 Device Flow, almacenamiento local de tokens y mejores prácticas para CI/CD.
El CLI está diseñado con el principio de mínimo privilegio. Así protegemos tus credenciales.
Flujo de Autenticación
El CLI usa OAuth 2.0 Device Authorization Grant (RFC 8628).
Cómo Funciona
- CLI solicita código de dispositivo — Sin secretos intercambiados
- Autorizas en navegador — Login en tu navegador, no en CLI
- CLI recibe token — Solo después de autorización
- Token almacenado localmente — En tu máquina, en ningún otro lugar
Por Qué Device Flow
- Sin manejo de contraseñas. El CLI nunca ve tu contraseña.
- Compatible con MFA. Funciona con cualquier método 2FA.
- Revocable. Revoca acceso del CLI sin cambiar contraseña.
- Seguridad del navegador. Aprovecha gestores de contraseñas, biometría.
Almacenamiento de Tokens
| Plataforma | Ubicación |
|---|---|
| Linux/macOS | ~/.gitscrum/token.json |
| Windows | %USERPROFILE%\.gitscrum\token.json |
Permisos de Archivo
El CLI establece permisos 0600 (solo lectura/escritura del propietario):
$ ls -la ~/.gitscrum/token.json
-rw------- 1 user user 256 Feb 7 09:00 token.jsonCiclo de Vida del Token
| Token | Duración | Propósito |
|---|---|---|
| Access Token | 24 horas | Requests API |
| Refresh Token | 7 días | Obtener nuevo access token |
El CLI renueva automáticamente los tokens de acceso.
Seguridad en CI/CD
Mejores Prácticas
- Usa gestión de secretos. Nunca hardcodees tokens.
- Rota tokens. Re-auténticate periódicamente.
- Audita acceso. Revisa aplicaciones OAuth en configuración.
Secretos por Plataforma
| Plataforma | Almacenamiento |
|---|---|
| GitHub Actions | Repository secrets |
| GitLab CI | CI/CD variables |
| Bitbucket Pipelines | Repository variables |
Nunca imprimas el token en logs:
# NO HAGAS ESTO
- run: echo $GITSCRUM_ACCESS_TOKENSeguridad de Red
- Toda comunicación usa HTTPS con TLS 1.2 mínimo
- El CLI rechaza conexiones HTTP
- Soporta proxies via
HTTPPROXY/HTTPSPROXY
Revocar Acceso
Desde CLI
gitscrum auth logoutDesde GitScrum Web
- Ve a Configuración de GitScrum
- Navega a Apps Conectadas
- Revoca la aplicación CLI
Reporte de Vulnerabilidades
¿Encontraste un problema de seguridad? Reporta de forma privada:
- Email: security@gitscrum.com
- GitHub: Reporte privado de vulnerabilidades
No abras issues públicos para vulnerabilidades de seguridad.