AmuraAMURA Software
Auditoría de código IA · Por herramienta

Auditoría de código generado con v0.

v0 entrega funcionalidad rápido. El mismo patrón que lo permite — código con seguridad, salida con apariencia idiomática, iteración veloz — es el que esconde el riesgo que nosotros leemos. Auditamos bases de código de v0 línea por línea, nombramos lo que está roto y te decimos qué arreglar primero.

Todas las auditorías de código IA
Por qué esta auditoría

Lo que típicamente entrega v0.

Apps Next.js desplegadas en Vercel con Supabase como base de datos por defecto, a menudo enviadas antes de cualquier revisión de backend.

  • Las tablas de Supabase salen con row-level security deshabilitado porque el generador asumió que el desarrollador lo activaría después
  • Las claves service_role acaban referenciadas en componentes de cliente cuando hace falta que ‘solo una’ operación admin funcione
  • Las rutas de API son pensadas a posteriori — se generan cuando la UI las necesita, sin auth, sin validación, sin límites
  • Las demos ‘listas para producción’ parecen completas pero el flujo de auth solo guarda la sesión en localStorage
Qué encontramos

Patrones que vemos en proyectos v0.

Estos son hallazgos anonimizados de auditorías recientes. Los mismos patrones se repiten en bases de código de v0 — los nombres cambian, los bugs no.
Críticodata

Tablas de Supabase con RLS deshabilitado o con políticas públicas

La base de datos tiene tablas marcadas como públicas, o políticas RLS del tipo `USING (true)`. Cualquiera con la clave anónima del proyecto — que está pensada para ser pública — puede leer o escribir la tabla entera desde un navegador. La aplicación parece segura porque la UI protege las vistas, pero los datos están abiertos por defecto.

Críticosecrets

Clave de servidor expuesta en el bundle del navegador

Una clave privilegiada (típicamente service_role de Supabase, admin de Firebase o secret_key de pagos) acaba referenciada en código de cliente. El pipeline de build la incrusta en el bundle de JavaScript, donde cualquier visitante puede leerla desde DevTools y saltarse todas las reglas a nivel de fila de la base de datos.

Críticoauth

Rutas de API sin verificación de autenticación

Endpoints que modifican datos — crear, actualizar, eliminar — aceptan peticiones sin comprobar nunca una sesión, un JWT ni un token de API. La UI esconde los botones detrás de una pantalla de login, así que la persona que lo construyó da por hecho que la API está protegida. No lo está: cualquiera con curl y la URL puede llamarla.

Críticoauth

Fuga entre clientes por filtro de pertenencia ausente

Una consulta lee por id pero nunca comprueba que el id pertenezca al usuario autenticado — típicamente `SELECT * FROM invoices WHERE id = ?` en lugar de `... WHERE id = ? AND user_id = ?`. Dos cuentas de prueba pueden leerse los registros mutuamente cambiando un número en la URL.

Altollm

Sin límite de uso por usuario en llamadas caras al modelo

Cualquier usuario autenticado puede llamar al endpoint del LLM tan rápido como su navegador envíe peticiones. Un bucle en DevTools — o un único usuario curioso que encuentre el textarea correcto — quema el presupuesto mensual de inferencia en una tarde.

Cómo funciona

Afinada para stacks de v0.

Saber qué herramienta construyó el código nos permite enfocar la auditoría. Empezamos detectando la firma de v0 en la base de código, después leemos las superficies donde se concentran los modos de fallo específicos de v0: auth, secretos, acceso a datos, dependencias y rutas que tocan el LLM. De cinco a diez días hábiles desde el arranque hasta el informe escrito. No hace falta acceso al despliegue — con acceso de lectura al repositorio basta.

Qué te llevas

Los cinco entregables de la auditoría central.

Informe escrito (PDF)

Hallazgos ordenados por gravedad, con rutas de archivo, referencias de línea, motivo y boceto de arreglo. Legible tanto por ingeniería como por roles no técnicos.

Vídeo Loom de repaso

Grabación de 15 minutos del informe — para el socio, inversor o director que no asistió a la llamada en directo.

Llamada de revisión de 60 minutos

Conversación en vivo sobre gravedad, orden de arreglo y las decisiones que requieren a una persona en el bucle.

Ventana de seguimiento de 30 días

Slack o correo para aclaraciones, revisión de arreglos y un segundo par de ojos sobre los parches.

Plazo: 5 a 10 días hábiles

Base de código típica de pyme construida con IA, desde el arranque hasta el informe. Auditorías más grandes o multi-repo se cotizan aparte.

Preguntas frecuentes

Preguntas específicas de la herramienta.

v0 generó nuestra app sobre Supabase. ¿Es ese el riesgo principal?

+

Frecuentemente sí. El hallazgo más común en v0 es la mala configuración de RLS — tablas públicas detrás de una UI con apariencia privada, lecturas de datos de cliente con la clave anónima, claves service_role filtradas al bundle del cliente. Por ahí empezamos.

Desplegamos directamente desde v0 a Vercel. ¿Hace falta volver a desplegar después de los arreglos?

+

Sí — y después de la auditoría tendrás una lista de arreglos que incluye un re-despliegue. Podemos revisar el despliegue posterior a los arreglos como parte de la ventana de seguimiento de 30 días.

¿La iteración basada en chat de v0 introduce riesgo?

+

A veces. Cada iteración puede deshacer un arreglo de seguridad de una iteración anterior si el prompt no lo preservó. Buscamos lugares donde la última versión de un archivo ha perdido protecciones que un commit anterior tenía.

Confianza

IA segura, trazable,
preparada para empresa.

Diseñamos soluciones con privacidad desde el inicio, control humano, trazabilidad, límites de uso, gestión de permisos y documentación. Para procesos sensibles, ayudamos a evaluar los riesgos y obligaciones aplicables bajo el RGPD y el Reglamento de IA.

  • 01No entrenamos modelos con tus datos sin autorización explícita.
  • 02Revisión humana incorporada cuando el riesgo del proceso lo requiere.
  • 03Trazabilidad: instrucciones, fuentes, permisos, errores y métricas documentados.
  • 04Privacidad, seguridad y control integrados desde el diseño.
  • 05Soluciones que se pueden mantener, auditar y mejorar con el tiempo.
RGPDReglamento de IAAEPDPreparado para ISO 27001Datos alojados en la UE
Diagnóstico personal

Trabajamos con
pocos clientes.

Cada proyecto lo lidera personalmente uno de los socios. Si hay encaje, te respondemos en menos de 24 horas con una primera lectura concreta de tu caso — no con una demostración genérica.

Cómo trabajamos
  1. 01Nos cuentas qué proceso te quita tiempo
  2. 02Te respondemos personalmente en < 24 h
  3. 03Llamada de 20 min — sin demostración ni discurso comercial
Empezar la conversación →