URL & Website Reputation Check
Scan any link or website for phishing and malware flags before anyone clicks it.
What is URL reputation?
URL reputation is the level of trust security systems assign to a specific web address, based on what is recorded about it: whether it has distributed malware, hosted a phishing page, or appeared in spam. Browsers, email providers, and security filters consult these signals to decide whether to allow a link, warn about it, or block it outright. The same scan works as a website reputation check, enter a site's homepage address to see how those sources rate the site as a whole.
How to read your result
| Verdict | What it means | What to do |
|---|---|---|
| Listed | The host or its web server IP is recorded on at least one threat blocklist that answered. | Open the evidence for each source, fix the underlying compromise, then follow that operator's review process. |
| Suspicious | Nothing is listed, but the URL has structural warning signs: an IP-literal host, punycode, embedded credentials, or no HTTPS. | Read the warning signs listed on the result and confirm the destination is what it claims before trusting the link. |
| Clean | No source that answered recorded anything against the address, and the URL has no structural warning signs. | Nothing, but remember a brand-new malicious URL has no history yet, so clean is not proof of safety. |
| Clean, with sources unavailable | The domain blocklists did not answer, but the site's server IP was checked and came back clean. | Treat it as partial evidence and re-run later if the answer matters. |
| Unknown | No source answered the query at all, so the scan has no evidence either way. | Treat it as unknown rather than clean, and try again in a moment. |
| Invalid URL | The address could not be parsed. A bare domain is accepted and upgraded to https:// automatically. | Include the scheme, for example https://example.com/page. |
What this scan can prove
The scan proves what public threat sources currently record about an address, and whether the URL carries any of four structural warning signs. Those are two different kinds of evidence, and the result keeps them separate on purpose: a listing is a statement of history, while a warning sign is a property of the link in front of you.
What it cannot prove is that a link is safe. Blocklists are backward looking, and the URLs used in a targeted phishing campaign are typically hours old and listed nowhere. A clean verdict is an absence of recorded evidence, which is genuinely useful and genuinely not the same thing as trustworthy.
Stop attackers sending links that claim to be from your domain
Most links worth checking arrive by email, and the reason they are convincing is that the message appears to come from a brand the recipient trusts. Publishing DMARC at enforcement is what stops attackers sending mail that claims to be your domain in the first place. Palisade turns DMARC aggregate reports into a prioritized workflow so operators can identify every sender using the domain, investigate alignment failures, review proposed record changes, and move each domain toward enforcement with evidence.
For MSPs it's built multi-tenant: every client domain checked, remediated, and enforced from one console, with portfolio-based per-client-domain pricing whose rate improves as you scale, without metering client email volume.
Someone sent you a suspicious link? The phishing link checker gives you a plain-English verdict on whether it's safe to click, plus what to do if you already did.
Check a link →Related reputation checks
DMARC software that does the work
Palisade organizes DMARC report evidence into prioritized sender and alignment work, helping operators review changes and move domains toward enforcement from one console.
15-day full-product trial. Nothing is charged until it ends.
Email authentication knowledge base
How do I check a website's reputation?
Enter the site's address and run the scan. A website reputation check runs the same scan as a URL check, but against the site's root address: the host is checked against the threat-intelligence blocklists that email providers and security filters use, and its web server IP is checked too. Type a bare domain and it is treated as an https:// address automatically. For the trust signals mailbox providers assign to a sending domain, use the domain reputation check instead.
What does this scan actually check?
Two layers always run. First, the structure of the URL itself, for four specific warning signs: a raw IP address instead of a host name, a punycode (xn--) host that can disguise look-alike characters, credentials embedded before an @ sign, and a missing HTTPS scheme. Second, the host against domain threat blocklists, plus the site's web server IP against IP blocklists. A third layer, the URLhaus malware database run by abuse.ch, runs only where an abuse.ch key is configured and otherwise reports itself as not checked.
What does a 'Suspicious' verdict mean?
It means no blocklist flagged the address, but the URL itself carries at least one structural warning sign, for example a punycode host or embedded credentials. That combination is worth a careful look: brand-new phishing pages are routinely not listed anywhere yet, because listing lags the attack. Suspicious is a prompt to inspect, not a confirmed malicious verdict.
Is a clean result a guarantee that a link is safe?
No, and this is the most important limit to understand. Blocklists are historical: a URL created an hour ago for a targeted phishing campaign has no history and will come back clean. A clean result means nothing known is recorded against the address, not that the destination is trustworthy. Judge an unexpected link on where it came from and what it asks you to do, not only on a reputation scan.
Why does the URLhaus check say 'not checked'?
The URLhaus lookup needs an abuse.ch authentication key, and no key is configured on this site today, so that card reports itself as not checked rather than claiming a clean result. Treat it as unknown. The structural and blocklist layers still run, and the verdict above is built from those.
Does this give a website reputation score?
No, and deliberately not. Several tools return a single number, which hides how it was reached. This returns a verdict plus the evidence behind it: which sources answered, which recorded something, and which structural warning signs the URL itself carries. A number cannot tell you that two of three blocklists never replied, and that distinction changes what the result is worth.
What's the difference between URL reputation and domain reputation?
They answer different questions. URL reputation asks whether a specific web address is associated with malware or phishing, which is a security question about a link. Domain reputation asks how mailbox providers treat mail sent from a domain, which is a deliverability question about a sender. A domain can be perfectly clean for security and still have poor sending reputation, and the reverse.
Someone emailed me a link: should I use this or the phishing link checker?
Use the phishing link checker. It runs comparable checks but answers the recipient's question directly, in plain language: is this safe to click, and what should I do if I already did. This page is aimed at the other job: checking a site you own, link to, or are investigating.
Why do email providers check the links inside emails?
Because a link is the usual payload. A message can pass every authentication check and still carry a URL that leads to a credential-harvesting page, so providers score the links independently of the sender. That is why a compromised site can quietly damage the deliverability of anyone who links to it.
My site was flagged and I've cleaned it up. What now?
Re-scan to confirm which sources still list it, then follow each listing operator's own removal process. Delisting is theirs to grant, not something a scan can do. Fix the underlying cause first, since a delisting on a site that is still compromised is temporary.
Every tag and mechanism across DMARC, SPF, and DKIM, explained in one place.
DMARC
- vVersion
- The Version tag is essential in a DMARC record and must strictly be set to ‘DMARC1’. If this value is not correctly specified or if the tag is absent, the DMARC record will not be considered valid and will be disregarded.
- pDMARC policy
- The DMARC policy setting is crucial and accepts three possible values: ‘none’, ‘quarantine’, or ‘reject’. By default, it is set to ‘none’, which means it doesn’t actively intervene with emails that fail authentication. This setting primarily serves to gather DMARC reports, aiding in understanding the existing email traffic and its authentication status. On the other hand, the ‘quarantine’ option flags unauthenticated emails as dubious, and ‘reject’ outright prevents their delivery.
- ruaAggregate report destination
- The destination for sending aggregate reports is specified using a ‘mailto:’ URI, which Email Service Providers (ESPs) utilize to dispatch failure reports. While this tag is not mandatory, omitting it means you will not receive any reports.
- rufForensic report destination
- The destination for Forensic (Failure) report transmission is designated by a ‘mailto:’ URI, which is employed by Email Service Providers (ESPs) for the delivery of failure reports. Although this tag is not obligatory, failing to include it will result in not receiving any reports.
- spSubdomain policy
- The policy for subdomains defaults to inheriting the main domain’s policy tag (p=), as previously described, unless explicitly stated otherwise. Similar to the domain policy, the permissible values for subdomains are ‘none’, ‘quarantine’, or ‘reject’. However, this option is not commonly employed in current practices.
- adkimDKIM alignment
- The alignment of the DKIM signature, indicated by this tag, refers to the congruence between the DKIM domain and the originating domain in the ‘Header From’. The acceptable values for this tag are ‘r’ for relaxed and ‘s’ for strict. The default setting, ‘r’, permits a partial match between these domains, whereas the ‘s’ setting demands an exact match of the domains.
- aspfSPF alignment
- This tag pertains to the SPF alignment, which concerns the compatibility between the SPF domain (the sender) and the domain in the ‘Header From’. It allows two settings: ‘r’ for relaxed and ‘s’ for strict. By default, it is set to ‘r’, which tolerates a partial match between the domains. In contrast, the ‘s’ setting necessitates an exact correspondence of the domains.
- foForensic reporting options
- The options for forensic reporting include ‘0’, ‘1’, ‘d’, and ‘s’. The default setting is ‘0’, which triggers a forensic report only when both SPF and DKIM alignments do not pass. Use ‘1’ if the outcome of either SPF or DKIM is anything other than a pass. The option ‘d’ is selected to generate a report specifically for DKIM validation failures, and ‘s’ is used for SPF-related issues. To actually receive these forensic reports, it’s necessary to specify the ‘ruf’ tag.
- rfFailure report format
- The format for failure report generation can be set to either ‘afrf’ or ‘iodef’, as these are the two permissible options.
- pctPercentage (historic)
- The legacy Percentage tag asked receivers to apply a quarantine or reject policy to only part of the mail that failed DMARC. RFC 9989 removed pct because receivers implemented partial enforcement inconsistently. New records should omit it and stage rollout with aggregate reports, whole-policy changes, and low-volume subdomains.
- riReporting interval
- The Reporting interval specifies how often XML reports are received, measured in seconds. The standard setting is 86400 seconds, which equates to daily reporting. However, it’s important to note that despite the specified interval, Internet Service Providers (ISPs) typically send these reports on their own schedules, which in most cases, is also once a day.
SPF
- v
- The version tag must exclusively be “spf1”. Incorrect or missing versions result in the SPF record being disregarded.
- ip4
- This tag lists IPv4 addresses authorized to send emails for the domain.
- ip6
- This tag specifies IPv6 addresses permitted to email on the domain’s behalf.
- a
- The A record tag permits sender validation via the domain’s IP address, defaulting to the current domain if unspecified.
- mx
- The MX record tag validates the mail server’s MX record, defaulting to the current domain if not specified.
- ptr
- The PTR tag initiates a PTR check for client IP hostnames, advised against in RFC 7208 due to excessive DNS lookups.
- exists
- The exists tag verifies the presence of an A record on the specified domain.
- include
- The include tag is crucial for accurate SPF records, confirming all listed domains/subdomains as legitimate sending sources to recipients.
- all
- The all tag is mandatory, positioned at the SPF record’s end, guiding recipients on handling emails from unauthorized sources based on its qualifiers (~, +, -, ?).
DKIM
- v
- The version tag specifies DKIM’s version, consistently required to be 1.
- p
- The public key tag, a character string created in DKIM setup, must not be left empty to remain valid.
- t
- This tag enumerates flags as a colon-separated sequence, with “y” and “s” as defined flags; any undefined flags should be disregarded.
- s
- This tag details service types relevant to the record. Absent or unrecognized service types must be overlooked by receiving servers.
- h
- This tag specifies permitted hash algorithms, defaulting to allow all. Receivers should ignore unknown algorithms, with the sender determining the list’s entries.
- n
- This tag serves as an optional note field for administrators, recommended for use only when needed.