[ Regional requirements ]

Measure MTA-STS adoption and policy-host availability

Measure MTA-STS discovery, policy validity and HTTPS availability separately with a reproducible dataset and error accounting.

By the EmailAuth research team · 8 min read

[ Key points ]

  • Define adoption categories before counting domains.
  • Retain DNS discovery, HTTPS retrieval and MX compatibility as separate evidence.
  • A probe outage does not establish every sender’s cached-policy behavior.
On this page

Define adoption and availability as separate measures

MTA-STS adoption can refer to DNS discovery, retrieval of a syntactically valid policy, publication of an enforcement mode or observed compatibility with the domain's receiving MX route. Policy-host availability is another property: it concerns whether the HTTPS endpoint was reachable and valid at the observation time. A study should define these measures separately instead of treating one successful fetch as complete transport-security adoption.

RFC 8461 defines MTA-STS discovery, policy retrieval, validation and caching. It supports a reproducible measurement design, not an assertion that a dataset exists. This article contains no domain scans, availability percentages, connection tests or longitudinal findings. All examples are explicitly hypothetical.

Establish the receiving-domain population

MTA-STS concerns the receiving domain's mail route. A list of websites, outbound sender brands or customer organizations is not automatically an appropriate list of receiving domains. Define the unit, selection method and exclusions before collection. Record whether the sample includes domains without a usable mail route and how those cases affect each metric rather than silently dropping them.

Freeze the input list and preserve its source, date, normalization rules and hash. If the list changes between runs, retain membership history. A domain entering or leaving the sample can alter apparent adoption without any change to its policy. Do not call a convenience sample a global estimate unless the sampling design supports that inference. This manuscript provides no such estimate.

Separate DNS discovery from HTTPS retrieval

RFC 8461 defines the discovery record at the _mta-sts owner and the policy retrieval location under the mta-sts host at the well-known path. The discovery identifier signals policy changes; it is not a certificate fingerprint or proof that the endpoint currently works. Record the DNS answer, owner, resolver and time independently of the subsequent HTTPS observation.

The standard requires HTTP 200 OK for policy retrieval and says senders must not follow HTTP redirects in that retrieval procedure. It also says senders must not use HTTP caching for policy retrieval, distinct from MTA-STS policy caching. The method should preserve response status and redirect behavior rather than accepting any successful-looking browser destination. No endpoint was fetched or redirect followed during this work.

Validate the policy and connection under the stated rules

The policy contains version, mode, MX patterns and maximum age under RFC 8461's syntax. Retain the actual bytes and parser version. A policy using testing mode is not the same measured category as enforce mode. A none policy is another state that should be named rather than collapsed into a generic adoption count. Report content-type handling with the standard's requirement strength: senders should validate text/plain, rather than inventing a universal stronger requirement.

HTTPS certificate validation is a separate observation. Record the requested hostname, endpoint, time and actual validation result. A network failure, certificate failure, unexpected status and malformed policy have different meanings and should remain separate in the error log. Do not infer that a policy is absent merely because one observation location could not reach it, and do not ignore connection errors to produce a larger adoption numerator.

Compare policy patterns with the intended MX route

A syntactically valid policy can still describe the wrong receiving hosts. RFC 8461 defines matching of exact MX hostnames and wildcard patterns. A wildcard is not an unrestricted glob anywhere in a name; the method must implement the standard's defined syntax and matching. Retain the MX observations and the matching decision for each host within the measured scope.

An HTTPS fetch alone does not establish that every MX endpoint offers a valid TLS service matching the policy. If the study does not perform authorized SMTP observations, state that route compatibility is unmeasured. If later testing is approved, keep its connection evidence and population separate from policy-host availability. Do not claim end-to-end enforcement from DNS and HTTP alone.

Account for cached policy behavior

Senders can retain an MTA-STS policy for its maximum age under the protocol. A temporary policy-host outage can therefore affect a sender with a usable cached policy differently from a sender discovering the domain for the first time. An external measurement probe generally does not know every sender's cache state. The study must not translate endpoint downtime directly into a universal period of unprotected mail.

Similarly, the discovery identifier and observed policy version need a temporal record. If a policy changes during collection, preserve the sequence rather than joining the old DNS observation to a new body without explanation. Repeated measurements should record probe state and any intentional cache treatment. The method must distinguish its measurement behavior from a full sending MTA implementation.

Design the availability schedule before collection

Define probe locations, cadence, timeout, retry policy and classification rules in advance. An endpoint that fails once and succeeds on retry should not disappear from the error record. Report attempted observations, successful observations and failure categories using a clear denominator. If maintenance windows or unreachable vantage points are excluded, retain the reasons and show how exclusions change the result.

No cadence or service-level target is imposed universally by this article. Choose a schedule suited to the research question and authorization, avoiding excessive load. Document the tooling version and dependencies so another analyst can reproduce the method. Actual availability conclusions require collected data; a proposed schedule is not evidence that a service met or missed any target.

A versioned dataset worksheet

