Saltar al contenido
·6 min de lectura

Revisión de seguridad RLS de Supabase: quién puede leer la fila

La revisión de seguridad RLS de Supabase cuesta $2,400 de pago único para una app. Reviso la autenticación y las políticas de fila en las que la interfaz ya confía. El informe es tuyo. Sin suscripción.

Revisión de seguridad RLS de Supabase en un patio de servicio al aire libre, con contenedores de inquilinos, un candado abierto y una llave de latón suelta sobre un banco desgastado.
Idioma del artículo

Mostrando idioma original

En este artículo· 5 secciones
  1. 01¿Qué revisa de verdad una revisión de seguridad de RLS en Supabase?
  2. 02¿Qué no incluye por $2,400?
  3. 03¿Cómo avanza la revisión desde el acceso hasta el PDF?
  4. 04Cuándo esto todavía no es el paso correcto
  5. 05¿Qué tiene que ser cierto antes de que empiece?

Una palomita verde junto a Row Level Security no es una revisión.

La guía de bases de datos de Supabase dice que una tabla en un esquema expuesto sin RLS la puede leer y escribir cualquier rol que todavía tenga un grant, y que una política no quita ese grant. La revisión de seguridad de aplicaciones web cuesta $2,400 de pago único por una app, $1,200 para empezar, y queda escrita 48 horas después de que el acceso funcione. El PDF es tuyo. No hay suscripción.

Respuesta corta: Una revisión de seguridad de RLS en Supabase cuesta $2,400 de pago único, con $1,200 para empezar, para una app en vivo. Reviso las pantallas, el inicio de sesión y las políticas de filas en las que esas pantallas ya confían, y escribo el informe 48 horas después de que el acceso funcione. Es tuyo. Un interruptor del panel y un pentest acreditado de varias semanas son productos distintos.

¿Qué revisa de verdad una revisión de seguridad de RLS en Supabase?

Inicio sesión con los roles que ya vendes y registro a qué filas de clientes llegan esas sesiones. Esta revisión incluye la autenticación, las llamadas que esa página ya hace y los grants, las políticas y las vistas que hay detrás. La clave secreta que se salta la seguridad por filas se queda fuera del navegador.

La guía de RLS de Supabase es el estándar, no un rumor:

  • RLS activado en cada tabla de un esquema expuesto. Si está apagado, el grant es la única puerta.
  • Los grants coinciden con la operación. Supabase dice que los proyectos existentes pueden entregar de entrada a anon y authenticated select, insert, update y delete. Una política no revoca eso.
  • La política coincide con el rol. anon no ha iniciado sesión. Una regla que permite todo para ese rol es lectura pública de cada fila a la que el grant ya llega.
  • Las vistas y la clave secreta. Supabase documenta que las vistas se saltan el RLS por defecto. El service role se lo salta por completo y solo debe estar en el código del servidor.

Si el dato privado es un archivo, nombro el bucket y el rol que puede leerlo. No incluyo una receta de ataque.

Los mismos $2,400 están en precios. Una UI de Next.js delante de esta base de datos queda cubierta como nota de stack en costo de la revisión de seguridad de Next.js. Ese artículo no recorre las políticas de filas.

Esta revisiónEscaneo automatizadoPentest más amplio de app web
Precio$2,400 de pago único, $1,200 para empezarUnos $100–$3,000 por trabajo en su mayoría automatizado (WardenBit). Por debajo de unas £1,200 suele ser un escaneo (Solusec)Unos $2,500–$15,000 por una prueba de app web para un negocio pequeño (WardenBit). £1,500–£4,000 por una app web pequeña del Reino Unido (Solusec)
Plazo48 horas después de que el acceso funcioneDe minutos a un díaDe días a unas pocas semanas
AlcanceUI en vivo, autenticación, grants, políticas de filas, vistas, dónde vive la clave secretaLista de fallos conocidosPrueba manual más amplia, a veces una carta de acreditación
Te quedas conEl PDF. De pago único. Sin suscripciónMuchas veces, un acceso a la herramientaEl informe de esa firma
No incluyePasos de exploit, red team de infraestructura, reescritura del esquema, una credencial que no tengoSi un cliente puede abrir la fila de otroYo no vendo este producto

Si compras la misma revisión otra vez en el mes 12 y en el mes 24, el costo en efectivo a tres años es $7,200, siempre un solo pago cada vez. Eso no reemplaza una carta de CREST que un contrato haya nombrado. Precursor cotiza una prueba normal de aplicación web en el Reino Unido alrededor de £3,750–£6,250. Producto distinto.

¿Qué no incluye por $2,400?

Recibes una revisión escrita de una app autorizada: severidad, ruta, rol y una corrección que un ingeniero puede dejar en un ticket. No entrego pasos de exploit, una reescritura del esquema, una segunda app ni un certificado que no tengo. El PDF es tuyo. Este precio no tiene cuota mensual.

La forma del documento es el informe de pentest de ejemplo. Sin nombres de clientes. Una segunda app en producción, un binario móvil, un red team de red y una auditoría de código de todo el repo son cotizaciones aparte. Si la clave secreta ya está en el navegador, lo dejo por escrito. Pasar las llamadas al servidor es trabajo de tu ingeniero después del hallazgo.

