Scoring System
Scoring System
The check and report commands produce a 0–100 score reflecting the completeness of a domain’s email authentication configuration.
Deduction Table
| Check | Condition | Deduction |
|---|---|---|
| SPF | Missing | -20 |
| SPF | Invalid/malformed | -10 |
| DKIM | Missing | -15 |
| DMARC | Missing | -20 |
| DMARC | Weak policy (p=none) | -10 |
| MX | Missing | -30 |
Score Interpretation
| Score | Interpretation |
|---|---|
| 95–100 | Excellent — all records present and correctly configured |
| 75–94 | Good — minor issues (e.g., weak DMARC policy) |
| 50–74 | Poor — critical records missing |
| 0–49 | Critical — domain likely unable to receive or authenticate email |
Examples
Perfect score (100):
SPF: ✅ Valid
DKIM: ✅ Valid
DMARC: p=reject
MX: ✅ Present
PTR: ✅ Present (not deducted, informational only)Common case (80):
SPF: ✅ Valid
DKIM: ✅ Valid
DMARC: p=none ← -10 (weak policy)
MX: ✅ Present
PTR: ⚠️ Missing (no deduction)
Score: 90 - 10 = 80Worst case (15):
SPF: ❌ Missing ← -20
DKIM: ❌ Missing ← -15
DMARC: ❌ Missing ← -20
MX: ❌ Missing ← -30
Score: 100 - 85 = 15PTR records are currently informational only and do not affect the score. This may change in future versions.