Uno de los errores más críticos y comunes en entornos DevSecOps es la exposición de secretos en repositorios de código tales como Github o Gitlab. Una API key, una clave privada o credenciales de base de datos en texto plano dentro de un commit son un blanco fácil para cualquier atacante que acceda al repositorio.
La estrategia «Shift-Left» nos obliga a detectar esto antes de que el código llegue al servidor o al pipeline.
No confíes en que «nadie lo verá». Automatiza la detección en la fuente.
Ejemplo Práctico: Implementando Gitleaks
Para evitar commits accidentales, integra gitleaks como un hook de pre-commit. Así, el desarrollador recibe el error en su propia máquina antes de ejecutar el git push.
Asegúrate de tener pre-commit instalado.
Crea el archivo .pre-commit-config.yaml en la raíz de tu proyecto:

Instala el hook:
$ pip install pre-commit
Ahora, cada vez que intentes hacer un commit, el sistema escaneará el código en busca de patrones de secretos expuestos automáticamente.
Recomendación y Mitigación
Gestión Centralizada: Nunca hardcodees secretos. Utiliza gestores como HashiCorp Vault, AWS Secrets Manager o variables de entorno protegidas en tu CI/CD.
Respuesta Inmediata: Si un secreto ya fue expuesto, revócalo inmediatamente. Cambiar la contraseña o rotar la clave es la única forma de asegurar que el atacante no pueda usarla.
Capa de Seguridad: Implementa escaneo obligatorio en el CI/CD (GitHub Actions, GitLab CI) para fallar la build si los escáneres detectan un secreto, independientemente de los controles locales.
0 comentarios