Supabase al descubierto: clientes exponen datos sensibles al público
Supabase, la plataforma de bases de datos en tiempo real, está dejando a varios clientes vulnerables al exponer datos sensibles en la web. Descubre cómo y qué medidas tomar.
Supabase y la exposición masiva de datos
Recientemente se reveló que varios usuarios de Supabase, una plataforma de bases de datos en tiempo real y backend como servicio, están exponiendo accidentalmente grandes volúmenes de información personal a través de la web. La causa principal es la configuración incorrecta de las reglas de seguridad y la falta de protección de las APIs.
¿Qué pasó?
- Los usuarios crean bases de datos y exponen endpoints sin limitar el acceso.
- Las políticas de Row Level Security (RLS) se dejan desactivadas o configuradas de forma demasiado permisiva.
- Las API keys públicas se incluyen en el código del front‑end, lo que permite leer o escribir datos sin autenticación.
El resultado: cualquier persona con la URL de la base de datos puede consultar o modificar registros, lo que viola normas de protección de datos y puede generar pérdidas de reputación y sanciones legales.
Cómo proteger tu instancia de Supabase
- Habilitar RLS y definir reglas estrictas por fila.
- Limitar la visibilidad de los endpoints usando .env y variables de entorno.
- Rotar y restringir claves: usar API keys privadas y roles con menor privilegio.
- Monitorizar logs y configurar alertas de acceso indebido.
¿Para qué sirve Supabase?
Supabase ofrece una alternativa open‑source a Firebase, con una base de datos Postgres, autenticación, almacenamiento y funciones en tiempo real. Es ideal para startups que buscan escalar sin depender de soluciones propietarias.
💡 Opinión iaPasión
Esta vulnerabilidad demuestra que la velocidad de adopción de nuevas tecnologías debe ir acompañada de buenas prácticas de seguridad. Supabase sigue siendo una opción poderosa, pero su potencia la convierte en un objetivo atractivo. Los desarrolladores deben implementar las medidas de protección mencionadas antes de lanzar a producción.