Create fields for sample version, receiving domain, observation time, DNS discovery result, policy identifier, HTTPS endpoint, status, certificate result, content type, body hash, parsed mode, MX patterns and maximum age. Add MX observation references, matching results, error category, retry history and exclusion reason. Preserve raw evidence separately from normalized classifications.

RFC 8460 defines SMTP TLS reporting, which can provide another perspective when legitimately available. Such reports are not equivalent to an external availability probe and do not automatically cover every sender. If included, document their source and scope separately. This draft collected neither probes nor reports and does not imply exact correlation between them.

Fictional diagnosis: endpoint outage becomes an enforcement claim

A fictional study observes one failed HTTPS retrieval and labels the receiving domain as having no MTA-STS protection for the whole day. The proposed review identifies missing evidence: the observation covered one time and vantage point, and senders may have cached policies. The correct conclusion is narrower, describing the failed retrieval and its error category within the measured schedule.

The team would retain subsequent observations and report the denominator rather than erase the failure or extrapolate it into universal mail behavior. This is a fictional methodological example, not an observed outage or a claim about a named domain. No network probe or email delivery test was executed.

Release only reproducible findings

The catalogue requires a versioned dataset, query method and error/exclusion log that another analyst can reproduce. Those original artifacts remain open. Human specialist review, source applicability, production routes, accessibility and owner release also remain open. This draft supplies a study design and fictional diagnosis, not adoption counts, availability results or an end-to-end transport-security assessment.

[ Takeaway ]

Report policy-host observations within their schedule and scope, without converting them into universal transport-protection claims.

[ By role ]

What this means for you

Choose your role for practical next steps.

Measurement engineer

Implement the defined retrieval

Browser success can hide redirects or caching differences.

Next steps

  1. Require the documented HTTP outcome.
  2. Retain failures and body hashes.

Mail security analyst

Separate route readiness

Policy syntax does not prove every MX endpoint works.

Next steps

  1. Preserve MX matching scope.
  2. Distinguish external probes from sender caches.

Research reviewer

Audit the denominator

Exclusions and retries can change the apparent availability result.

Next steps

  1. Version the population and method.
  2. Retain error and exclusion logs.

[ FAQs ]

Frequently asked questions

What counts as MTA-STS adoption?

The study must define whether it means discovery, valid policy, enforcement mode or route compatibility; these are distinct properties.

RFC 8461: SMTP MTA Strict Transport Security

Is any HTTP success status sufficient?

No. RFC 8461 requires HTTP 200 OK for policy retrieval.

RFC 8461: SMTP MTA Strict Transport Security

May the defined retrieval follow redirects?

No. The standard says senders must not follow HTTP redirects for policy retrieval.

RFC 8461: SMTP MTA Strict Transport Security

Is HTTP caching the same as MTA-STS policy caching?

No. The standard prohibits HTTP caching for retrieval while separately defining retained policy behavior.

RFC 8461: SMTP MTA Strict Transport Security

Does text/plain have universal MUST validation strength?

The RFC says senders SHOULD validate the media type. Preserve that requirement strength in the method.

RFC 8461: SMTP MTA Strict Transport Security

Does one failed fetch prove all mail is unprotected?

No. The observation is scoped, and senders can have cached policies with their own state.

RFC 8461: SMTP MTA Strict Transport Security

Do TLS reports replace external probes?

No. RFC 8460 reporting is a different observation source with its own coverage and semantics.

RFC 8460: SMTP TLS Reporting

Were adoption or availability results measured?

No. The versioned dataset, query method and error/exclusion log remain open.

[ Sources ]

Sources

  1. RFC 8461: SMTP MTA Strict Transport Security

    Sections §3.1 MTA-STS TXT Records · §3.2 MTA-STS Policies · §3.3 HTTPS Policy Fetching · §4.1 MX Host Validation · §5 Policy Application · §8.1 Policy Updates

  2. RFC 8460: SMTP TLS Reporting

    Sections §3 Reporting Policy · §4 Reporting Schema · §5 Report Delivery

[ Glossary ]

Glossary

Policy-host availability
The observed reachability and validity of the HTTPS policy endpoint under a declared schedule.
Discovery identifier
The MTA-STS DNS identifier used to signal policy changes, not a certificate fingerprint.

RFC 8461: SMTP MTA Strict Transport Security

Policy cache
The sender’s retained MTA-STS policy state governed by the protocol.

RFC 8461: SMTP MTA Strict Transport Security

Error/exclusion log
The retained accounting of failed observations and omitted cases with reasons.

Enterprise provenance

Why top financial institutions and governments retired their email security dashboards.

Traditional email authentication platforms sell you a dashboard and ask your engineers to do the labour. In high-stakes environments, manual oversight means delayed enforcement, configuration drift and unmonitored shadow domains.

EmailAuth is the agentic email provenance platform. Our agents enforce p=reject, keep third-party senders aligned and move your domains to full RFC 9989 compliance, the new DMARC standard,, with human-in-the-loop auditability.

Governments Large enterprises Tier-1 financial institutions

SaaS · Dedicated tenancy · Air-gapped on-prem · BYOK encryption

Knowledge Base