Si pasaste la última semana leyendo hilos conflictivos de Reddit sobre si Supabase cumple con HIPAA, la versión corta es sí, pero solo en el plan correcto, con el complemento correcto, y solo después de que se firme el BAA. La versión más larga explica por qué la mayoría de los equipos se equivocan en esto en su primer despliegue y qué aspecto debe tener realmente tu stack en 2026.
Dos hechos cambiaron el cálculo en 2025: Vercel abrió los BAA de HIPAA a equipos Pro como un complemento de $350/mes, y Supabase hizo que su complemento HIPAA fuera de autoservicio desde el panel. El costo combinado, $700/mes para la capa de plataforma, finalmente pone un stack Next.js + Supabase compatible con HIPAA defendible al alcance de equipos de health-tech pre-Series-A. Antes de 2025, la misma configuración requería Vercel Enterprise (alrededor de $45K/año mediana) y Supabase Enterprise (precios personalizados, típicamente un nivel similar), un precio que empujaba a la mayoría de equipos en etapa temprana hacia AWS o Azure.
¿Es Supabase compatible con HIPAA en 2026?
Sí, con dos condiciones. Primero, necesitas estar en el plan Team ($599/mes) o el plan Enterprise, más el complemento HIPAA a $350/mes. Los planes Free y Pro no soportan HIPAA a ningún precio; el plan Pro de Supabase ($25/mes) no puede almacenar PHI bajo ninguna configuración. Segundo, debes tener un Acuerdo de Asociado de Negocios (BAA) firmado con Supabase, ejecutado a través del panel para clientes de Team y Enterprise.
Almacenar PHI en un proyecto Supabase Pro sin el complemento HIPAA es una violación de HIPAA independientemente de cuán cerradas sean tus políticas de RLS. El BAA es la capa contractual que hace que las salvaguardas técnicas cuenten. Sin BAA, sin cumplimiento; la misma regla que con cualquier otro proveedor en tu stack.
Qué te compra realmente el complemento HIPAA de Supabase a $350/mes
El complemento de $350 cubre cuatro cosas que tu plan Pro no tiene: un BAA firmado, controles de seguridad adicionales (auditoría de logs, IP allowlisting, cumplimiento de MFA, retención de logs), infraestructura dedicada para cargas de trabajo sensibles al cumplimiento, y acceso al conjunto de documentación de cumplimiento de Supabase requerida para tus propias auditorías.
- Encriptación en reposo con AES-256, en tránsito con TLS 1.2+, igual que Pro, pero contractualmente limitada bajo el BAA.
- Retención de auditoría de logs extendida para cumplir el requisito de 6 años de HIPAA para logs de acceso que tocan PHI.
- La recuperación point-in-time de base de datos y backups están incluidos en el alcance del BAA, así que restaurar desde un backup no te pone fuera del acuerdo.
- Storage buckets, Auth, Edge Functions, y Realtime están todos en alcance. Puedes usar la plataforma completa para cargas de trabajo HIPAA.
- La funcionalidad de AI / Vector (pgvector) está en alcance, pero si embeddes PHI a vectores eres responsable de la postura de encriptación de los embeddings mismos y de cualquier llamada a API de embedding externa.
El stack HIPAA completo de $700/mes: Vercel + Supabase + las partes que todavía tienes que construir
Un stack Next.js + Supabase compatible con HIPAA defendible en 2026 cuesta $700/mes para la capa de plataforma, $350 a Vercel por el complemento Pro BAA, $350 a Supabase por el complemento HIPAA. Ese precio asume que estás en Vercel Pro y Supabase Team, que juntos cuestan aproximadamente $620/mes en la base antes de los BAA. Piso total: alrededor de $1,320/mes, más usuarios, más cualquier servicio de terceros elegible para HIPAA.
Qué cubren los BAAs de la plataforma
- Hosting (Vercel): Edge runtime, Functions, ISR, optimización de imágenes, retención de logs. Pro BAA NO incluye Secure Compute (redes aisladas, IPs dedicadas, VPC peering); eso es solo Enterprise a alrededor de $45K/año mediana.
- Base de datos, Auth, Storage, Realtime, Edge Functions (Supabase): todos cubiertos bajo el BAA.
- DNS, CDN, pipeline de build (Vercel): cubiertos.
Lo que los BAA de plataforma NO cubren es tu responsabilidad
- Auditoría de logs en la capa de aplicación; cada lectura/escritura de PHI debe registrarse en tu propia tabla de auditoría o en un registrador elegible para HIPAA externo como una Edge Function de Supabase escribiendo a un bucket aislado para retención.
- Autenticación y gestión de sesiones; Supabase Auth con el BAA cubre el almacenamiento de credenciales, pero tu código de manejo de sesiones, tus verificaciones de rol, y tu aplicación de timeout de inactividad son de capa de aplicación.
- PHI en registros de error, Sentry, Datadog, LogRocket, PostHog, etc. NO están en el alcance a menos que tengas su nivel HIPAA separado (la mayoría lo ofrece, todos cobran extra). El nivel HIPAA de Sentry existe en el plan Business ($80+/asiento/mes). El complemento HIPAA de Datadog requiere Enterprise.
- Email, Resend, Postmark, SendGrid: cada uno tiene su propio nivel HIPAA. El soporte HIPAA de Resend llegó en 2025 en el plan Pro con una BAA separada. Verifica antes de enviar recordatorios de citas o cualquier PHI por correo.
- Integraciones de terceros: toda API externa que toque PHI necesita su propia BAA. Stripe Health, Twilio HIPAA, JotForm Gold (HIPAA a $99/mes incluido), HubSpot Healthcare, etc.
Cómo lanzar una configuración HIPAA-compatible de Next.js + Supabase en 2026, la secuencia práctica
1. Firma los BAAs primero, antes de escribir el schema
Configura una cuenta Vercel Pro, agrega el complemento BAA HIPAA a través del panel. Configura una cuenta Supabase Team, solicita el complemento HIPAA, firma la BAA desde el panel. Ambas son acuerdos de un clic, no llamadas de ventas Enterprise, y ambas deben hacerse antes de que PHI toque tu infraestructura. Si construyes primero y firmas después, cada byte de PHI que llegó al almacenamiento anterior a la BAA es una violación.
2. Diseña tu schema con aislamiento de PHI en mente
Separa columnas PHI de columnas no-PHI. Las políticas RLS deben aplicarse en cada tabla PHI, con la política predeterminada siendo denegar. Usa pgcrypto para encriptación a nivel de columna en campos altamente sensibles (SSN, códigos de diagnóstico, notas de salud mental), la BAA cubre AES-256 en reposo, pero la defensa en profundidad en los campos más sensibles es lo que tu auditor pedirá.
3. Auditoría de registro en cada acceso PHI
HIPAA requiere que registres cada lectura y escritura de PHI, y retengas los registros por seis años. El patrón que funciona en Supabase: una tabla audit_log separada a la que cada consulta que toca PHI escribe mediante un disparador o una Edge Function. El registro de auditoría en sí es adyacente a PHI, almacenas IDs de usuario, marcas de tiempo e IDs de paciente, pero nunca el contenido de PHI en la fila de auditoría. Retén el registro de auditoría con una política de retención separada de la base de datos operacional.
4. Autenticación con manejo de sesiones elegible para HIPAA
Supabase Auth con el complemento HIPAA está dentro del alcance del BAA. Los requisitos de nivel de aplicación siguen siendo responsabilidad tuya: sesiones con tiempo de inactividad (típicamente 15 minutos para estaciones de trabajo clínicas, 30 minutos para apps orientadas al paciente), aplicación de MFA para cuentas de clínicos, políticas de rotación de contraseña si tu auditor las requiere, y control de acceso basado en roles explícito en cada ruta protegida. Usa Next.js middleware para la verificación de sesión, no solo guardias del lado del cliente.
5. Almacenamiento para documentos e imágenes PHI
Supabase Storage con el complemento HIPAA cubre acceso mediante URL firmada, cifrado en reposo y buckets con alcance BAA. El patrón de nivel de aplicación: bucket por tenant, política RLS en la tabla storage.objects, URLs firmadas con expiración corta (5-15 minutos para documentos PHI), y nunca exponer URLs públicas a PHI ni siquiera a través de oscuridad. Audita la lectura/escritura de cada URL firmada en tu audit_log.
6. Formularios, usa JotForm Gold por $99/mes antes de construir el tuyo
Si tu única ingesta de PHI son formularios, JotForm Gold a $99/mes incluye HIPAA sin costo adicional. Incrusta el formulario vía iframe, el PHI nunca toca tu infraestructura, y tienes almacenamiento de formularios firmado con BAA y auditado en una tarde. Construir formularios compatibles con HIPAA nativamente en Next.js + Supabase es un engagement de 2-3 semanas que JotForm resuelve por $99 mensuales. Guarda la construcción personalizada para las partes de tu producto donde el formulario por sí solo no es suficiente.
Dónde Supabase es la opción incorrecta para cargas de trabajo HIPAA
- Si tu auditor requiere que cada byte de PHI viva dentro de tu propio VPC. Supabase HIPAA te da infraestructura multi-tenant con alcance de BAA; no te da aislamiento de VPC. La solución es Supabase Enterprise (presupuesto personalizado) con infraestructura dedicada, o Postgres auto-hospedado en AWS RDS o Azure bajo su BAA.
- Si necesitas cobertura FedRAMP o StateRAMP además de HIPAA. Esas certificaciones son territorio de Azure / AWS GovCloud. Supabase no tiene autorización FedRAMP a mediados de 2026.
- Si tu aplicación requiere latencia de lectura menor a 10ms en un dataset de pacientes multi-región. Supabase tiene réplicas de lectura, pero la historia multi-región aún no está al nivel de CockroachDB + Vercel Edge con replicación personalizada.
- Si tu equipo no tiene profundidad operacional en Postgres y necesitas una base de datos clínica completamente administrada con esquema suministrado por el proveedor, APIs FHIR y soporte de decisiones clínicas listos para usar. Ese es territorio de Aidbox, Health Samurai o Particle Health, no Supabase.
FAQ
¿Cuánto cuesta el BAA de Vercel HIPAA?
El Business Associate Agreement HIPAA de Vercel es un complemento de $350 por mes en el plan Pro, firmado vía clic automático en el panel sin contrato Enterprise requerido. SAML SSO es un complemento separado de $300 por mes. Combinado, una configuración de cumplimiento típica en Vercel Pro corre $650 por mes antes de costos de asientos. Enterprise (alrededor de $45,000 por año mediana) agrupa BAA, SSO y Secure Compute juntos.
¿Supabase cumple con HIPAA?
Sí, en el plan Team ($599 por mes) o plan Enterprise, más el complemento HIPAA de $350 por mes, con un Business Associate Agreement firmado ejecutado a través del panel. Los planes Supabase Free y Pro no soportan HIPAA en ninguna configuración. Almacenar PHI en un proyecto Supabase Pro sin el complemento HIPAA es una violación de HIPAA independientemente de cuán restrictivas sean tus políticas de seguridad a nivel de fila.
¿El plan Supabase Pro cumple con HIPAA?
No. Supabase Pro a $25/mes no soporta HIPAA en ninguna configuración, y Supabase no firmará un BAA en el plan Pro. Para almacenar PHI en Supabase necesitas estar en el plan Team ($599/mes) o Enterprise, más el complemento HIPAA de $350/mes. El mínimo combinado es aproximadamente $950/mes solo para la capa de base de datos, sin contar costos de usuarios.
¿El BAA de Vercel cubre Supabase, o necesito ambos?
Necesitas ambas. La BAA de Vercel cubre su hosting, tiempo de ejecución, edge y servicios de plataforma. La BAA de Supabase cubre la base de datos, autenticación, almacenamiento y edge functions en la infraestructura de Supabase. La BAA de cada proveedor solo cubre sus propios servicios, no hay herencia HIPAA entre proveedores. Firma una con cada proveedor que toque PHI, incluyendo cualquier API de terceros en la ruta de la solicitud.
¿Puedo usar Supabase Realtime para cargas de trabajo HIPAA?
Sí, en el plan Team con el complemento HIPAA, Supabase Realtime está incluido en el BAA. Las reglas a nivel de aplicación siguen aplicando: la seguridad a nivel de fila debe aplicarse en los canales de broadcast, tus clientes suscriptores deben autenticarse vía Supabase Auth, y los eventos de broadcast de PHI deben registrarse en tu tabla de auditoría de la misma forma que las lecturas directas de base de datos.
¿Qué pasa con pgvector e IA en Supabase HIPAA?
La funcionalidad pgvector está incluida en el BAA de Supabase. La complicación es que si incrustras PHI a vectores usando una API externa (OpenAI, Anthropic, Voyage), la llamada de incrustación sale de la infraestructura con alcance de BAA de Supabase y llega a un servicio de terceros que necesita su propio BAA. El API de OpenAI soporta HIPAA vía endpoints sin retención con un BAA desde baa@openai.com. Claude de Anthropic requiere el plan Enterprise (típicamente $50K+/año) para HIPAA. El almacenamiento de vectores en pgvector está dentro del BAA; la canalización de incrustación es tu responsabilidad de cubrir con BAA de extremo a extremo.
¿Las Supabase Edge Functions cuentan como procesamiento de PHI bajo la BAA?
Sí. Las Edge Functions en el plan Team o Enterprise con el add-on HIPAA están en alcance. El detalle: las llamadas fetch salientes desde una Edge Function a una API de terceros no están en alcance a menos que ese tercero también tenga una BAA. Si tu Edge Function llama a Stripe, Twilio o Resend, cada uno de esos proveedores necesita estar en su tier HIPAA para que la llamada sea conforme. La BAA de Supabase no se extiende a la API que la función llama.
Lecturas relacionadas
Aplicaciones compatibles con HIPAA en 2026, Next.js, WordPress, o JotForm $99, la publicación principal en este clúster que cubre las tres rutas arquitectónicas.
Pilas de hosting que realmente firmen un BAA HIPAA en 2026, comparación más amplia de hosting incluyendo AWS, Azure, GCP, y los hosts específicos para WordPress compatibles con HIPAA.
WordPress Stack Advisor, pega tu URL, obtén una recomendación de pila personalizada en 30 segundos. Útil si estás evaluando si tu proyecto de salud realmente necesita la configuración completa Next.js + Supabase o si la ruta WordPress + JotForm lo resuelve más barato.
Si llevas seis semanas en tu aplicación de healthcare y no puedes responder «¿tu stack es compatible con HIPAA hoy?» con un simple sí, los próximos treinta minutos lo resolverán.
Reserva una llamada de pila HIPAA de 30 minutos, describe el producto, recorre tu pila actual, termina con una ruta HIPAA que sea defendible ante tu auditor y con precio para tu etapa.
