Solución
Arregle una aplicación creada con vibe coding antes de que llegue a usuarios reales
Última revisión , published by Gjethe
Para arreglar una aplicación creada con vibe coding, compruebe primero qué ha podido pasar por alto la IA: claves secretas visibles en el navegador, tablas de la base de datos que cualquiera puede leer, comprobaciones de permisos hechas solo en la interfaz y pagos que confían en el cliente. Cierre esas brechas, corrija después los errores con pruebas ya implantadas, limpie el código duplicado y despliegue con supervisión y copias de seguridad. La mayoría de las aplicaciones pueden repararse en lugar de reconstruirse.
- 1Sacar el código
- 2Rotar y ocultar los secretos
- 3Blindar los datos
- 4Probar los flujos críticos
- 5Corregir y eliminar duplicados
- 6Desplegar como es debido
¿Cómo se arregla una aplicación creada con vibe coding, paso a paso?
- 1
Sacar el código
Exporte o sincronice el proyecto con un repositorio de Git de su propiedad. Todos los pasos posteriores dependen del historial de versiones.
- 2
Rotar y ocultar los secretos
Cualquier clave que haya aparecido alguna vez en el código del front end o en el historial de Git debe sustituirse y guardarse después en variables de entorno.
- 3
Blindar los datos
Active Row Level Security o endurezca las reglas de Firebase, y traslade las comprobaciones de permisos al servidor.
- 4
Probar los flujos críticos
Escriba pruebas automatizadas para el registro, el inicio de sesión, el pago y la función central antes de cambiarlos.
- 5
Corregir y eliminar duplicados
Corrija los errores en su causa y fusione las copias casi idénticas de lógica que suelen generar las herramientas de IA.
- 6
Desplegar como es debido
Separe preproducción y producción, añada seguimiento de errores, comprobaciones de disponibilidad y copias de seguridad probadas.
El vibe coding, un término que popularizó Andrej Karpathy en febrero de 2025, consiste en construir software describiéndoselo a una IA y aceptando el código que escribe. Ha puesto productos operativos en manos de personas que nunca habrían podido construirlos antes. También ha producido una oleada de aplicaciones que parecen terminadas pero que no ha revisado nadie que lea código. Esta guía explica qué comprobar, qué arreglar primero y cuándo recurrir a un desarrollador.
¿Cuáles son las fases para arreglar una aplicación creada con vibe coding?
Prototipo con IA
Creado con Lovable, Bolt, v0 o Cursor
Audit
Código, reglas de datos, secretos y despliegue
Asegurar
Claves rotadas, reglas de acceso y autenticación corregidas
Stabilise
Errores corregidos, lógica depurada, pruebas añadidas
Producción
Monitorizado, con copias de seguridad y documentado
¿Puede comprobar usted mismo su aplicación? Una autocomprobación de diez puntos
No necesita leer código para la mayoría de ellos. Si alguna respuesta es “no” o “no lo sé”, la aplicación necesita una revisión antes del lanzamiento.
- Abra el código fuente de la página y busque “key” o “secret”: no debe aparecer ninguna clave de API privada
- Cada tabla de Supabase tiene Row Level Security activado, con políticas que se corresponden con quién debe ver qué
- Las reglas de seguridad de Firebase no están en modo de prueba y no permiten lecturas ni escrituras abiertas
- Un visitante sin sesión iniciada no puede abrir páginas de administración ni invocar acciones de administración adivinando la URL
- Un usuario no puede ver los datos de otro cambiando un ID en la barra de direcciones
- Los precios y los planes provienen del servidor o del proveedor de pagos, nunca del navegador
- Los webhooks de pago se verifican con el secreto de firma del proveedor
- Las claves secretas viven en variables de entorno, no en archivos subidos a Git
- Se avisa a alguien cuando la aplicación lanza errores, mediante una herramienta como Sentry
- La base de datos tiene copia de seguridad y usted ha probado a restaurarla
¿Por qué necesita revisión el código generado por IA?
Los modelos de IA escriben código que responde al prompt. Son mucho menos fiables en lo que nadie pidió: qué usuario debería poder hacer esto, qué ocurre con una entrada inesperada, qué pasa si llegan dos solicitudes a la vez. Veracode probó más de 100 modelos en 80 tareas de programación en 2025 y descubrió que el 45 % de los resultados introducía una clase conocida de fallo de seguridad, sin una mejora clara en los modelos más grandes o más recientes.
Las consecuencias son reales. En 2025 un investigador analizó 1645 aplicaciones del escaparate público de un constructor de aplicaciones con IA y encontró 170 cuyas tablas de base de datos podían leerse usando solo la clave pública que se envía a todos los navegadores, porque no se había activado Row Level Security. El problema se registró como CVE-2025-48757. La plataforma discutió su responsabilidad señalando que cada propietario de aplicación controla sus propias reglas de datos, que es justamente el punto: el propietario tiene que comprobarlo.
¿Qué problemas aparecen en qué herramientas de IA?
La herramienta importa menos que el stack que genera. Estos son los patrones que buscamos primero.
| Herramienta o stack | Configuración habitual | Qué revisar primero |
|---|---|---|
| Lovable | React, Vite y Supabase | Row Level Security en cada tabla, claves en el bundle del cliente |
| Bolt.new | React o Next.js, a menudo con Supabase | Secretos en el código, rutas de servidor sin autenticación |
| v0 | Componentes de Next.js y React | Server actions sin comprobación de permisos, renderizado solo en el cliente |
| Replit | Aplicaciones full-stack alojadas en Replit | Gestión de secretos, acceso a la base de datos, exportación y plan de alojamiento |
| Cursor, Claude Code, Copilot | Cualquier stack, dentro de su propio repositorio | Lógica duplicada, pruebas ausentes, dependencias sin revisar |
¿Cuándo conviene dejar de dar instrucciones a la IA y llamar a un desarrollador?
Una regla útil: si el mismo error ha sobrevivido a tres intentos, lo más probable es que la causa sea estructural. Cada nuevo prompt tiende a añadir un parche en lugar de corregir la raíz, y el código se vuelve más difícil de modificar con cada ronda. Ese es el momento de que alguien lea el código en lugar de describirlo.
Incorpore a un desarrollador antes del lanzamiento si la aplicación almacena datos personales, acepta pagos o la usa una empresa para gestionar sus operaciones. En esos casos, el coste de una brecha de seguridad no detectada es mucho mayor que el de una revisión.
Errores habituales al corregir código creado con IA
Preguntar a la IA si el código es seguro
Un modelo que revisa su propia salida tiende a darse la razón. Recurra a una persona o a un escáner especializado, idealmente a ambos.
Corregir síntomas en la interfaz
Ocultar un botón no detiene la petición que hay detrás. Los permisos deben aplicarse en el servidor y en la base de datos.
Borrar claves sin rotarlas
Una clave eliminada del código sigue siendo válida y sigue en el historial de Git. Sustitúyala en el proveedor.
Añadir a ciegas los paquetes que sugiere la IA
A veces los modelos sugieren paquetes que no existen o que están obsoletos. Compruebe cada uno antes de instalarlo.
Nuestra opinión
Fuentes y lecturas adicionales
Preguntas frecuentes
¿Qué es una aplicación de vibe coding?
Una aplicación creada en su mayor parte por un modelo de IA a partir de instrucciones en lenguaje natural, en la que quien la crea acepta el código sin revisarlo en detalle. Lovable, Bolt, v0, Replit y Cursor son herramientas habituales.
¿Son seguras las aplicaciones de vibe coding?
No por defecto. Muchas sirven para demostraciones, pero tienen carencias que importan con usuarios reales, sobre todo tablas de base de datos abiertas, claves expuestas y comprobaciones de permisos hechas solo en la interfaz.
¿Puedo arreglar yo mismo mi aplicación de vibe coding?
Puede hacer la autocomprobación de esta página y corregir algunos problemas con prompts cuidadosos. Si la aplicación trata datos personales o pagos, merece la pena una revisión por parte de un desarrollador antes del lanzamiento.
¿Tengo que reconstruir mi aplicación desde cero?
Pocas veces. La mayoría de las aplicaciones creadas con IA tienen un núcleo que funciona. Reconstruir tiene sentido cuando el modelo de datos es inseguro de raíz o cuando la aplicación es tan pequeña que repararla cuesta más.
¿Cómo compruebo si Row Level Security de Supabase está activado?
En el panel de Supabase, abra el editor de tablas o la página de políticas de autenticación. Cada tabla indica si RLS está activado y qué políticas se aplican. Una tabla con RLS desactivado se puede leer con la clave pública.
¿Cuánto cuesta arreglar una aplicación de vibe coding?
Depende del tamaño del código, de los datos que gestiona, de sus integraciones y de si ya tiene usuarios. Primero presupuestamos una auditoría y después las correcciones, a partir de lo que esta revele.
Los servicios que lo hacen posible
Reparación de aplicaciones creadas con vibe coding
Asegure, depure y publique aplicaciones creadas con Lovable, Bolt, v0 o Cursor.
Revisión de código seguro
Revise su código en busca de fallos de seguridad antes del lanzamiento.
Desarrollo de MVP
El producto mínimo que demuestra su idea.
QA y pruebas de software
Pruebas manuales y automatizadas en distintos navegadores y dispositivos.
Despliegue en la nube
Vercel, AWS, Azure y Google Cloud configurados correctamente.
Aplicaciones web y SaaS
Portales, paneles y productos por suscripción.
Siga leyendo
Reparar o reconstruir una aplicación creada con vibe coding
Cuándo reparar código generado por IA y cuándo empezar de nuevo.
No-code frente a desarrollo a medida
Dónde brilla el no-code y dónde se queda corto.
Lanzar un MVP
Pase de una idea a un producto que usuarios reales puedan probar.
¿Cuánto cuesta un MVP?
Cómo definir el alcance de un MVP para que el presupuesto demuestre la idea.
Hablémoslo juntos.
Cuéntenos qué necesita. Recibirá una valoración honesta, un plan claro y un presupuesto por escrito. La primera consulta es siempre gratuita.
- Qué ocurre después
- 1Usted nos cuenta qué necesita
- 2Nos proponemos responder en 24 horas con preguntas
- 3Recibe un presupuesto por escrito para su proyecto