Reputation and blacklist monitors
Monitor your site against Google Web Risk threat lists and DNS blacklists (DNSBL) — how to set up a Reputation monitor, what a flag means, and how to get delisted.
On this page
A reputation problem is invisible from your own browser and catastrophic for everyone else's. If Google Safe Browsing flags your URL, Chrome, Firefox and Safari all show visitors a full-screen red interstitial — and nearly all of them turn back. If your server's IP lands on a DNS blacklist (DNSBL), receiving mail servers start rejecting your email outright. In both cases the first you'd normally hear of it is a confused customer. A Reputation monitor checks both on a schedule so you hear it from CompleteStatus instead.
Reputation monitors are available on every plan, including Free.
What CompleteStatus checks
On each run, the monitor performs two read-only lookups:
- Google Web Risk — the target URL is checked against Google's lists of unsafe web resources through the Google Web Risk API. This is the same threat data behind the Safe Browsing warnings in Chrome, Firefox and Safari, so a match here means the browser warning is already up (or imminent). CompleteStatus keeps a local copy of the lists (checked for updates every 30 minutes) and checks your URL against it on our servers; only when part of the URL's hash matches a listed entry do we ask Google to confirm, and Google then receives a short hash prefix, never the URL itself.
- IP blacklists (DNSBL) — the target's hostname is resolved to its IPv4 address, and each blacklist zone you configure is queried the standard DNSBL way: the IP's octets are reversed and looked up under the zone (for IP
1.2.3.4and zonezen.spamhaus.org, the query is4.3.2.1.zen.spamhaus.org). An answer in the127.0.0.xrange means the IP is listed.
Both are lookups against third-party reputation data — nothing is ever sent to your site itself.
Setting it up
- Go to /monitors/create and choose the Reputation monitor type.
- Enter the site's URL (for example
https://example.com) as the target. - Leave Check Google Web Risk on (it is by default) — see the next section for what it detects.
- Optionally add IP blacklist (DNSBL) zones with the + Add blacklist button — one zone per row, e.g.
zen.spamhaus.org. Leave the list empty to skip DNSBL checks entirely. - Tick the ownership attestation and save. A daily interval is typical — reputation data doesn't change minute to minute, and a day is well within the window you need to react.
The Google Web Risk toggle
With the toggle on, CompleteStatus checks whether the URL is currently on Google's lists for any of three threat types:
| Threat type | What it means |
|---|---|
MALWARE |
The URL serves or links to malicious software. |
SOCIAL_ENGINEERING |
Phishing or deceptive content — this is the "Deceptive site ahead" interstitial. |
UNWANTED_SOFTWARE |
Downloads that behave deceptively (bundled installers, browser hijackers). |
Any match flags the URL and produces a critical finding naming the threat type.
The lookup uses the platform's Google Web Risk API key. If no key is configured (self-hosted installs set GOOGLE_WEB_RISK_KEY), the local copy of the threat lists has not finished downloading or has fallen out of date, or Google's confirmation request fails, the check degrades gracefully: the Google Web Risk card shows Not checked with the reason, and nothing is flagged. A skipped lookup never fails the check, and it is never reported as clean: if no blacklist gave an answer either, the panel shows Not verified.
Adding DNSBL zones
DNSBLs mainly matter if the target's IP sends mail — mail servers consult them on every incoming connection, and a listing typically means your messages are rejected or spam-foldered. Widely used zones:
| Zone | Operated by |
|---|---|
zen.spamhaus.org |
Spamhaus — combines their SBL, XBL and PBL lists; the most widely consulted DNSBL. |
bl.spamcop.net |
SpamCop — driven by user spam reports and spam traps. |
b.barracudacentral.org |
Barracuda — used by Barracuda spam appliances. |
Each configured zone is checked independently on every run, and each produces its own Listed / Not listed row in the results. A listing on any zone fails the check and produces a high finding for that list.
Note: DNSBLs are IPv4-based, and the monitor checks the single IPv4 address the target's hostname resolves to at check time. If your site and your outbound mail run on different IPs (common with hosted email), point a separate Reputation monitor at the mail host to cover its IP too.
Pass or fail
A check passes when Google Web Risk finds no threats and no configured blacklist lists the IP. Either a Web Risk match or any DNSBL listing fails the check; after two consecutive failed checks CompleteStatus opens an incident and sends down alerts to the monitor's channels. Because a listing tends to persist until you act, the monitor stays failing — and the incident stays open — until you're delisted, which makes recovery easy to confirm: the next passing check resolves it.
Reading the results panel
Open the monitor from /monitors. The Reputation & blacklists panel shows a Clean, Flagged or Not verified badge and two cards:
- Google Web Risk — Clean, Threats found (with the matched threat types), or Not checked with the skip reason. Results from before September 2026 are labelled Google Safe Browsing, the API we used until then.
- IP blacklists (DNSBL) — one row per configured zone with a Listed / Not listed badge.
Below the cards, findings are listed by severity with a short recommendation each.
When you get flagged
Google Web Risk match: treat it as evidence of a compromise on your site — injected phishing pages, malware, or spam redirects — not a Google mistake. The order of operations matters: find and remove the compromise first, then request a review in Google Search Console; a premature review request just burns days. Our blog post Google Safe Browsing blacklist removal walks through the full cleanup and review process step by step.
DNSBL listing: find out why first — a compromised account sending spam, a misconfigured form or open relay, or simply a shared IP with a bad neighbor. Fix the cause, then request delisting through the list operator's own lookup/removal page (Spamhaus, SpamCop and Barracuda all have one; the listing page usually explains the reason). Requesting removal without fixing the cause gets you relisted quickly.
What this check does not do
The Reputation check queries third-party reputation data only — it never sends requests, payloads or crawlers at your site, and it can't tell you what on your site caused a listing. To catch injected content or defacement directly (often before it triggers a listing), pair it with a content Change monitor, and see Security-posture scans for the hardening baseline that helps prevent the compromise in the first place.
Related guides
- Security-posture scans — header and TLS grading.
- Email authentication monitoring — SPF, DKIM and DMARC, the other half of mail deliverability.
- Getting started — alert channels and rules.
- Why are my emails going to spam? — deliverability triage when a blacklist listing is only part of the story, on the blog.
Ready to try it?
10 monitors, security grading and email-authentication checks on the free tier — commercial use allowed.