Auditaré tu supabase rls y encontraré la fuga de datos que tu linter no puede detectar


Acerca de este Servicio
Traducción automática
Tu linter de Supabase dice que todo está bien. Eso no significa que sea seguro.
El linter verifica si existen políticas. No comprueba si son correctas. Yo reviso las políticas en sí y encuentro las fugas que pasan todas las verificaciones automatizadas.
LO QUE BUSCO
- USAR (true) sin restricción de rol, para que anon herede acceso destinado a usuarios logueados
- Tablas de join y membresía que no están aisladas, permitiendo que un inquilino alcance las filas de otro inquilino
- Claves de service-role accesibles desde el código del cliente, lo cual evita completamente RLS
- Políticas permisivas que cancelan silenciosamente las restrictivas
- RLS habilitado sin ninguna política, o buckets de almacenamiento abiertos
LO QUE OBTIENES
Un informe de cada hallazgo real, clasificado por severidad, con el SQL exacto que lo reproduce en tu base de datos. Si tus políticas son sólidas, lo digo claramente en lugar de inventar problemas.
La versión estándar añade políticas corregidas como migraciones listas para ejecutar. La versión premium añade una suite pgTAP que falla en la política vulnerable y pasa en la corrección.
Acceso de solo lectura o un volcado del esquema es suficiente.
Publico una demo reproducible de una fuga RLS y su corrección en GitHub, y la seguridad de Supabase confirmó mi análisis de un problema real. Envíame un mensaje primero.
Conoce a Cenk Kurtoglu
Supabase RLS security audits
- DeTurquía
- Miembro desdejun 2024
Idiomas
Turco, Inglés
Traducción automática
FAQ
Traducción automática
¿Necesitas mi clave de service-role o datos de producción?
No. El acceso de solo lectura a la base de datos o un volcado del esquema con tus definiciones de políticas es suficiente. Nunca pido tu clave de service-role, credenciales de administrador, ni una copia de tus datos de producción, y no deberías enviarlos a ningún auditor.
¿Qué pasa si no encuentras nada mal?
Luego te lo digo, y el informe lo confirma. Un resultado limpio es un resultado real: obtienes evidencia escrita de que tus políticas funcionan, con las consultas que ejecuté para demostrarlo. No inventaré hallazgos para justificar el precio.
