¿Este sitio está hecho con vibe coding? Mira con qué creador con IA se hizo

Pega una URL. Si encontramos una marca fiable de Lovable, Bolt.new, Base44, v0, Replit, Bubble, Softgen, Same.new, Anything (Create.xyz), Tempo Labs o Firebase Studio, te decimos el creador y te enseñamos la marca. Las pistas más débiles no nos bastan, así que en algunos sitios no diremos nada: mejor sin nombre que con uno equivocado. Luego revisamos lo que estos sitios suelen tener mal: claves filtradas, cabeceras de seguridad que faltan, una página que los buscadores ven vacía. Gratis, sin registro.

Gratis, sin registro. El análisis básico hace solo las peticiones que haría un navegador normal.

Ver un informe completo de ejemplo

Lo que te dice una sola URL

Compruébalo tú mismo

Estas son pistas que puedes buscar a mano; el escáner solo nombra un creador con una marca que no puede venir de ningún otro sitio, o con dos independientes, así que puede callar donde tú encuentres una.

  1. Lee el código fuente de la página

    Pon view-source: delante de la URL y busca en la página (Cmd/Ctrl + F) estas cadenas: vienen de las plantillas, los scripts y los distintivos de los propios creadores. La dirección también es una pista: *.lovable.app, *.bolt.host, *.base44.app, *.replit.app, *.bubbleapps.io y *.created.app son de los propios creadores. En Firebase Studio y Anything, el título y la descripción de plantilla solo cuentan juntos: el escáner nombra el creador si ambos siguen intactos, no solo por la descripción. La imagen de vista previa por defecto de Bolt es solo una pista para ti: cualquier página puede enlazarla, así que el escáner no nombra Bolt por ella.

    view-source:https://example.com
    
    Lovable   /__l5e/
    Lovable   gpt-engineer-file-uploads
    Bolt      bolt.new/badge.js
    Bolt      bolt.new/static/og_default.png
    v0        name="generator" content="v0.app"
    Replit    replit-dev-banner.js
    Replit    replit-pill
    Base44    base44_access_token
    Bubble    bubble_session_uid
    Firebase  <title>Firebase Studio App</title>
    Firebase  Generated by Firebase Studio
    Anything  <title>Anything App</title>
    Anything  Created with Anything
    Softgen   cdn.softgen.ai/script.js
    Same      same-runtime
    Tempo     tempo-public-assets/error-handling.js
  2. Mira las cabeceras de respuesta

    Algunos creadores firman sus respuestas. Bolt añade x-powered-by: Bolt.new en sus direcciones bolt.host; Bubble envía x-bubble-perf y x-bubble-capacity-* incluso en dominios propios. Un cache-tag que termina en :studio apunta a un backend de Firebase App Hosting llamado studio, el que crea Firebase Studio, pero es solo una pista para ti: el escáner no nombra un creador por él. Vercel, Netlify o Cloudflare en las cabeceras nombran el hosting, no el creador.

    curl -sI https://example.com | grep -iE '^(x-powered-by|x-bubble|cache-tag)'
  3. Revisa a mano el DNS del dominio

    Conectar un dominio propio deja registros. Un registro TXT en _lovable.<dominio>, o la dirección 185.158.133.1, apuntan a Lovable; un TXT replit-verify=, a Replit; un CNAME a base44.onrender.com, a Base44. El propio escáner nombra Lovable por la dirección 185.158.133.1, y Replit solo cuando replit-verify va junto con la dirección de Replit 34.111.179.208. El TXT en _lovable y el CNAME de Base44 son solo pistas para ti: un registro puede sobrevivir al sitio para el que se creó, así que contrástalo con la propia página.

    dig +short TXT _lovable.example.com
    dig +short A example.com
    dig +short TXT example.com | grep replit-verify
    dig +short CNAME www.example.com
  4. Busca en los scripts de la propia app

    DevTools → Sources, recarga y busca en todos los archivos cargados a la vez (Cmd/Ctrl + Option/Alt + F). Estas cadenas viven en el bundle de la propia app, así que a menudo sobreviven a un dominio propio e incluso a un cambio de hosting. La de Lovable solo aparece en apps que usan Supabase o Lovable Cloud. El bundle de un blog puede citar estas cadenas en un artículo, así que el escáner nombra Lovable o Base44 por ellas solo junto con una segunda marca, y en Tempo busca el código que define TempoDevtools, no la palabra.

    Lovable   lovable-preview-auth
    Base44    base44SharedInstances
    Tempo     TempoDevtools
  5. ¿No encontraste nada? Eso no demuestra nada

    El distintivo se puede ocultar, el texto de la plantilla se puede editar, el proyecto se puede exportar a cualquier hosting — y el código escrito con Cursor, Claude Code o Copilot no deja ninguna marca de plataforma. Una vez compilado para producción, el código escrito a mano y el escrito por IA se ven igual; ninguna herramienta puede distinguirlos honestamente.

