Claude Code, de Anthropic, es una herramienta que permite a los desarrolladores ejecutar comandos de shell generados por IA dentro de sus proyectos. Cuando el usuario hace clic en «Sí, y no volver a preguntar», la aprobación se guarda en un archivo local llamado .claude/settings.local.json. El archivo contiene el comando exacto, que puede incluir contraseñas de bases de datos, tokens de API u otras credenciales. La documentación de Anthropic indica que el archivo se añade a un .gitignore global, por lo que debería permanecer en el equipo del desarrollador.
Investigadores de Apiiro descubrieron que la entrada del .gitignore no se aplica al repositorio en sí. Si más adelante una carpeta que contiene el archivo de configuración se convierte en un repositorio de Git, o si Claude Code incluye el archivo en un commit, los datos confidenciales pueden subirse a GitHub. En su análisis de repositorios públicos de GitHub, Apiiro encontró más de 100.000 ejemplares del archivo; unos 1.100 contenían secretos reales. Estos procedían de 63 organizaciones distintas e incluían tokens de API públicos, contraseñas de bases de datos y claves privadas.
Una vez que un archivo se hace público, eliminarlo del repositorio principal no lo borra de las bifurcaciones ni de las copias en caché. Eso significa que cualquiera que clone el repositorio o consulte su historial puede seguir viendo las credenciales filtradas. Los investigadores advirtieron que la exposición podría permitir a los atacantes acceder a bases de datos, servicios en la nube o sistemas internos si las claves filtradas siguen activas.
Por qué importa la filtración
Para los desarrolladores, el hallazgo pone de relieve la necesidad de comprobar qué archivos están bajo seguimiento antes de confirmar cambios en el código. Confiar únicamente en un .gitignore global no basta: cada repositorio debería tener su propio .gitignore que excluya .claude/settings.local.json. Las organizaciones también deberían renovar las credenciales que pudieran haberse expuesto y buscar archivos similares en sus repositorios.
Por qué importa
Al usar Claude Code, los desarrolladores pueden exponer credenciales sin darse cuenta, lo que podría dar lugar a accesos no autorizados a servicios. Las organizaciones deben auditar sus repositorios, tratar el archivo de configuración como información confidencial, añadirlo al .gitignore de cada proyecto y renovar las claves que se hayan filtrado.