Error en script de IA borra datos de disco duro en PowerShell

Una tarea rutinaria de limpieza se convirtió en un desastre para un desarrollador cuando un solo carácter incorrecto en un script generado por inteligencia artificial provocó el borrado completo de los datos de un disco duro.

El desarrollador relató que pidió a una IA que generara un sencillo script de PowerShell para eliminar las carpetas pycache de Python. Sin embargo, el comando acabó borrando todo el contenido de una unidad adicional, incluyendo proyectos de trabajo y datos de contenedores Docker. La historia ganó atención tras ser compartida en Reddit.

La causa del fallo fue sorprendentemente simple: el código generado contenía un error de escape en la ruta, usando una barra invertida donde PowerShell requería un carácter diferente. Cuando PowerShell pasó el comando a través de cmd/c, la ruta se interpretó mal y, en la práctica, se resolvió como la raíz de la unidad. Combinado con parámetros de eliminación recursiva y silenciosa, el comando se ejecutó sin advertencias ni solicitudes de confirmación. El sistema simplemente comenzó a borrar todo en el directorio raíz, sin dar al usuario oportunidad de detenerlo.

Este detalle importa porque resalta que el problema no fue una vulnerabilidad compleja o un error raro, sino una diferencia sutil en cómo los shells de Windows manejan el escape. Incluso usuarios experimentados pueden pasar por alto fácilmente estos matices, especialmente cuando confían ciegamente en código generado.

El incidente ilustra los riesgos del llamado "vibrocoding", donde los desarrolladores usan IA para soluciones rápidas sin revisar minuciosamente los resultados. Aunque este enfoque ahorra tiempo en operaciones inofensivas, el coste del error puede ser crítico al trabajar con el sistema de archivos.

Según el desarrollador, algunos datos se recuperaron de copias de seguridad, pero una parte significativa se perdió permanentemente. Esto sirve como un claro recordatorio: cualquier script, especialmente aquellos con parámetros de eliminación forzada, requiere revisión obligatoria y pruebas en un entorno seguro.

En la práctica, la inteligencia artificial puede acelerar flujos de trabajo, pero no elimina la precaución básica. Cuando los comandos interactúan directamente con el disco, incluso un solo carácter mal colocado puede tener consecuencias irreversibles.