Checks Reference
Checks Reference
Every scan runs all checks below against the target domain. Findings generate violations, which trigger alerts based on your routing rules.
DMARC
- CRITICALdmarc_missingNo DMARC record found at
_dmarc.{domain}. Domain is unprotected against spoofing. - CRITICALdmarc_invalid_syntaxRecord found but cannot be parsed — missing or invalid
p=tag. - HIGHdmarc_policy_none
p=none— monitoring mode only, no enforcement. Spoofed mail is delivered. - HIGHdmarc_pct_lt_100
pct=value below 100 — policy applies to only a fraction of mail. - HIGHdmarc_rua_missingNo
rua=aggregate report address. Failures are invisible.
SPF
- CRITICALspf_plus_all
+all— any server on the internet passes SPF. Functionally an open relay. - HIGHspf_missingNo SPF record found. Any server can send as this domain.
- HIGHspf_not_hardfailRecord does not end in
-all. Non-matching senders are not rejected. - HIGHspf_qall
?all— neutral result for non-matching senders. Equivalent to no policy. - HIGHspf_lookup_overflowMore than 10 DNS lookups required. Record will fail validation per RFC 7208.
- HIGHspf_vendor_sprawl_rootMore than 3
include:directives at root level. Approaching limits, hard to audit. - MODERATEspf_near_limit8–10 DNS lookups. Approaching the 10-lookup limit.
- MODERATEspf_nested_complexDeeply nested includes make the record difficult to audit or modify safely.
DKIM
- HIGHdkim_missingNo valid DKIM record found across all probed selectors. Without DKIM, DMARC alignment is harder to achieve.
MTA-STS
- HIGHmta_sts_missingNo MTA-STS TXT record at
_mta-sts.{domain}. Inbound transport encryption is not enforced. - HIGHmta_sts_not_enforcePolicy file found but
mode:is notenforce. Transport encryption is not being enforced.
TLS-RPT
- HIGHtls_rpt_missingNo TLS reporting record at
_smtp._tls.{domain}. Transport failures are not being reported.
SMTP & TLS
- CRITICALstarttls_failPrimary MX does not advertise or successfully negotiate STARTTLS. Mail is transmitted in plaintext.
- CRITICALsmtp_handshake_failTCP connection to primary MX failed or EHLO was rejected.
- CRITICALmx_missingNo MX records found. Domain cannot receive email.
- CRITICALmx_unreachableMX records exist but all hosts are unreachable on port 25.
- CRITICALcert_expiredTLS certificate on the MX host has expired.
- HIGHstarttls_fail_secondarySecondary MX does not support STARTTLS. Fallback delivery is unencrypted.
- HIGHtls_lt_12MX host accepts connections below TLS 1.2.
- HIGHcert_expires_soonTLS certificate expires within 30 days.
- MODERATEweak_cipher_presentMX host advertises deprecated cipher suites alongside modern ones.
BIMI
- MODERATEbimi_missingNo BIMI record at
default._bimi.{domain}. Brand logo won't display in supporting mail clients.