Por Canuto  

Investigadores de Apiiro identificaron más de 100.000 casos de archivos de configuración local de Claude Code publicados en repositorios públicos de GitHub. En 1.122 encontraron secretos como contraseñas y tokens de API, y 215 no fueron detectados por dos escáneres conocidos.
***

  • Apiiro identificó más de 100.000 casos de archivos locales de Claude Code cargados a repositorios públicos de GitHub.
  • Los investigadores hallaron secretos en 1.122 archivos, vinculados con 63 organizaciones, incluidos accesos de root y claves privadas.
  • Claude Code puede guardar ciertas aprobaciones de comandos en un archivo local que podría terminar en un repositorio si no queda excluido.

 


Archivos de configuración asociados con Claude Code, el asistente de programación de Anthropic, terminaron en repositorios públicos de GitHub y dejaron a la vista credenciales sensibles. Investigadores de seguridad de Apiiro identificaron más de 100.000 casos de estos archivos compartidos y encontraron secretos en 1.122, entre ellos contraseñas de bases de datos, tokens de API, claves privadas y accesos de root.

El problema no significa que Claude Code publique automáticamente las credenciales de todos sus usuarios: el riesgo aparece cuando un archivo pensado para permanecer en una computadora local llega al control de versiones de un proyecto. La investigación muestra cómo una exclusión que debería ayudar a evitarlo puede no acompañar al repositorio, mientras que ciertos comandos aprobados por el usuario quedan guardados en texto dentro de la configuración.

Cómo terminan las credenciales en GitHub

Claude Code permite que el usuario apruebe comandos de shell automatizados, incluidos algunos que el asistente ejecuta durante una tarea de programación. Si la persona selecciona la opción “Sí, y no volver a preguntar”, el sistema registra esa decisión como una regla en el archivo local .claude/settings.local.json. En ocasiones la regla se guarda mediante un patrón, pero el comando también puede quedar escrito tal cual, con información sensible incorporada.

Eso puede ser un problema si una orden contiene una contraseña, un token o algún otro dato de acceso, porque el archivo conserva el comando que recibió la autorización. Mientras el archivo permanece en la máquina del desarrollador, su exposición pública no es automática; el riesgo cambia cuando se comparte con el código del proyecto o llega a un repositorio accesible desde internet.

La documentación de Anthropic indica que .claude/settings.local.json se incluye en la lista global .gitignore del desarrollador, un mecanismo que normalmente impide que Git comparta archivos locales. Sin embargo, esa exclusión no se incorpora necesariamente a la configuración propia del repositorio, por lo que puede dejar de proteger el archivo si el proyecto se clona en otra computadora o si una carpeta se convierte posteriormente en un repositorio.

Apiiro también indicó que, en muchos casos, Claude Code puede hacer commit de cambios en el archivo de configuración sin intervención del usuario. Esa combinación de comandos que contienen datos sensibles y una regla de exclusión que no viaja con el proyecto crea una vía para que información privada termine publicada por accidente, aunque el archivo se hubiera concebido para uso local.

El alcance de los hallazgos y el riesgo de los forks

Apiiro encontró más de 100.000 casos en los que el archivo local de configuración de Claude Code había llegado a un repositorio público de GitHub. La cifra describe archivos compartidos, no una cantidad equivalente de incidentes con credenciales expuestas: los investigadores detectaron secretos en 1.122 archivos, vinculados con 63 organizaciones.

Entre los datos sensibles identificados había tokens de API, contraseñas de bases de datos, claves privadas y credenciales con acceso de root. Cada tipo puede abrir una puerta distinta a sistemas o servicios, pero el hallazgo no establece que todas las credenciales se hayan utilizado indebidamente ni que cada repositorio afectado haya sufrido una intrusión.

Eliminar un archivo del repositorio original tampoco garantiza que desaparezca de internet. Si otras personas hicieron forks del proyecto, las copias pueden conservar el archivo y sus secretos; por eso, retirar el contenido visible no basta por sí solo para asegurar que una credencial expuesta haya dejado de estar disponible.

