[ Transport security ]

Build transport-security alerts that lead to an investigation

Create transport-security alerts with a clear denominator, coverage signal, owner and investigation path instead of paging on every aggregate failure.

By the EmailAuth research team · 3 min read

[ Key points ]

  • State the reporter, policy, period and denominator beside every alert.
  • Separate transport failures from missing reporting coverage.
  • Use evidence-based investigation and closure, not automatic policy weakening.
On this page

Create transport-security alerts with a clear denominator, coverage signal, owner and investigation path instead of paging on every aggregate failure.

Define the decision before the threshold

References: RFC 8460 §4.1.

A useful alert identifies an observable condition and a person who can investigate it. Decide whether the condition is a new failure category, a sustained failure share, a missing expected reporter or a direct endpoint failure. TLS-RPT is aggregated and delayed, so it is not a substitute for real-time availability monitoring. Match the alert’s urgency to that evidence. A late daily report may be important without proving that a service is failing right now.

Use compatible scope and denominators

References: RFC 8460 §4, RFC 8460 §4.2.

Calculate a summary failure share as failures divided by successful plus failed sessions for a defined reporter, policy and period. Guard the zero-denominator case. Keep the absolute failure count beside the ratio: one failed session out of one is 100 percent, but has different evidence weight from thousands of failures. Do not sum overlapping failure-detail categories to create the denominator. Segment by policy-domain and relevant receiving endpoint when details permit, without inventing missing detail for successes.

Exercise an illustrative threshold

The local teaching rule opens an investigation when summary failures are at least 20 and their share is at least 5 percent. With 980 successes and 20 failures, the share is 2 percent, so the ratio condition is not met. With 380 successes and 20 failures, the share is 5 percent and both conditions are met. With zero total sessions, the result is no rate, not healthy. These numbers are arbitrary lab thresholds, not EmailAuth defaults, an SLA or a recommendation for every organization.

Add coverage and change context

References: RFC 8460 §4.3.1, RFC 8460 §4.3.2.

A falling failure count can reflect lost reports rather than improvement. Track expected reporter presence and collector intake separately from transport outcomes. Include the observation window, arrival delay, affected policy and recent relevant certificate or routing changes in the alert evidence. A new certificate-host-mismatch category should route to identity and endpoint checks; sts-policy-fetch-error should route to policy retrieval. Keep direct availability probes as a distinct evidence stream and label their timestamps and network vantage points.

Make alerts actionable and reversible

References: RFC 8460 §4.1, RFC 8460 §7.

Assign a service owner, a first diagnostic step and a closure condition. Group repeated observations from the same incident and retain changes in scope instead of creating one page per attachment. Do not automatically weaken enforcement, enable legacy protocols or replace certificates from aggregate report content. After a repair, verify the endpoint directly and assess subsequent observation periods while acknowledging late reports. Tune thresholds from measured traffic and business impact, recording the reasoning. The newly rerun offline fixture proves only the stated arithmetic and decision boundaries; no live alert, monitoring subscription or production remediation was created.

Retained historical evidence and current checks

The transport observations below were captured on 7 November 2026 and inspected, not rerun as network tests, for this review. The new offline model checks are recorded separately.

The retained historical annotated teaching report has one successful and one failed session corresponding to the actual positive and hostname-mismatch loopback tests. Its small sample deliberately does not meet the illustrative twenty-failure threshold. The report is manually authored, not emitted by a reporting MTA, and no notification service was enabled. Production threshold calibration, coverage monitoring and routed alert acceptance remain held pending relevant operational evidence. The historical transport runner requires Python with cryptography and loopback sockets. Its outcomes are bounded lab evidence, not current service health or production interoperability.

Primary-source basis

The field definitions and reporting limits come from RFC 8460, SMTP TLS Reporting, sections 3 and 4. The operational recommendations are distinguished from protocol requirements.

[ Takeaway ]

Use evidence-based investigation and closure, not automatic policy weakening.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Show scope and denominator

Reproduce the named condition before making a configuration change.

Next steps

  1. Guard zero denominators.
  2. Display absolute failures alongside rates.
  3. Track missing reporters as a separate signal.

CISO / SecOps

Keep remediation under review

Keep security conclusions proportional to authenticated evidence.

Next steps

  1. Do not auto-disable enforcement on report content.
  2. Preserve the change context behind each investigation.
  3. Review remediation and verify post-repair periods.

Founder / Non-technical

Alert on decisions people can take

Make the result useful to the person responsible for service continuity.

Next steps

  1. Assign an owner and closure condition per alert.
  2. Tune thresholds to actual traffic and business impact.
  3. Separate urgent probes from delayed aggregate evidence.

[ FAQs ]

Frequently asked questions

Is TLS-RPT real-time monitoring?

No. Reports aggregate observations and may arrive after a delay.

RFC 8460 §4.1

Are the example thresholds recommended defaults?

No. They are arbitrary teaching values that require local tuning.

Why combine count and ratio?

It distinguishes large proportions based on very small samples from more substantial evidence.

What happens with zero sessions?

The rate is unavailable, not zero percent failure.

Can fewer reports look like recovery?

Yes. Monitor reporting coverage and collection health separately.

Should alerts sum failure-detail counts?

No. Those categories may overlap.

RFC 8460 §4

Should an alert automatically disable enforcement?

No. Diagnose and approve the appropriate repair first.

What closes the alert?

Verified repair evidence and relevant subsequent observations, with late reports accounted for.

[ Sources ]

Sources

  1. RFC 8460

    Sections §4 · §4.1 · §4.2 · §4.3.1 · §4.3.2 · §7

[ Glossary ]

Glossary

Failure share
Failed summary sessions divided by successful plus failed summary sessions for a defined scope; unavailable at zero total.

RFC 8460 §4.2

Reporting coverage
The known participating reporters and collection health behind an aggregate view, separate from transport success.
Closure evidence
The documented endpoint and subsequent observations supporting resolution of an investigation.

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