Step 015 seconds
Paste your link
Any public URL. No card, no setup, no account for the first three. Press enter and Fanalis takes over.
- ·We normalise the URL (https, trailing slash, redirects).
- ·SSRF-guarded — internal addresses are refused.
- ·URL cache: same URL within 24h returns the previous audit free.
Step 02instant
Detect your genre
Before we score, we figure out what kind of site you are. A government service is not a SaaS landing. A docs site is not a creative portfolio. We classify you across eleven genres and apply the weighting that fits.
- ·SaaS, e-commerce, marketing, docs, blog, web-app, utility, government, portfolio, community, creative.
- ·Eleven weight profiles, one per genre. Picked transparently from the rendered DOM + headers.
Step 033-6 s
Render the page in real Chromium
Real headless Chromium opens your URL the way a visitor's browser does. We screenshot, parse the post-JS DOM, and collect the public files (robots.txt, sitemap.xml, llms.txt).
- ·1440×900 viewport, real CSS, real fonts loaded, real network.
- ·Bypass-CSP only to inject our auditor scripts — never to scrape.
- ·Memory cap on the Chromium process so a hostile page can't crash the worker.
Step 04~20 s
Run six engines in parallel
Lighthouse (3 runs, median), axe-core for WCAG, computer-vision metrics, security-header scan, structured-data parsing, and our owned visual model. They feed each other so the second engine never re-fetches what the first one already saw.
- ·Lighthouse: performance, accessibility, SEO — three runs, median.
- ·axe-core 4.10: every WCAG 2.2 rule, plus our hardening (skip-link, lang, landmark, single H1).
- ·CV: palette, harmony, whitespace, clutter, edge density.
- ·Security: CSP class, HSTS, X-Frame-Options, SRI, cookie flags, mixed content.
- ·Visual: 100-parameter checklist + chunked merge-sort consistency.
Step 05<1 s
Score with the two algorithms
FVRS combines ten visual channels via a weighted geometric mean with a Bradley-Terry anchor. FCRS combines four funnel stages via a soft-min bottleneck. Both genre-conditioned.
- ·FVRS: 10 channels · geometric mean · BT anchor on the elite tail.
- ·FCRS: 4 stages · soft-min bottleneck (Liebig) · genre-tilted.
- ·Every other pillar uses Lighthouse-anchored composition + our hardening.
Step 06<1 s
Compose the verdict
Each pillar (Speed, Accessibility, Search, AI, Design, Conversion, Security) has a 0–100 score. The composite is a genre-weighted average — so a search engine is not judged like a failed SaaS landing.
- ·Seven pillars · genre-conditioned weights · 0–100 composite.
- ·Score tiers: 90+ elite, 75–89 strong, 60–74 fair, <60 needs attention.
- ·Honest curves: weakest pillar pulls the composite, no average-the-pain.
Step 07instant
Hash the receipt
Every finding gets sorted and SHA-256-hashed into a 16-character signature. Same input today, same hash tomorrow. The signature is on every report — it's how you'd argue with the score later.
- ·Sorted (findingId, score) pairs → SHA-256 → 16-char signature.
- ·Surfaced on the report and on the shareable score card.
Step 08instant
Hand back the report
Two tabs: Plain English and Technical. Plain shows the verdict and the fix; Technical shows the formulas, hashes, weights, KV evidence. Same number, different audiences.
- ·FVRS chart with the 10 channel bars.
- ·FCRS funnel with the bottleneck callout.
- ·Shareable score card you can download as a PNG or push to X.
- ·Reproducibility signature in the footer.