Todos lo hemos hecho. Claude Code nos pide permiso para ejecutar un comando, lo leemos por encima y elegimos «Sí, y no volver a preguntar». Un clic menos. ¿Qué pasa con ese «sí»? La herramienta lo apunta como regla en un archivo de configuración del proyecto, y lo apunta tal cual, con el comando entero. Si en ese comando iba una contraseña o una clave API (un curl con su token, un mysql con la clave pegada detrás...), ahí se queda.
Y de ahí a GitHub hay un git push de distancia. Según The Hacker News, ya hay 1.122 copias públicas de ese archivo en GitHub.
Es claramente un malentendido. Cuando digo «sí» a un comando, autorizo que se ejecute. No estoy decidiendo que se guarde en un archivo, y desde luego no estoy pensando en que ese archivo acabe publicado. Son tres decisiones metidas en un solo botón (y encima muy cómodo, que es la peor pinta que puede tener algo que guarda secretos).
Yo, de momento, no le confío a ese botón nada que lleve una clave.
¿Cómo se hace una confirmación para que lo que aceptamos hoy no nos sorprenda mañana? La próxima vez que algo me pregunte si quiero que no me vuelva a preguntar, voy a querer saber qué piensa recordar.