Las soluciones vuelven al creador

Cada informe termina con un prompt para un creador con IA: qué está mal, dónde está y cómo comprobar que la solución funcionó. Pégalo en Lovable, Bolt, v0 o Replit Agent — o en Cursor.

Corrige estos problemas en myapp.bolt.host. Localiza cada uno antes de cambiar nada.

1. Hay una clave de API de OpenAI (sk-proj-…7fQ2) en assets/index-5b0c.js.
   Revócala en el panel de OpenAI, mueve la llamada a una función de servidor y lee allí la clave de una variable de entorno.

2. El HTML original no tiene meta description.
   Añade una descripción y etiquetas Open Graph en index.html para que existan antes de que se ejecute JavaScript.

Al terminar, vuelve a revisar: https://scanyoursite.app/es?check=myapp.bolt.host

Cada prompt es un despliegue nuevo

Un creador con IA puede reescribir media app de una vez. Con Pro detectamos cada nueva versión, la revisamos en minutos y te escribimos solo cuando algo nuevo se rompe — por Telegram, por email o en Slack y Discord.

Ver planes

Preguntas

¿Se puede saber si el código lo escribió una IA?

No — y nadie puede hacerlo honestamente desde fuera. Una vez compilado y minificado para producción, el código escrito a mano y el escrito por IA se ven igual. No damos una «probabilidad de IA». Solo nombramos un creador con una marca fiable, y te enseñamos cuál.

No se encontró ningún creador: ¿entonces se hizo a mano?

No necesariamente. Un sitio puede estar hecho con IA y no llevar ninguna huella: se ocultó el distintivo, se editó el texto de la plantilla, se exportó el proyecto a otro hosting o el código se escribió con Cursor, Claude Code o Copilot, que no dejan nada en el sitio. Sin nombre solo significa eso: que no encontramos ninguna marca fiable.

¿Qué creadores reconoce?

Lovable, Bolt.new, Base44, v0, Replit, Bubble, Softgen, Same.new, Anything (Create.xyz), Tempo Labs y Firebase Studio. Algunas marcas sobreviven a un dominio propio; otras solo aparecen en la dirección del propio creador, como *.bolt.host. En Bubble y Replit la marca demuestra la plataforma, no que su IA escribiera la app.

¿Puedo revisar un sitio que no es mío?

Sí. El análisis gratuito es pasivo: pide la página, sus scripts, robots.txt, el sitemap, el DNS y el certificado — lo mismo que un navegador o un rastreador de buscadores — y se identifica como ScanYourSiteBot. Las pruebas más profundas, como la de tablas de Supabase, solo se hacen en dominios cuyo dueño los ha verificado.

Es mi sitio y no quiero que lo revisen.

Introduce tu dominio en scanyoursite.app/bot. Tiene efecto inmediato y no necesita cuenta; en esa misma página se explica qué pide nuestro bot y qué User-Agent envía.

¿Cuánto cuesta?

El análisis es gratis y sin registro. El monitoreo con una revisión tras cada despliegue empieza en $19 / €19 al mes para tres sitios.

Para vibe coders

Pega tu URL. Tendrás la lista en un minuto, más o menos.

Cada hallazgo te dice qué significa para ti y cómo arreglarlo — o trae un prompt que tu herramienta de IA puede aplicar.

Gratis, sin registro. El análisis básico hace solo las peticiones que haría un navegador normal.