Open scoring

How we score

Gugu starts at 10 and subtracts check penalties. The result is rounded to one decimal and never falls below 0.

Total = max(0, 10 + Σ category penalties)

Blocklists affect at most -3, links -1.5, and SpamAssassin -5. The same issue is never scored twice by both SpamAssassin and a Gugu check.

CheckStatusPenalty
SPFfail / permerror-1.5
SPFsoftfail / neutral-0.5
SPFno record-1.0
DKIMno signature-1.0
DKIMcould not verify-1.5
DMARCno record-0.5
DMARCfail-1.0
rDNSno PTR-1.5
rDNSFCrDNS mismatch-0.5
HELOdoes not resolve / not a domain-0.3
TLSno STARTTLS-0.5
Blocklistmajor list-1.0 each
Blocklistminor list-0.3 each
Contentno Message-ID-0.5
Contentimage without alt-0.5
Contentforbidden tag-1.0
Contentimage-only-0.5
ContentURL shortener-0.5
Contentno List-Unsubscribe-0.3
Contentno one-click (when header exists)-0.2
Linkbroken link-0.3 each