Release 20261012T180322Z · built 2026-10-12 18:03 UTC · valid until 2026-10-15 18:03 UTC
Every day we read the latest public reports from the
research teams we follow, pull out what they flag as malicious, check it, and
publish lists you can load into your DNS filter, firewall or Defender. New lists are ready
every morning by 10:00 AM US Eastern. Every list expires 72 hours after it is built, so
whatever you set up should refresh itself daily.
Three lists, three levels of trust
Confident 46
Block these.
Reported as malicious by two or more independent research teams, and passed every safety check and validation step. This is our strongest recommendation: if you have not blocked these yet, start here. Check your own traffic first all the same.
Validated, and reported as malicious by at least one credible research team. Includes everything on Confident. Run it in alert or log-only mode for a week or two, look at every hit, then switch to block.
Linked to suspicious activity but not proven enough to block: a single mention, an older report, shared infrastructure, or something still waiting for validation. Search your logs for these and investigate any hit. Do not block them.
Added and removed, release by release. History covers 6 releases back to 2026-10-09 17:15 UTC. We keep about a month of releases.
Past releases are in the archive.
Download
Pick the format for your tool. Links always point at the latest release.
One entry per line, with # comment lines at the top. The original data, for scripts and any tool that reads a plain list.
Import under Settings > Endpoints > Indicators. Defender takes up to 500 indicators per file, so there may be several. Confident files use Block; Blocking files use Audit.
We publish facts and links, never the text of the source articles: follow the links in the Sources columns to read the reports.
Pull it automatically
These addresses never change, so a firewall, DNS filter or script can fetch them on a
schedule. The lists update once a day, ready by 10:00 AM US Eastern, so fetch once or twice
a day, for example at 10:30 AM Eastern.
Scripts can read /feed/CURRENT for the release id, fetch files from
/feed/releases/<id>/, and check each one against that release's
manifest.json. Step-by-step setup for Pi-hole, AdGuard Home, Unbound, FortiGate,
Palo Alto, pfSense and Defender is in How to block.
How it works
This feed is fully automated. A collector reads each source's public RSS feed, keeps only
indicators the authors marked as indicators, works out what role each one played, counts how
many independent teams reported it, and checks it against passive public records (domain
registration, archive history, known-good file lists). Anything that fails a safety check,
such as a popular site, a shared cloud address or a known legitimate file, stays off the block
lists. A release gate refuses to publish if anything looks wrong, and you keep the previous
release. The full detail is in Methodology, and how the whole
system is built, secured and monitored is in How it's built.