Methodology

Last updated 2026-10-09

Security reports mention a lot of things that should never be blocked: victims, legitimate services, examples, old infrastructure. This page explains every check an indicator passes before it reaches a block list (Blocking, and the shorter Confident list), and what we still can't tell you.

All of this is done by automated software that follows fixed, tested rules. Every rule below is enforced in code and has a test. Where a check is planned but not built, we say so.

1. Read the report, not just the indicator

2. Count independent sources, not articles

3. Safety checks nothing overrides

An indicator never reaches a block list when:

A release gate refuses to publish anything if a list would block a known-critical destination (such as Google DNS, Microsoft sign-in or a major security vendor), or if any safety dataset is missing or more than 21 days old. It then re-checks the finished lists separately from the steps that built them, and refuses the release if anything is out of place. When a release is refused, you keep the previous one, and our Watch page says so.

4. Find out what the destination is

Every candidate for a block list is checked against passive public records only. We never visit, scan or look up the indicator ourselves. Only indicators that pass this step reach a block list; the rest wait on Hunting until a later run settles them.

RecordWhat it tells us
Domain registration (RDAP)When the domain was registered, by which registrar, and whether it's suspended
IP registration (RDAP)Who runs the network the address belongs to
Internet ArchiveWhether the site had a history before it was reported
CIRCL hash lookupWhether a file hash belongs to known legitimate software
Public Suffix ListThe real owner boundary, so one customer on a shared platform is treated on its own

From these we decide what kind of thing it is:

If a lookup fails, is rate-limited or returns nothing, the indicator is held for review until a later run gets an answer. A failed lookup never counts as a clean result.

5. Check the evidence is current

6. Trusted services named in attacks

Reports often name services many organizations depend on: a messaging app used to control malware, a code-hosting site serving downloads, a cloud sign-in page. These are never put on a block list, but they aren't hidden either. The daily report lists them, so you can block one you don't use, or hunt for unusual use of one you do.

7. Recommend the narrowest block that works

IndicatorWhat we recommend blocking
A domain the attacker registeredThe domain and everything under it
A host on an established or shared domainThat exact host only
A URLThat exact URL, never the whole host
An IP addressThat address only, never its neighbours
A file hashThat hash

8. What we can't tell you

Every decision explains itself

Each candidate carries a record of the decision, the reasons, what's still uncertain, a timeline (registered, first archived, first reported), the recommended scope and a review date. Versions of every part of the pipeline are recorded with each release, so any decision can be reproduced from the stored evidence.

How the collector protects itself

Feeds and articles are other people's content, so the collector treats them with suspicion. It only connects to public internet addresses and re-checks every redirect, refuses oversized downloads and feeds with risky XML features, escapes all text from articles, and moves each release into place whole, so a half-finished release is never published. This website re-checks every file against its published checksum before it goes live, and shows indicators defanged and never as links.

Third-party data

Some commercial services (such as VirusTotal) don't allow their results to be redistributed. Where we use them at all, it's for internal checks only: their results never change a public decision and are never published.