What is an email security check?
An email security check inspects the public DNS records that control whether receiving mail servers trust messages claiming to come from your domain. Vigilbase checks SPF, DKIM, DMARC, MX, DNSSEC, MTA-STS, TLS-RPT and BIMI, then returns an A+ to F grade with the DNS changes to make.
Agents can run the same non-intrusive scan via POST /api/v1/agent/tools/email-security/execute.
What this email security test checks
DMARC
Weight: 25/100
Tells receiving servers what to do with mail that fails SPF and DKIM alignment, and where to send reports.
Lookup: _dmarc.example.com TXT
p=reject earns full credit. p=none costs the most, p=quarantine a little; pct below 100, no rua report address and a weaker sp= subdomain policy also cost points.
SPF
Weight: 20/100
Lists the servers allowed to send mail for the domain.
Lookup: example.com TXT (v=spf1)
-all earns full credit and ~all slightly less. +all, ?all, more than one SPF record, more than 7 DNS-lookup mechanisms (10 is the limit) and the deprecated ptr mechanism cost points.
DKIM
Weight: 15/100
Publishes the public keys receivers use to verify message signatures.
Lookup: <selector>._domainkey.example.com TXT
Passes when a key is found under one of 14 common selectors, such as google, selector1, selector2, default and k1. A key under a custom selector is not discovered and is reported as missing.
MX
Weight: 10/100
Names the servers that receive mail for the domain.
Lookup: example.com MX
A single MX record, an invalid exchange or an MX that points to an IP address instead of a hostname costs points.
DNSSEC
Weight: 10/100
Signs DNS answers so resolvers can detect forged records, including mail records.
Lookup: example.com A (DNSSEC-validated)
Full credit when a validating resolver authenticates the answer; half credit when the status cannot be verified.
MTA-STS
Weight: 10/100
Requires sending servers to deliver to your MX over verified TLS.
Lookup: _mta-sts.example.com TXT + https://mta-sts.example.com/.well-known/mta-sts.txt
A policy in enforce mode earns full credit, testing mode partial credit and none mode less. A TXT record without a reachable policy file scores low.
TLS-RPT
Weight: 5/100
Asks sending servers to report TLS delivery failures to you.
Lookup: _smtp._tls.example.com TXT
A record without a rua reporting address earns half credit.
BIMI
Weight: 5/100
Points supporting mail clients to your brand logo. It is optional.
Lookup: default._bimi.example.com TXT
Loses points without an l= logo URL or an a= Verified Mark Certificate.
How the A+ to F grade works
The weighted record scores add up to a total out of 100, and a missing record scores zero for its share. A high grade means the published records match this baseline at scan time; review DMARC reports before tightening policy so legitimate senders are not rejected.
- A+
- 90-100
- A
- 80-89
- B
- 65-79
- C
- 50-64
- D
- 35-49
- F
- 0-34