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.

  1. 1Sacar el código
  2. 2Rotar y ocultar los secretos
  3. 3Blindar los datos
  4. 4Probar los flujos críticos
  5. 5Corregir y eliminar duplicados
  6. 6Desplegar como es debido

¿Cómo se arregla una aplicación creada con vibe coding, paso a paso?

  1. 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. 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. 3

    Blindar los datos

    Active Row Level Security o endurezca las reglas de Firebase, y traslade las comprobaciones de permisos al servidor.

  4. 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. 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. 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?

  1. Prototipo con IA

    Creado con Lovable, Bolt, v0 o Cursor

  2. Audit

    Código, reglas de datos, secretos y despliegue

  3. Asegurar

    Claves rotadas, reglas de acceso y autenticación corregidas

  4. Stabilise

    Errores corregidos, lógica depurada, pruebas añadidas

  5. Producción

    Monitorizado, con copias de seguridad y documentado

La seguridad va antes que las funciones. Una aplicación con una base de datos abierta no se vuelve más segura con mejores botones, así que las primeras correcciones siempre tratan de quién puede ver y cambiar los datos.

¿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.

¿Qué problemas aparecen en qué herramientas de IA?
Herramienta o stackConfiguración habitualQué revisar primero
LovableReact, Vite y SupabaseRow Level Security en cada tabla, claves en el bundle del cliente
Bolt.newReact o Next.js, a menudo con SupabaseSecretos en el código, rutas de servidor sin autenticación
v0Componentes de Next.js y ReactServer actions sin comprobación de permisos, renderizado solo en el cliente
ReplitAplicaciones full-stack alojadas en ReplitGestión de secretos, acceso a la base de datos, exportación y plan de alojamiento
Cursor, Claude Code, CopilotCualquier stack, dentro de su propio repositorioLó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.

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.

  1. Qué ocurre después
  2. 1Usted nos cuenta qué necesita
  3. 2Nos proponemos responder en 24 horas con preguntas
  4. 3Recibe un presupuesto por escrito para su proyecto