El equipo de Apiiro comparó los secretos detectados con dos herramientas populares de análisis, gitleaks y TruffleHog. Según los investigadores, 215 de los 1.122 archivos con secretos no fueron señalados por esos escáneres, un resultado que subraya que estas herramientas pueden ayudar a encontrar filtraciones, pero no aseguran detectar todos los casos.

Alertas previas y respuestas del equipo

El problema ya había aparecido en un reporte de errores de Claude Code en agosto de 2025, según la información publicada por Ars Technica. Otros reportes señalaron que el archivo sensible no siempre se agregaba a la lista .gitignore del usuario y que, en ocasiones, comandos delicados podían guardarse en otro archivo sin protección frente a Git.

Esos reportes fueron cerrados sin acción después de 60 días de inactividad. El cierre no demuestra que el equipo hubiera confirmado el alcance de la exposición ni que todos los casos fueran iguales, pero sí muestra que las advertencias sobre archivos locales y exclusiones de Git habían sido planteadas antes de que el tema recibiera nueva atención.

En un hilo de comentarios de Hacker News durante el fin de semana, Boris Cherny, de Claude Code, dijo que el equipo estaba “investigando qué podemos hacer para evitar esto”. También sostuvo que esos archivos prácticamente nunca deberían formar parte del control de código fuente y que los casos observados parecían surgir cuando los usuarios los creaban y añadían manualmente.

Cherny recomendó utilizar el modo automático de Claude Code, que emplea clasificadores para decidir cómo gestionar mensajes rutinarios de permisos, en lugar de mantener manualmente listas de permitidos y denegados. Cuando otro participante advirtió que los comandos sensibles todavía podían guardarse en archivos de configuración con ese modo, Cherny calificó el señalamiento como un “buen hallazgo” y dijo que el equipo estudiaba posibles mejoras.

Qué pueden hacer los usuarios y qué queda pendiente

Cherny también aconsejó a los usuarios recurrir a escáneres de secretos capaces de revisar archivos en busca de información sensible. El equipo considera incorporar una revisión de este tipo directamente en Claude Code, aunque esa posibilidad se presentó como una iniciativa en evaluación y no como una función ya disponible.

La limitación detectada por Apiiro importa en ese contexto: gitleaks y TruffleHog no marcaron 215 de los 1.122 archivos con secretos. Por tanto, usar un escáner puede añadir una capa de revisión, pero los datos de la investigación no respaldan tratar el resultado de una herramienta como garantía de que un archivo está libre de credenciales.

La prevención también depende de que las reglas de exclusión se apliquen al repositorio correcto y de que los archivos locales no se añadan por error al control de versiones. En este caso, la diferencia entre una lista global de exclusiones y las reglas incluidas en un proyecto ayuda a explicar por qué un archivo protegido en una computadora puede quedar desprotegido cuando el trabajo pasa a otro entorno.

Por ahora, Cherny dijo que el equipo analiza cómo reducir la posibilidad de que estas configuraciones expongan datos, y planteó el escaneo de secretos integrado como una opción futura. Mientras tanto, los hallazgos de Apiiro muestran que la protección depende tanto del comportamiento del asistente como de la forma en que cada proyecto gestiona sus archivos, y que borrar un secreto publicado no necesariamente elimina todas sus copias.


Imagen original de DiarioBitcoin, creada con inteligencia artificial, de uso libre, licenciada bajo Dominio Público.

Este artículo fue escrito por un redactor de contenido de IA y revisado por un editor humano para garantizar calidad y precisión.


ADVERTENCIA: DiarioBitcoin ofrece contenido informativo y educativo sobre diversos temas, incluyendo criptomonedas, IA, tecnología y regulaciones. No brindamos asesoramiento financiero. Las inversiones en criptoactivos son de alto riesgo y pueden no ser adecuadas para todos. Investigue, consulte a un experto y verifique la legislación aplicable antes de invertir. Podría perder todo su capital.

Suscríbete a nuestro boletín