🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónEl secreto en el historial
5 tareas · 30 min · Principiante
De todos los fallos del oficio, el que aparece una y otra vez es el mismo: una credencial escrita dentro del código y subida al repositorio. Una clave de la pasarela de pagos, un token del proveedor de correo, la contraseña de la base de datos. En la cadena de Cauce Pagos el control que caza esto se llama escaneo de secretos, y su herramienta es Gitleaks. En esta sala aprendes por qué el problema no se arregla borrando la línea, cómo se busca en el historial, y por qué un secreto válido encontrado no es un aviso: es una parada.
Objetivo de la sala
De todos los fallos del oficio, el que aparece una y otra vez es el mismo: una credencial escrita dentro del código y subida al repositorio. Una clave de la pasarela de pagos, un token del proveedor de correo, la contraseña de la base de datos. En la cadena de Cauce Pagos el control que caza esto se llama escaneo de secretos, y su herramienta es Gitleaks. En esta sala aprendes por qué el problema no se arregla borrando la línea, cómo se busca en el historial, y por qué un secreto válido encontrado no es un aviso: es una parada.Una credencial escrita en el código se copia a cada sitio donde va el código: el repositorio, cada clon en cada portátil, cada bifurcación, cada registro del pipeline que la imprime. Deja de estar bajo control en el momento en que se sube. En Cauce Pagos, una clave de la pasarela de pagos en el repositorio significa que cualquiera con acceso de lectura —hoy o dentro de un año— puede mover dinero. El sitio de un secreto es un gestor de secretos o una variable de entorno inyectada en tiempo de ejecución, nunca el código.
Entender que un secreto en el código ya escapó a cualquier control es lo que convierte «bórralo» en «rótalo».
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
Una clave de la pasarela de pagos aparece escrita en el código del repositorio. ¿Cuál es el problema de fondo?
Ver pista de ayuda
¿A cuántos sitios se copia el código una vez subido? El secreto va con él.
El reflejo es quitar la línea y hacer un commit nuevo. No sirve: el sistema de control de versiones guarda todo lo que pasó, así que la clave sigue viva en el commit donde se escribió, y cualquiera que mire el historial la recupera intacta. Por eso el escaneo de secretos no mira solo la última versión: recorre el historial de commits. Y por eso la única respuesta segura ante un secreto que estuvo subido es rotarlo —anularlo y emitir uno nuevo—, porque asumir que nadie lo copió no es una defensa.
Que el historial conserve la clave aunque la línea desaparezca es exactamente lo que hace que rotar sea obligatorio y borrar sea insuficiente.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
Alguien quita la clave con un commit nuevo y dice que ya está resuelto. ¿Es correcto?
Ver pista de ayuda
El control de versiones guarda todo lo que pasó. ¿Dónde sigue viva la clave?
Gitleaks recorre el repositorio y su historial, y por cada coincidencia reporta una huella: la regla que disparó (por ejemplo, «clave de proveedor de pagos»), el archivo, la línea y el commit donde apareció. En la cadena de Cauce Pagos, esa salida es lo que le dice a quien opera dónde está el secreto y desde qué commit vive. Leerla bien es distinguir un hallazgo real —una credencial con formato de clave válida— de un falso positivo, como un ejemplo de documentación o un valor de prueba evidente. El commit y el archivo son la evidencia que sostiene la decisión de rotar.
Saber leer la huella de un hallazgo —regla, archivo, commit— es lo que convierte una alerta en una acción concreta.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
El escaneo de secretos marca una coincidencia en un commit del historial. ¿Qué te dice la huella del hallazgo?
Ver pista de ayuda
Un hallazgo útil señala regla, archivo y commit. Eso es lo que permite actuar.
Aquí se aplica la decisión de parar o avisar del módulo anterior. Un secreto con formato de credencial válida —una clave de pagos activa— es de los pocos hallazgos que se paran sin discusión: mientras esa clave siga viva y en el repositorio, cualquiera puede usarla, y ningún despliegue debería avanzar por encima de eso. No es un aviso para revisar la semana que viene; es un bloqueo hasta que la clave se rote y se saque del código. Un valor de prueba evidente, en cambio, se puede marcar como excepción documentada y dejar pasar.
Que un secreto válido pare la cadena, y no solo la anote, es la regla que hace que el control sirva de algo.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
El escáner encuentra una clave de pagos con formato válido, activa, en el repositorio. ¿Qué hace la cadena?
Ver pista de ayuda
Una credencial válida y viva en el repositorio es riesgo inmediato. ¿Avisar basta?
Abre el laboratorio del repositorio de Cauce y lee la salida de Gitleaks. Reporta dos coincidencias: una es un valor de ejemplo de la documentación y la otra es la clave de pagos viva. Aísla la válida y mira desde qué commit vive.
Esta tarea se hace en el laboratorio
Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
En la salida de Gitleaks, aísla el secreto VÁLIDO (no el valor de ejemplo) y escribe el commit desde el que vive en el historial.
Formato esperado: _______
Ver pista de ayuda
Con la terminal, `cat reportes/gitleaks.txt`. La coincidencia válida es la de la regla de la pasarela de pagos, marcada como activa; copia su campo «commit».
Preparando el escritorio…
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.