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 (50 points)

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

Transport Security (20 points)

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

Infrastructure (25 points)

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

Bonus Points

CategoryPointsDescription
DANE+5Certificate pinning via DNS

Scoring Criteria

DMARC (25 points)

CriteriaPoints
Valid DMARC record exists10
Policy is quarantine+5
Policy is reject+10
Reporting configured (rua)+5

SPF (15 points)

CriteriaPoints
Valid SPF record exists8
Uses -all (hard fail)+4
Uses ~all (soft fail)+2
No deprecated mechanisms+3

DKIM (10 points)

CriteriaPoints
At least one valid selector5
Key length ≥ 2048 bits+3
Multiple selectors configured+2

MTA-STS (10 points)

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

TLS-RPT (10 points)

CriteriaPoints
Valid TLS-RPT record10

MX Records (10 points)

CriteriaPoints
Valid MX records exist5
All servers support TLS+5

DNSSEC (10 points)

CriteriaPoints
DNSSEC enabled and valid10

BIMI (5 points)

CriteriaPoints
Valid BIMI record3
Logo accessible+2

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

Secure your email infrastructure with confidence.