How we score a website
Here's exactly what happens in the seconds between pasting a link and reading your verdict.
The short version
We collect 200+ facts about the site from trusted public sources. Age, security, owner, reputation and more.
Each fact becomes a signal: good, neutral or bad. Points are calculated depending on how serious they are.
AI weighs it all in context and writes the verdict. A perfect site is near 100; serious problems sink the score fast.
What we look at
Every site is scored 0–100 in six areas. Areas that protect your money and identity count the most.
Security
Is the connection encrypted, and is the site clean on malware and phishing scanners?
Identity
Who owns the site, how long has it existed, and are they hiding?
Reputation
What do blocklists, web history and reviews say about it?
Transparency
Can you actually find out who runs it and how to reach them?
Compliance
Are the legal basics in place, are they valid, is the company real?
Infrastructure
Is the site built on solid ground — proper hosting, DNS and email setup?
How facts become signals
Each fact we collect is classified into one of four kinds. Only warnings and bad signals cost points.
Good
Things working in the site's favour. They don't add points; trust is the default.
Neutral
Useful context that doesn't change the score either way.
Warning
Worth knowing about, but common on otherwise honest sites.
Bad
Red flags strongly linked to scams and fraud. These cost real points.
How points are taken off
Every site starts at 100. Problems subtract points based on severity. One severe finding is enough to sink a score on its own.
Tidiness issues with no real risk: a missing favicon, no social links.
−1 to −3Sloppy but survivable: weak security headers, no cookie notice.
−4 to −9Genuine trust problems: no identifiable owner on a store, very young domain, no contact details.
−10 to −24Strong scam indicators: blocklist hits, malware detections, brand impersonation.
−25 to −60Why AI does the weighing
The same fact can be harmless on one site and alarming on another. Our model reads each signal in the context of what the site actually is.
Not great, but a hobby blog isn't asking for your card number. Treated as a cosmetic issue, a few points at most.
A store taking payments with no privacy policy is a serious problem. The same fact is now a major deduction.
The AI never invents facts. It only weighs the signals our checks actually found, and every report shows you those signals so you can see the working for yourself.
Reading the final score
Where the facts come from
We don't guess. Every signal is collected live from authoritative public sources at the moment you check. We don't publish the full list, to make the system harder to game.
Google Web Risk
VirusTotal
WHOIS records
Certificate logs
DNS blocklists
Trustpilot & reviews
Tranco ranking
Internet Archive
The site itself
abuse.ch
Spamhaus
Cloudflare & Quad9
Interisle Consulting
Company registers
FCA & ASIC
Chrome UX Report
Shopify
Wikidata & Hacker News
Open PageRank
App Store & Google Play
Mark certificates
What the newer checks look for
Checks we've added recently, what each one looks at, and the most it can count for.
Whether abuse.ch's URLhaus or ThreatFox lists the address for serving malware. Malware still online, or seen recently at high confidence, is bad; a recent listing that is offline or low-confidence is a warning.
Bad or warningWhether Spamhaus's Domain Block List names the domain. A domain run for spam, phishing or malware is bad; a legitimate one that others misused is a warning.
Bad or warningWhether the malware-blocking public resolvers run by Cloudflare (1.1.1.2) and Quad9 refuse to look the domain up. Both refusing is bad; one is a warning. Not being blocked earns nothing, since new scams often aren't listed yet.
Bad or warningBad when the network is on Spamhaus ASN-DROP, or the site's address sits in a range on Spamhaus DROP, which lists ranges hijacked or leased by criminals.
BadWhether the domain imitates a top website: lookalike letters, the real domain written in front of another, or the brand next to words like login or payout. The brand name alone or a one-letter typo is a warning.
Bad or warningWhether the site shares an analytics, ad, live-chat or payment account (Stripe, PayPal, Klarna), a CAPTCHA key, a phone number, email address, WhatsApp contact, crypto wallet or bank account, its icon, its title, its name servers, its Shopify store or its own server with sites already flagged by Google Web Risk or a threat feed. Servers behind a CDN or a site builder, which host many unrelated sites, don't count, nor do the keys and sample contact details a platform or template gives every site built with it.
BadWhether the homepage asks for a password, card details, a crypto wallet connection or a wallet recovery phrase. Only the recovery phrase is marked bad; the rest tell us how much an anonymous owner matters.
Bad or contextTraces that the pages were copied from another site: the marker a site copier or a browser's Save Page leaves, a canonical link, language versions or sitemap naming another domain, or policies that call another shop "our website". A copy of a top website that asks for a password or card details is bad; other copies are a warning. Leftover placeholder text, or one weaker trace, is context only.
Bad or warningA homepage that answers with a file listing instead of a web page, a trick malware campaigns use to make downloads look like local files.
BadWe open the homepage again as someone clicking through from a Google search and as Google's crawler. Search visitors sent on to another site when direct visitors aren't is bad, the mark of a hacked site or doorway page. Gambling, pharmacy, adult or loan spam that only search traffic sees is a warning.
Bad or warningA homepage that sends you on to another site from inside the browser, where link checkers don't look.
WarningA subdomain of random letters under a little-known domain that answers for any name, a way to make a throwaway address per target. A wildcard on its own is context only.
WarningFor domains under a year old: whether the ending (.top, .shop) or the registrar has a phishing rate many times that of .com, from Interisle Consulting's Phishing Landscape 2026.
WarningFor domains under a year old: whether the sites using the same name server provider were flagged by Google Web Risk, a threat feed or Spamhaus at many times the usual rate in our own reports. Big DNS providers earn no credit either way.
WarningA homepage email address on the site's own domain when that domain has no mail server, or declares that it takes no mail.
WarningA shop whose product photos load straight from another retailer or marketplace, such as AliExpress, Amazon or Temu, or from another Shopify store's uploads, shown as its own stock. Affiliate and deal sites that link back, marketplace sellers' own listings and brand photos at resellers are context only.
Warning or contextTestimonials, reviews or team photos pictured with faces from randomuser.me, pravatar.cc and other services that hand out portraits for design mock-ups. Stock models beside quotes are context, and stock photos used as decoration don't count.
Warning or contextWhether the company or VAT number a site shows is on the official register: Companies House, the EU's VIES service, or the French, Norwegian, Czech, Polish, Finnish, Swiss, Australian or LEI register. A number that isn't, or a company of the site's that has stopped trading, is a warning. A live registration is good when its name or listed website matches the domain, since fake shops print real companies' numbers too.
Good or warningWhether a licence number the site quotes is on the FCA or ASIC register. A number the regulator doesn't know, a licence that has lapsed, a firm the FCA lists as unauthorised, or a firm that gave the regulator another website, the mark of a clone firm, is a warning. It's good when the register points to this site.
Good or warningWhether an IBAN on the site passes its check, and for Polish accounts, which business Poland's VAT register says holds it. A number that fails its check, or an account held by a different business from the one the site names, is a warning. An account in another country is context.
Good or warningA founding year or copyright range from years before the domain was registered, when the domain is under a year old, the web archive has nothing older, and no company record, Shopify history, verified certificate or real traffic shows an older business. Old firms often move to newer domains, so anything less is context.
Warning or contextMore reviews in the page's markup than a domain only weeks old could have collected (at least 500, and over ten a day since it was registered), or reviews dated before the domain existed.
WarningA premium-rate line (UK 09, US 1-900, Australian 190) or a UK 070 personal number given as the contact number is a warning. Numbers that can't exist and UK 084 and 087 service numbers are noted.
Warning or contextWhere the site's prices, phone numbers, business address, company registration and hosting point, for comparing with where it says it is. Selling abroad is normal: a warning only when the domain's country ending, the phone numbers and the business address point to three different countries.
Warning or contextThe names in the copyright notice, business markup and site name tag, against the domain and the registered company. Brands often trade through differently named companies; a warning only when all three of the site's own names disagree.
Warning or contextWhether Google's Chrome UX Report has data for the site, which it only publishes once enough real Chrome users have visited. Most small sites don't qualify, so having no data costs nothing.
GoodHow well the rest of the web links to the site, from Open PageRank's scores over Common Crawl. The million best-linked sites count as good. Most small sites have few links, so a low score or none costs nothing.
GoodWhether Wikidata, the knowledge base behind Wikipedia, lists the site as the official website of something with a Wikipedia article. A person's site, a closed organisation's, or a listing older than a recent registration is only context, since those domains can change hands.
GoodWhether Hacker News readers upvoted links to the site in at least two different years. Anyone can submit a link, so stories nobody noticed count for nothing, and stories from before a recent registration belong to the previous owner.
GoodThe apps a site links to itself, looked up in the App Store and on Google Play. Good when one has at least 100 ratings and its developer gives this domain as its website or shares its name. Anyone can copy the files that link them, so another developer's apps count for nothing, and most sites have no app.
Good or contextFor Shopify shops: the business address and shipping countries the merchant gave Shopify, and when its oldest product was listed, a date the shop can't change. Two years of listings is good; the rest is checked against what the site claims.
Good or contextSecurity and review badges, and whether each links to a page where you can check it covers this site. Badges you can't check are a warning.
Good or warningA contact page, help centre, email address or phone number on the homepage. Pages built entirely by script, which we can't read, are left ungraded.
Good or warningGood when the certificate names an organisation the certificate authority checked (OV or EV), not just control of the domain.
GoodWhether the logo a domain shows in email (BIMI) carries a mark certificate that's in date, covers the domain and comes from an authority that issues them. That authority checked the organisation and its registered trademark, or for a Common Mark Certificate a year of using the logo. A logo with no certificate, or a broken one, is context only.
Good or contextWho the registration names as owner. A named organisation is a small plus. Privacy services and redaction have been the default since GDPR and cost nothing.
Good or contextKeeping it honest
Scores aren't forever
Anyone can re-scan a site at any time. Fix the problems, and the score recovers automatically.
Same rules for everyone
Nobody can pay for a better score. Badges show the live score, whatever it is.
A guide, not a guarantee
We can measure signals, but not intentions. A high score means low risk. It's not a promise, and it isn't legal or financial advice.
See it in action
The best way to understand the score is to read a real report.