Checklist de seguridad para apps de Lovable: ¿es segura su app?
Lovable, la plataforma, y la app que usted construyó en ella se protegen por separado. Lovable busca errores comunes, pero su app solo es tan segura como sus propias reglas de acceso, claves y código de servidor. Compruebe que la seguridad a nivel de fila está activada en cada tabla expuesta y se ajusta a quién puede ver qué, que ninguna clave secreta llega al navegador, que los pagos se confirman en el servidor y que alguien vigila la app en producción.
- Detrás de CVE-2025-48757
- Seguridad a nivel de fila desactivada o demasiado amplia
- Se puede incluir
- La clave publicable (anon) de Supabase
- Nunca incluir
- La clave service role ni otras claves secretas
- Volver a comprobar
- Tras cada cambio que afecte a datos o accesos
¿Es Lovable seguro, y eso hace segura mi app?
Lovable dice que cumple los requisitos de SOC 2 y del RGPD y publica su documentación de seguridad en su centro de confianza. Eso cubre la plataforma de Lovable: su infraestructura, sus controles de acceso, su personal. No cubre las reglas dentro de su app, porque esas las escribió usted (con la ayuda de Lovable).
El análisis de seguridad de Lovable hace una comprobación rápida cada vez que publica: una revisión de la base de datos, una auditoría de dependencias y una comprobación del servidor MCP. Un análisis más profundo, que se inicia a mano (o de forma programada, para clientes de Lovable Enterprise), revisa además el control de acceso, los endpoints sin autenticación, las inyecciones, los secretos filtrados, los pagos, la autenticación y los datos personales expuestos. La propia documentación de Lovable deja claro que estas herramientas no pueden garantizar una seguridad completa. Trate el análisis como un detector de humo, no como una inspección.
¿Qué fue CVE-2025-48757 y afecta a mi app?
CVE-2025-48757, publicada en mayo de 2025, describe políticas de seguridad a nivel de fila insuficientes en sitios generados por Lovable hasta el 15 de abril de 2025, que permitían a atacantes sin autenticar leer o escribir tablas de la base de datos. La National Vulnerability Database de EE. UU. la recoge con una puntuación CVSS 3.1 crítica de 9,3 y señala que Lovable la disputa, alegando que cada cliente es responsable de proteger los datos de su propia app.
El investigador que la notificó, Matt Palmer, dice que analizó 1.645 proyectos y encontró 303 endpoints vulnerables en 170 de ellos, y que Lovable lanzó su análisis de seguridad con Lovable 2.0 en abril de 2025. Opine lo que opine sobre la disputa, la lección práctica es la misma: si su app se generó antes de esa fecha, o si ha cambiado tablas desde entonces, revise usted mismo sus políticas. Que una política exista no es lo mismo que una política correcta.
¿Qué debe cubrir una checklist de seguridad para Lovable?
| Comprobación | Por qué importa | Cómo probarlo |
|---|---|---|
| RLS activado en cada tabla de un esquema expuesto | Sin él, Supabase permite que cualquier rol con permisos lea y escriba toda la tabla | Ejecute el Security Advisor de Supabase; la regla 0013 (rls_disabled_in_public) lo señala |
| Las políticas se ajustan a sus reglas | Una política como USING (true) pasa un análisis y aun así deja pasar a todo el mundo | Inicie sesión como el usuario A, pida las filas del usuario B a través de la API y espere no recibir nada |
| Tablas con RLS pero sin política | Lo deniegan todo, lo que se nota como una función rota, no como una fuga | Regla 0008 del Advisor (rls_enabled_no_policy); después, escriba la política que necesita la función |
| Ninguna clave secreta en el navegador | La clave service role se salta todas las políticas RLS | Busque sb_secret_ o una clave service_role antigua en el JavaScript compilado; rote cualquier clave que se haya publicado alguna vez |
| Comprobaciones en el servidor de todo lo que cuesta dinero | La persona que usa el código del cliente puede modificarlo | Llame directamente a su edge function con un precio o un plan alterado y espere un rechazo |
| Limitación de peticiones en el registro, el inicio de sesión y las llamadas a la IA | Las peticiones ilimitadas se convierten en abusos o en una factura sorpresa | Contra staging, lance 100 peticiones rápidas con un script y confirme que la mayoría se rechazan |
| Protección contra contraseñas filtradas y MFA para administradores | Las contraseñas reutilizadas de otras filtraciones son una vía de entrada habitual | Pruebe una contraseña filtrada conocida en el registro |
| Un registro de auditoría y supervisión de errores | No puede investigar lo que no registró | Haga un cambio de administrador en staging y encuéntrelo en el registro |
¿Cómo corrijo errores de RLS de Supabase en una app de Lovable?
Los errores de RLS son de dos tipos opuestos, y conviene saber cuál tiene.
- Permiso denegado (error 42501 de Postgres, o un resultado vacío). RLS está activado y ninguna política permite la petición. Eso es RLS funcionando. Escriba la política más estrecha que permita funcionar a la función, por ejemplo, las filas en las que la columna del propietario coincide con el ID del usuario con sesión iniciada.
- Todo funciona para todo el mundo. El caso más peligroso. Una política como USING (true), o RLS sin activar, deja pasar a cualquier usuario. El asesor de Supabase señala las políticas permisivas (regla 0024, permissive_rls_policy) y las políticas que existen con RLS desactivado (regla 0007, policy_exists_rls_disabled).
- Políticas que leen metadatos del usuario. Supabase desaconseja basar políticas en metadatos que el propio usuario puede editar (regla 0015, rls_references_user_metadata). Use en su lugar una tabla que controle su servidor, como una tabla de miembros del equipo.
Cuando pida a Lovable que corrija una política, vuelva a hacer la prueba de los dos usuarios después. Un prompt que hace desaparecer un error puede conseguirlo ampliando el acceso, que es exactamente el fallo que intenta evitar.
¿Qué claves se pueden exponer en una app de Lovable?
La documentación de Supabase dice que la clave publicable (anon) se puede exponer, porque solo llega a lo que permite la seguridad a nivel de fila. Una clave secreta, incluida la clave service role, se salta todas las políticas RLS y nunca debe estar en un navegador, en una app publicada ni en el control de versiones. La entrada del glosario sobre la clave anon y la clave service role explica la diferencia. Los secretos de terceros, como las claves de Stripe o del proveedor de correo, van en los secretos de las edge functions, no en el código de la app. Vea gestión de secretos.
¿Cada cuánto hay que volver a revisar una app de Lovable en producción?
Tras cada cambio que afecte a datos, accesos o pagos, y de forma periódica para todo lo demás: las dependencias reciben nuevas vulnerabilidades, las claves deben rotarse y las tablas nuevas llegan con políticas nuevas. Por eso la seguridad funciona mejor como hábito que como auditoría. En nuestros planes, los controles de seguridad, la revisión de código y las pruebas de regresión se ejecutan en cada cambio antes de que llegue a producción, y lo aprueba un ingeniero distinto del autor.
Preguntas frecuentes
¿Es seguro usar Lovable para una app de negocio real?
Lovable es un lugar razonable para construir y dar forma a una app, y busca errores de seguridad comunes. Que la app terminada sea segura depende de sus propias reglas de acceso, claves y código de servidor, que debería verificar antes de que lleguen usuarios y datos reales. La documentación de Lovable dice que sus análisis no pueden garantizar una seguridad completa.
¿La clave anon de Supabase de mi app de Lovable es un problema de seguridad?
No. Supabase documenta la clave publicable (anon) como segura de exponer, porque solo puede llegar a lo que permite la seguridad a nivel de fila. Solo se convierte en un problema cuando RLS está desactivado o es demasiado amplio. La clave service role es distinta: se salta RLS y nunca debe estar en el navegador.
¿CVE-2025-48757 sigue afectando a las apps de Lovable?
La CVE cubre los sitios generados por Lovable hasta el 15 de abril de 2025, y Lovable la disputa. Desde entonces, Lovable ha añadido un análisis de seguridad. Cualquier app, antigua o nueva, puede seguir publicando una política demasiado amplia, así que pruebe sus propias tablas con dos cuentas de usuario en lugar de fiarse de la fecha.
¿Cuánto cuesta una revisión de seguridad de Lovable?
Muchos freelancers y empresas venden revisiones puntuales a precio cerrado. Con un plan de Plutonapps, los controles de seguridad y la revisión de código se ejecutan en cada cambio como parte del precio mensual, junto con la construcción, las pruebas, las versiones y la operación de la app. Los planes y los precios están en nuestra página de precios.
¿Puedo hacer yo mismo las comprobaciones de seguridad?
Sí. Lovable ejecuta su análisis rápido al publicar, el Security Advisor de Supabase está en el panel de su proyecto y la prueba de los dos usuarios de la checklist solo necesita dos cuentas de prueba. Lo difícil de hacer en solitario es seguir haciéndolo en cada cambio, mientras la app esté en producción.
De nuestros proyectos
Términos de esta página
Comparativas y guías relacionadas
- ¿Su app de Lovable no funciona en producción? Cómo prepararla — Por qué las apps que funcionan en la vista previa fallan con usuarios reales, las comprobaciones que las preparan para producción y quién las mantiene en marcha.
- Cómo migrar de Lovable Cloud a su propio Supabase — Lovable Cloud o su propio Supabase, qué incluye la exportación y qué deja fuera, y un plan de cambio que mantiene producción en marcha.
- Cómo contratar a un desarrollador de Lovable (y cuánto cuesta) — Freelancers, agencias partner de Lovable y suscripciones de ingeniería, comparados en coste, alcance y quién opera la app después.
- Planes y precios
Fuentes
Cada dato externo de esta página se comprobó con la fuente enlazada el 30 September 2026. Los precios y los planes cambian; siga los enlaces para ver las cifras actuales.