Esto no es Puerta de entrada con IA, donde un cliente reserva o paga desde ChatGPT, Claude, Grok u otra app de IA que admite conectores MCP. MCP es el estándar abierto que esas apps usan para conectarse con las herramientas de un negocio. Tampoco es Automatización del flujo de trabajo. Esa oferta cuesta $3,500 de pago único por un trabajo de operaciones que se repite, como el seguimiento de una factura, y no lee tus políticas de filas.

¿Cómo avanza la revisión desde el acceso hasta el PDF?

Autorizas una URL, uso los inicios de sesión de prueba que envías y el reloj del informe empieza cuando ese acceso funciona. Postgres decide qué fila puede ver un rol. El PDF es lo que te quedas. Tu ingeniero deja el cambio en un ticket. No parcheo producción dentro de este precio.

PasoQué pasa
DisparadorUn cliente pidió un paquete de seguridad, o las filas reales de clientes están a punto de llegar al proyecto
AcciónRecorro la UI en vivo con cada rol de prueba y comparo esa sesión con los grants, las políticas y las vistas
Sistema de registroLas tablas expuestas, más los hallazgos por escrito: severidad, ruta, rol, corrección
Escalamiento humanoTú dejas el cambio en un ticket. Yo no edito producción dentro de este precio

Envía la autorización por escrito de la URL, al menos un usuario de prueba que funcione y un segundo usuario cuando dos clientes no deban verse entre sí. Anota todo lo que se supone que es público. Dame un camino al ingeniero que lleva el proyecto, para que una pregunta sobre una vista no se quede en una capa de traducción del fundador.

Cuándo esto todavía no es el paso correcto

No pagues los $1,200 si no puedo abrir la app de forma legal, o si un comprador pidió un certificado que esta oferta no incluye. Consigue primero una URL y dos usuarios de prueba. Una revisión sin inicio de sesión es un vistazo a la página de inicio.

No voy a adivinar un proyecto desde una captura de pantalla. Espera si la demo es mañana y hoy nadie puede crear una cuenta de prueba. Contrata a la firma que tiene CREST si el cuestionario exige ese nombre. Si la base de datos no es Supabase, la misma revisión de seguridad de aplicaciones web igual cubre la autenticación y la API. Dilo, para que no ande buscando políticas de Postgres que no tienes. Una llamada perdida es el producto de recepción, no esta revisión.

¿Qué tiene que ser cierto antes de que empiece?

Trae la URL, dos roles y una frase sobre lo que debe ser público. Puedo empezar sin un recorrido por el editor de SQL. No puedo empezar sin un inicio de sesión que se comporte como producción, o un catálogo público se convierte en un hallazgo falso.

Antes de pagar, lista las tablas que lee un cliente con sesión iniciada, lista lo que los visitantes sin sesión todavía deben ver y confirma que la clave secreta está solo en el servidor. Confirma que las vistas sobre tablas privadas no son el atajo por defecto del que advierte Supabase. Si existen dos clientes, escribe qué registros cada uno no debe ver jamás. Esa frase es la prueba.

Si quieres el formato antes de las credenciales, pide el ejemplo en el formulario de contacto.

$1,200 reserva el trabajo en la página de la revisión. Confirmo el alcance por escrito antes de empezar. Si prefieres recorrer el flujo de trabajo durante 20 minutos y ver si esto encaja, agenda una llamada de 20 minutos.

Preguntas frecuentes

What does a Supabase RLS security review cost? +

A Supabase RLS security review is $2,400 once for one app, and $1,200 starts it. I review the live frontend, authentication, and the row policies that UI already trusts. The report is written 48 hours after access works. You own the PDF. There is no monthly fee. A second app is a second quote.

Does turning on RLS mean the table is safe? +

No. Supabase documents that a policy does not revoke grants, and that a table in an exposed schema without RLS is open to any role that still has a grant. A policy that allows every signed-out visitor is still RLS, and it still hands them every row. I check the grant and the policy together.

Do you rewrite the policies or include exploit steps? +

No. You get severity, the path, the role, and a fix an engineer can ticket. I do not paste a reproduction recipe, and I do not ship a schema redesign inside this price. If you want the document shape before you send credentials, ask for the sample. Source-code rewrite is a separate quote.

When should I skip this and buy something else? +

Skip it if you need a CREST or insurer letter I do not hold, if there is no URL I am authorized to use, or if you have no test login. If the app is not on Supabase, the same $2,400 review still fits, but say so. Invoice chase and booking from an AI app are different offers.

Notas relacionadas

Sigue leyendo

Primer paso sin presión

¿No sabes cuál te conviene?
Recibe una auditoría gratis de 20 min.

Trae un trabajo que quieras quitarte de encima. En veinte minutos te digo qué oferta te conviene — y cuál no. Sin presentación de ventas, sin secuencia de seguimiento. Te sirve aunque no compres.

  • Un plan real, no una llamada de ventas

    Qué oferta te sirve — Puerta de entrada IA, un flujo automatizado, una revisión de seguridad, un sitio web o la línea telefónica — y cuál no.

  • Un honesto "no compres esto" si aplica

    Si un SaaS de $99 al mes lo resuelve, te digo cuál y cómo.

  • Un cronograma y un rango de precio

    Cuándo podría construirlo, cuánto costaría y qué tendrías al final.

Michael Heredia

¿Cómo prefieres hablar?

Elige lo que te quede más cómodo. Leo y respondo cada mensaje yo mismo.

Escribir ahora Mensaje ya redactado; solo toca enviar.

+1 830-968-1575 · info@michaelheredia.com