Ist diese Website vibe-coded? Sehen Sie, welcher KI-Builder sie gebaut hat
URL einfügen. Finden wir ein verlässliches Merkmal von Lovable, Bolt.new, Base44, v0, Replit, Bubble, Softgen, Same.new, Anything (Create.xyz), Tempo Labs oder Firebase Studio, nennen wir den Builder und zeigen das Merkmal. Schwächere Spuren reichen uns nicht, deshalb schweigen wir bei manchen Websites: lieber kein Name als ein falscher. Dann prüfen wir, was bei solchen Websites meistens schiefgeht: geleakte Schlüssel, fehlende Sicherheits-Header, eine Seite, die Suchmaschinen leer sehen. Kostenlos, ohne Anmeldung.
Kostenlos, ohne Anmeldung. Die Basisprüfung stellt nur Anfragen, die auch ein normaler Browser stellt.
Was eine einzige URL verrät
- HinweisKostenlose Prüfung
Der Builder — und das Merkmal, das ihn verraten hat
Eine Adresse auf lovable.app, das Badge-Skript von Bolt, das generator-Tag von v0, die Vorlagenbeschreibung von Replit, die Antwort-Header von Bubble: Finden wir ein verlässliches Merkmal — eines, das nirgendwo sonst herkommen kann, oder zwei unabhängige —, nennen wir den Builder und zeigen das Merkmal, das wir gesehen haben. Schwächere Spuren reichen allein nicht, deshalb schweigen wir womöglich, wo Sie von Hand einen Hinweis entdecken. Wir raten nicht.
- KritischKostenlose Prüfung
Ein geheimer Schlüssel im öffentlichen JavaScript
Builder machen es leicht, OpenAI, Stripe oder Supabase direkt aus der Seite aufzurufen — und den geheimen Schlüssel gleich mitzuliefern. Wir durchsuchen die Seite und ihre Skripte nach bekannten Schlüsselformaten und zeigen Funde maskiert, mit der Datei, in der sie stehen.
- KritischPro
Supabase-Tabellen, die jeder lesen kann
Die meisten Lovable-Apps und viele Bolt-Apps laufen auf Supabase, wo Row Level Security die Tabellen privat hält. Auf einer Domain, die Sie als Ihre bestätigt haben, zählen wir, wie viele Zeilen jede Tabelle dem öffentlichen Schlüssel liefert — ohne je den Inhalt zu lesen.
- MittelKostenlose Prüfung
Sicherheits-Header, die niemand ergänzt hat
Die meisten KI-gebauten Websites laufen mit dem, was der Host standardmäßig sendet. Wir listen auf, welcher Schutz fehlt: Content-Security-Policy, HSTS, Clickjacking-Schutz.
- NiedrigKostenlose Prüfung
Suchmaschinen bekommen eine leere Hülle
Viele Builder erzeugen eine Single-Page-App: ein leeres <div id="root">, bis JavaScript läuft. Wir prüfen Titel, Beschreibung und Linkvorschau sowohl im rohen HTML als auch in der Seite, die ein echter Browser rendert.
Selbst prüfen
Das sind Spuren, nach denen Sie von Hand suchen können; der Scanner nennt einen Builder nur bei einem Merkmal, das nirgendwo sonst herkommen kann, oder bei zwei unabhängigen, und schweigt deshalb womöglich, wo Sie eines finden.
Den Seitenquelltext lesen
Setzen Sie view-source: vor die URL und durchsuchen Sie die Seite (Cmd/Ctrl + F) nach diesen Zeichenfolgen — sie stammen aus den Vorlagen, Skripten und Badges der Builder selbst. Auch die Adresse ist ein Hinweis: *.lovable.app, *.bolt.host, *.base44.app, *.replit.app, *.bubbleapps.io und *.created.app gehören den Buildern selbst. Bei Firebase Studio und Anything zählen Vorlagentitel und -beschreibung nur zusammen: Der Scanner nennt den Builder, wenn beide unverändert sind, nicht schon bei der Beschreibung allein. Das Standard-Vorschaubild von Bolt ist nur ein Hinweis für Sie: Jede Seite kann darauf verlinken, daher nennt der Scanner Bolt daran nicht.
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
Die Antwort-Header ansehen
Manche Builder signieren ihre Antworten. Bolt setzt x-powered-by: Bolt.new auf seinen bolt.host-Adressen; Bubble sendet x-bubble-perf und x-bubble-capacity-* sogar auf eigenen Domains. Ein cache-tag, das auf :studio endet, deutet auf ein Firebase-App-Hosting-Backend namens studio hin — das, was Firebase Studio anlegt —, ist aber nur ein Hinweis für Sie: Der Scanner nennt daran keinen Builder. Vercel, Netlify oder Cloudflare in den Headern nennen den Host, nicht den Builder.
curl -sI https://example.com | grep -iE '^(x-powered-by|x-bubble|cache-tag)'
Das DNS der Domain von Hand prüfen
Wer eine eigene Domain verbindet, hinterlässt Einträge. Ein TXT-Eintrag unter _lovable.<Domain> oder die Adresse 185.158.133.1 weisen auf Lovable hin, ein TXT-Eintrag replit-verify= auf Replit, ein CNAME auf base44.onrender.com auf Base44. Der Scanner selbst nennt Lovable anhand der Adresse 185.158.133.1 und Replit nur, wenn replit-verify zusammen mit der Replit-Adresse 34.111.179.208 auftritt. Der TXT-Eintrag unter _lovable und der CNAME auf Base44 sind nur Hinweise für Sie: Ein Eintrag kann die Website überleben, für die er angelegt wurde — gleichen Sie ihn deshalb mit der Seite selbst ab.
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
Die Skripte der App selbst durchsuchen
DevTools → Sources, neu laden, dann alle geladenen Dateien auf einmal durchsuchen (Cmd/Ctrl + Option/Alt + F). Diese Zeichenfolgen stehen im eigenen Bundle der App und überleben deshalb oft eine eigene Domain und sogar einen Umzug zu einem anderen Host. Die von Lovable steht nur in Apps, die Supabase oder Lovable Cloud nutzen. Das Bundle eines Blogs kann diese Zeichenfolgen in einem Beitrag zitieren; deshalb nennt der Scanner Lovable oder Base44 daran nur zusammen mit einem zweiten Merkmal und sucht bei Tempo den Code, der TempoDevtools definiert, nicht das Wort.
Lovable lovable-preview-auth Base44 base44SharedInstances Tempo TempoDevtools
Nichts gefunden? Das beweist nichts
Badges lassen sich ausblenden, Vorlagentexte ändern, Projekte zu jedem Host exportieren — und Code, der mit Cursor, Claude Code oder Copilot geschrieben wurde, hinterlässt überhaupt keine Plattform-Spur. Für die Produktion gebaut, sehen von Hand und von KI geschriebener Code gleich aus; kein Tool kann sie ehrlich unterscheiden.
Die Korrekturen gehen zurück in den Builder
Jeder Bericht endet mit einem Prompt für einen KI-Builder: was falsch ist, wo es steht und wie man prüft, ob die Korrektur wirkt. Fügen Sie ihn in Lovable, Bolt, v0 oder Replit Agent ein — oder in Cursor.
Behebe diese Probleme auf myapp.bolt.host. Finde jedes zuerst, bevor du etwas änderst. 1. Ein OpenAI-API-Schlüssel (sk-proj-…7fQ2) steht in assets/index-5b0c.js. Widerrufe ihn im OpenAI-Dashboard, verlege den Aufruf in eine Serverfunktion und lies den Schlüssel dort aus einer Umgebungsvariable. 2. Das rohe HTML hat keine meta description. Füge eine Beschreibung und Open-Graph-Tags in index.html ein, damit sie schon vor dem JavaScript da sind. Wenn du fertig bist, prüfe erneut: https://scanyoursite.app/de?check=myapp.bolt.host
Jeder Prompt ist ein neues Deployment
Ein KI-Builder kann die halbe App auf einmal umschreiben. Mit Pro bemerken wir jede neue Version, prüfen sie innerhalb von Minuten und melden uns nur, wenn etwas Neues kaputt ist — per Telegram, E-Mail oder in Slack und Discord.
Tarife ansehenFragen
Können Sie erkennen, ob der Code von einer KI geschrieben wurde?
Nein — und das kann von außen niemand ehrlich. Gebaut und minifiziert für die Produktion sehen von Hand und von KI geschriebener Code gleich aus. Wir geben keine „KI-Wahrscheinlichkeit“ an. Wir nennen einen Builder nur bei einem verlässlichen Merkmal und zeigen Ihnen, welches.
Kein Builder gefunden — also von Hand gebaut?
Nicht unbedingt. Eine Website kann mit KI gebaut sein und gar keine Spur tragen: das Badge ausgeblendet, der Vorlagentext geändert, das Projekt zu einem anderen Host exportiert oder der Code mit Cursor, Claude Code oder Copilot geschrieben, die nichts auf der Website hinterlassen. Kein Name heißt nur: Wir haben kein verlässliches Merkmal gefunden.
Welche Builder erkennen Sie?
Lovable, Bolt.new, Base44, v0, Replit, Bubble, Softgen, Same.new, Anything (Create.xyz), Tempo Labs und Firebase Studio. Manche Merkmale überleben eine eigene Domain, andere erscheinen nur unter der Adresse des Builders, etwa *.bolt.host. Bei Bubble und Replit belegt ein Merkmal die Plattform, nicht dass deren KI die App geschrieben hat.
Kann ich eine Website prüfen, die nicht mir gehört?
Ja. Die kostenlose Prüfung ist passiv: Sie ruft die Seite, ihre Skripte, robots.txt, die Sitemap, DNS und das Zertifikat ab — das, was ein Browser oder Suchmaschinen-Crawler abruft — und gibt sich als ScanYourSiteBot zu erkennen. Tiefere Tests wie die Supabase-Tabellenprüfung laufen nur auf Domains, deren Inhaber sie bestätigt hat.
Es ist meine Website, und ich möchte nicht, dass sie geprüft wird.
Tragen Sie Ihre Domain unter scanyoursite.app/bot ein. Das wirkt sofort und braucht kein Konto; dieselbe Seite listet, was unser Bot abruft und welchen User-Agent er sendet.
Was kostet das?
Die Prüfung ist kostenlos, ohne Anmeldung. Die Überwachung mit einer Prüfung nach jedem Deployment beginnt bei $19 / €19 im Monat für drei Websites.
URL einfügen. Die Liste kommt in etwa einer Minute.
Zu jedem Fund steht, was er für Sie bedeutet und wie Sie ihn beheben — oder ein Prompt, den Ihr KI-Coding-Tool umsetzen kann.
Kostenlos, ohne Anmeldung. Die Basisprüfung stellt nur Anfragen, die auch ein normaler Browser stellt.