The lists HARD uses to spot scam websites.

HARD keeps two lists: websites known to steal passwords or money, and browser add-ons known to spy on you. If you open one of those sites, or have one of those add-ons, HARD warns you.

Updated at least once a day

On this page

What’s on them

Scam websites
Loading…
Dangerous add-ons
Loading…
Software releases
Loading…
Updated
Loading…

The checking happens on your own computer. HARD never sees which sites you visit.

Where they come from

We don’t make these up. They come from groups that track scams full-time, and we combine them:

Phishing.Database
Scam websites, reported by the public.
CERT Polska
Poland’s government cyber team.
The Block List Project
A volunteer-run list of scam websites.
chrome-mal-ids
Dangerous add-ons, from The Privacy Commons Institute (shared under CC BY 4.0).
Wladimir Palant
Dangerous add-ons found by the security researcher.

Real sites are never blocked

Public lists sometimes include real websites by mistake. One of them had gravatar.com and pastebin.com on it. So we always take out:

  • the websites of companies scammers pretend to be, like Google, PayPal and the banks;
  • the 100,000 most popular websites.

If a scam page sits on a big service anyone can use, like Amazon’s file storage, we warn about that one page, not the whole service.

Spotted a real site on the list, or a scam that isn’t? Tell us.

For developers

The lists are at hard.fyi/lists/v1/. The manifest gives each file’s SHA-256 and every source’s licence, and it’s signed (ECDSA P-256) so nobody can change the lists on the way to you. To check the signature:

curl -sO https://hard.fyi/lists/v1/manifest.json -sO https://hard.fyi/lists/v1/manifest.sig -sO https://hard.fyi/lists/v1/key.pem
node -e "const c=require('crypto'),f=require('fs');console.log(c.verify('sha256',f.readFileSync('manifest.json'),{key:f.readFileSync('key.pem'),dsaEncoding:'ieee-p1363'},Buffer.from(f.readFileSync('manifest.sig','utf8'),'base64')))"

It prints true. The extension does the same check before it uses a list.

versions.json lists every security release HARD tracks, product by product: how a device tells which version it has, the newest version on each line, and for each release how many flaws it fixes and which were already used in attacks. It’s what the HARD apps check what’s installed against, and the same facts as Updates.