Skip to content

Security Score

MailShield calculates a comprehensive security score for each domain, helping you understand and improve your email security posture.

Score Overview

Your security score is a number from 0-100, translated to a letter grade:

GradeScore RangeStatus
A90-100Excellent - Your email security is comprehensive
B80-89Good - Minor improvements possible
C70-79Fair - Several areas need attention
D60-69Poor - Significant gaps in security
F0-59Critical - Immediate action required

How the Score is Calculated

The score is weighted across different security categories:

Core Authentication (53 points)

CategoryPointsDescription
DMARC25Most important - enables reporting and enforcement
SPF18Specifies authorized senders
DKIM10Cryptographic email signatures

Transport Security (20 points)

CategoryPointsDescription
MTA-STS10Enforces TLS for email transport
TLS-RPT10Reports on TLS failures

Infrastructure (22 points)

CategoryPointsDescription
MX Records10Valid mail servers with TLS
DNSSEC10DNS response authentication
BIMI2Brand indicators

Bonus Points

CategoryPointsDescription
DANE+5Certificate pinning via DNS

Scoring Criteria

DMARC (25 points)

CriteriaPoints
Valid DMARC record exists5
Policy is none+2
Policy is quarantine+7
Policy is reject+10
Reporting configured (rua)+5
MailShield reporting or forensic reporting (ruf)+5

TIP

You can earn up to 5 bonus points by sending DMARC reports to MailShield or by configuring forensic (ruf) reporting.

SPF (18 points)

CriteriaPoints
Valid SPF record exists10
Uses -all (hard fail)+8
Uses ~all (soft fail)+3

TIP

Tightening ~all to -all is worth 5 points. ~all still lets unauthorized senders through as deliverable mail, so it is best treated as a temporary step while you confirm your SPF record is complete.

DKIM (10 points)

CriteriaPoints
Valid selectors with strong keys (≥ 2048 bits)10
Valid selectors with weak keys (1024-bit)7

MTA-STS (10 points)

CriteriaPoints
Valid policy exists5
Mode is testing+2
Mode is enforce+5

TLS-RPT (10 points)

CriteriaPoints
Valid TLS-RPT record5
MailShield reporting configured+5
Other reporting address configured+3

TIP

Sending TLS reports to MailShield earns full points. Any other reporting address earns 3 points.

MX Records (10 points)

CriteriaPoints
Valid MX records exist5
All servers support TLS+5

Broken certificates zero this component

If any MX host serves a TLS certificate that does not match its hostname, is self-signed, or does not chain to a trusted CA, the MX component drops to 0. Strict-TLS senders (including Outlook and Gmail) refuse to deliver mail to such a host, so this is treated as a delivery-breaking problem rather than a missing bonus. The same applies to DANE: TLSA records that no longer match the served certificate forfeit the DANE points.

DNSSEC (10 points)

CriteriaPoints
DNSSEC enabled and valid10

BIMI (2 points)

CriteriaPoints
Valid BIMI record with accessible logo2

INFO

BIMI is weighted lightly because it displays your logo but blocks nothing. It is worth adding once your authentication is enforced, not before.

Improving Your Score

Quick Wins

  1. Add DMARC if missing - even p=none adds points
  2. Configure reporting (rua) to receive DMARC reports
  3. Enable TLS-RPT - simple DNS record addition

Medium Effort

  1. Strengthen DMARC policy from nonequarantinereject
  2. Add MTA-STS policy to enforce TLS
  3. Upgrade DKIM keys to 2048 bits or higher

Advanced

  1. Enable DNSSEC at your registrar
  2. Configure DANE for certificate pinning
  3. Add BIMI for brand recognition

Score Alerts

MailShield can notify you when:

  • Score drops by more than 10 points
  • Rating changes (e.g., from B to C)
  • Score falls below threshold (configurable)

Configure alerts in Settings → Notifications.

Score History

Track your security score over time:

  • View historical scores on the domain dashboard
  • See when changes occurred
  • Correlate with DNS modifications

Best Practices for an A Rating

To achieve and maintain an A rating:

  1. ✅ DMARC with p=reject policy
  2. ✅ SPF with -all (hard fail)
  3. ✅ DKIM with 2048-bit keys
  4. ✅ MTA-STS in enforce mode
  5. ✅ TLS-RPT configured
  6. ✅ DNSSEC enabled
  7. ✅ All MX servers supporting TLS

Monitor and secure your email domains.