¿Es seguro Supabase? Cómo asegurar tu app de Supabase
Supabase es seguro por diseño, pero solo si activas y configuras correctamente la seguridad a nivel de fila. Casi toda exposición viene de saltarse ese paso.
Supabase es una plataforma bien construida y segura. Casi toda brecha de datos en Supabase se remonta a un mismo error: la seguridad a nivel de fila (RLS) está desactivada o escrita de forma demasiado permisiva, de modo que la clave anon pública puede leer tablas enteras. La clave anon está pensada para ser pública: tu seguridad viene de RLS, no de ocultar la clave.
Supabase es una plataforma segura y bien diseñada, y la clave anon (pública) está pensada para quedar expuesta en tu frontend. Casi toda brecha de datos en Supabase se reduce a un único error: la seguridad a nivel de fila (RLS) está desactivada o escrita de forma demasiado permisiva, de modo que cualquiera con tu clave anon puede leer tablas enteras. Tu protección viene de las políticas de RLS, no de mantener en secreto la clave anon. Si solo haces una cosa antes de lanzar, confirma que RLS esté activado y correctamente acotado en cada tabla que contenga datos de usuarios.
Supabase seguridad de un vistazo
- Tipo de plataforma
- Backend de código abierto (Postgres, auth, almacenamiento)
- Riesgo más común
- RLS desactivado o configurado como "permitir todo"
- ¿La clave anon es secreta?
- No, es pública por diseño; RLS es el control
- Clave service-role
- Nunca debe llegar al navegador: omite RLS
- Cómo revisar
- Ejecuta el verificador de RLS de Supabase gratis
Los riesgos de seguridad más comunes de Supabase
RLS desactivado en una tabla
Cualquier tabla sin RLS activado es totalmente legible (y a menudo escribible) por cualquiera con tu clave anon, que se distribuye en tu frontend.
Políticas demasiado permisivas
Una política de "permitir todo" o "true" técnicamente activa RLS mientras deja los datos completamente abiertos. Que RLS esté "activado" no es lo mismo que RLS esté correcto.
Clave service-role en el cliente
La clave service-role omite RLS por completo. Si llega al navegador o a un repositorio público, toda tu base de datos queda expuesta.
Cómo asegurar tu app de Supabase
Revisa tu app de Supabase en 60 segundos
Pega tu URL ya desplegada para un escaneo gratuito de preparación para el lanzamiento, y luego obtén una autorización revisada por una persona y respaldada por seguro antes de lanzar.
Preguntas frecuentes sobre la seguridad de Supabase
- ¿Es seguro exponer mi clave anon de Supabase?
- Sí: la clave anon está diseñada para ser pública y se distribuye en tu frontend. Tu protección viene de las políticas de seguridad a nivel de fila, no de mantener en secreto la clave anon. La clave service-role, en cambio, nunca debe quedar expuesta.
- ¿Cómo reviso si mis tablas de Supabase son públicas?
- Usa nuestro verificador de RLS de Supabase gratis. Pega la URL de tu proyecto y tu clave anon, y te informa qué tablas devuelven datos sin autenticación.
- ¿Supabase cumple con HIPAA?
- Supabase ofrece un nivel compatible con HIPAA en sus planes de pago con un BAA firmado, pero el cumplimiento es una responsabilidad compartida: aún tienes que configurar correctamente RLS, los controles de acceso y los registros. Que la plataforma sea capaz de cumplir con HIPAA no hace que tu app específica cumpla.