Signals
The scanner runs 86 detectors over the raw HTML of a page. Each one has a weight, a reason, and a fix. Most push the score up; the craft detectors pull it back down, and also damp how much the aesthetic ones are allowed to claim. Nothing here is a language model — it is a pattern matcher, and every rule is written down.
Platform fingerprints
Artefacts of the tool, not of taste
- GPT Engineer runtime still attached+30
- Lovable fingerprints+24
- v0.dev fingerprints+22
- Bolt / StackBlitz fingerprints+18
- Replit fingerprints+14
- AI builder in <meta generator>+16
- Tailwind Play CDN in production+24
- Untouched scaffold title+26
- shadcn/ui class signatures+12
- Lucide icon set+12
- Still on the platform subdomain+14
- framer-motion present+6
- The builder's badge is still on the page+28
- Base44 SDK wired to the page+24
- Lovable asset paths survived the migration+22
- The page source is an empty shell+14
Colour, type and surface
The visual defaults, applied unedited
- Gradient clipped headline text+13
- The indigo-to-violet gradient+15
- Slate-950 hero gradient+8
- Backdrop blur everywhere+7
- rounded-2xl, soft shadow, 1px grey border — on everything+8
- hover:scale-105 on everything+9
- Decorative animate-pulse+6
- Emoji used as an icon set+14
- Sparkles and/or rockets+8
- The typeface nobody chose+9
- Glowing orbs behind a permanently dark page+8
- Emoji doing the work of icons+10
- Cards inside cards+8
- Four accent colours competing+7
- Status dots that indicate nothing+6
- Pure white or pure black ground+4
- Grey text on white+7
- Spacing that doesn't keep time+5
Layout and architecture
The shape a page takes when nobody asks what it needs to say
Copy tells
How the words were written
- Large language model house style+16
- Em dash density+8
- Lorem ipsum in production+20
- Placeholder contact details+14
- Get Started / Learn More pairing+5
- Coming soon+6
- The weightless headline+14
- Template placeholder text still in place+18
- Copy that never says who it is for+9
- The rule-of-three cadence+6
- No way to actually make contact+9
- Navigation to pages that were never built+13
Leftovers
Scaffolding never cleaned up
Source and build
What is visible in the shipped code
- Section comments left in production+12
- Comments explaining the obvious+8
- “Step 1:” narration inside functions+6
- TODO / FIXME shipped+6
- Dependency sprawl+8
- The same script loaded twice+5
- Generic naming in the shipped script+5
- Secrets in the client bundle+30
- The database is addressed straight from the browser+6
- Only the happy path was built+7
- Source maps exposed+4
How it behaves
Weight, mobile, accessibility, SEO — where the money leaks
Human craft
Evidence of deliberate decisions