[ MSP, APIs & integrations ]

Use provider delivery events alongside DMARC aggregate reports

Combine provider delivery events and DMARC aggregates using explicit time windows, source coverage and defensible linkage granularity.

By the EmailAuth research team · 7 min read

[ Key points ]

  • Provider events and aggregate reports answer different questions.
  • Receiving-server delivery is not inbox placement or human reading.
  • Use stream-level comparison when identifiers do not support exact message linkage.
On this page

Use the sources for different questions

Provider delivery events and DMARC aggregate reports can illuminate the same sending stream without identifying the same individual messages. Provider events describe handling observed by the sending service, often with provider-specific message or event identifiers. DMARC aggregate reports summarize authentication-related observations made by reporting receivers over a period. A useful investigation combines their perspectives while preserving differences in scope, timing and identifiers.

RFC 9990 defines DMARC aggregate reporting. Twilio SendGrid's event reference provides one concrete provider event vocabulary. Neither source establishes that EmailAuth can automatically join their records at message level. This article proposes a timeline method and does not retrieve actual provider events, reports or recipient data.

Interpret delivery events at the documented boundary

In the SendGrid reference, processed means the provider accepted and can deliver a message. Delivered means it succeeded in delivering it to the receiving server. Deferred means the receiving server temporarily rejected it, while dropped identifies provider-side reasons for not proceeding. Preserve the original event and diagnostic details under the provider's definitions. Do not substitute a universal interpretation for similarly named events from another service.

Delivery to a receiving server is not the same as inbox placement or a person reading the message. A later engagement event, where available, has its own measurement limitations and should not be used to rewrite delivery semantics. Keep submission, transfer, filtering and engagement as distinct stages. A business stakeholder may ask whether a customer saw a notification, but the available provider event may answer only whether the receiving server accepted it.

Understand what aggregate reports summarize

DMARC aggregate reporting concerns domain-authentication observations and associated policy information, not a complete recipient-level delivery ledger. RFC 9989 defines the authentication and alignment framework that those observations describe. A reporting row can summarize multiple messages with shared characteristics. It should not be expanded into invented individual messages merely to match a provider event table.

Report coverage depends on the reporting receivers and retained periods. Absence of a report does not prove that no mail was sent, and a reported authentication result does not establish inbox placement. Record the report source, period, count dimensions and interpretation limits. Avoid assuming that every receiver sends reports or that every sending stream is fully represented in the available collection. The analysis should show where the sources overlap and where they remain incomparable.

Separate event time, collection time and report period

A provider event timestamp, a webhook arrival time and a report's covered interval are different clocks. An ingestion delay can make a recent dashboard update describe older message handling. A daily aggregate can include observations across an interval rather than one exact send time. Normalize time zones for comparison while preserving the original values and their meaning. Do not silently substitute the ingestion timestamp for the event timestamp.

SendGrid's webhook documentation describes retries for non-2xx responses over a rolling period of up to 24 hours per event. That can affect when telemetry arrives without changing when the underlying mail event occurred. The documented behavior is specific to that service. Other providers need their own retry and timestamp evidence before their events are placed on the same analytical timeline.

Join only where identifiers support the claim

For provider events, use the documented identifiers and recipient scope needed to distinguish events about the same message. Protect recipient information and do not assume a provider message identifier is globally unique across accounts or environments without checking its documented scope. For DMARC aggregates, use the available domain, source and period dimensions as supported by the report. The intersection may justify a stream-level comparison rather than an exact message join.

Label the linkage strength explicitly. A deterministic identifier match within a documented scope is different from temporal proximity, a shared IP address or a common domain. A shared infrastructure address can represent multiple streams. An apparent count match is not proof of one-to-one correspondence. Where the records do not permit exact linkage, state that the timeline concerns the stream and avoid language such as “this report proves what happened to this individual message.”

A two-track timeline worksheet

Create a provider track with account or stream reference, event type, provider identifiers, event time, collection time, diagnostic and scope. Create a report track with reporter, report identifier, covered interval, source dimensions, counts and authentication observations. Add a linkage column describing the shared dimensions, known exclusions and confidence limits. Keep the original source records in approved storage and use redacted references in the working summary.

The analysis section should state the question, such as whether a policy change coincided with more authentication failures in a particular stream. Record alternative explanations, including traffic mix, missing sources, provider retries and configuration changes. A temporal association can justify investigation without proving causation. Do not attribute every deferral to DMARC merely because a policy changed during the same week; the actual receiver diagnostic and authentication evidence matter.

Fictional diagnosis: deferred events and a passing aggregate

A fictional billing stream shows provider deferrals during an afternoon, while a receiver's aggregate for the day contains many aligned passes. The team initially treats the passing aggregate as a contradiction that disproves the deferrals. The proposed review instead asks whether the same stream, receiver, period and message population are represented, and what reason the provider diagnostics give for temporary rejection.

The evidence could be compatible: domain authentication may pass while a receiver temporarily rejects some traffic for another reason, or the aggregate may cover a different subset. Those are hypotheses, not fabricated findings. No event, report or receiver was queried for this example. The team would retain the uncertainty and seek authorized source evidence rather than manufacturing message-level links to force a single narrative.

Present conclusions at the right granularity

A defensible summary might say that provider telemetry shows temporary rejection for a defined stream while available aggregate reports show a particular authentication pattern over a broader interval. It should state the missing overlap and avoid concluding that every reported pass reached an inbox. The summary can still identify a useful next investigation without pretending to have complete visibility.

The catalogue requires one message or stream timeline without implying exact message linkage where identifiers do not permit it. That original timeline remains open. This draft supplies the method and fictional scenario, not real linked evidence. Human specialist review, source applicability, production routes, accessibility and owner release also remain open. Publication requires authorized retained records, a reproducible linkage method and explicit coverage limitations, with no unnecessary recipient data exposed.

[ Takeaway ]

Build a two-track timeline and state the strongest linkage the retained evidence actually permits.

[ By role ]

What this means for you

Choose your role for practical next steps.

Deliverability analyst

Keep stages distinct

Transfer results and authentication summaries do not prove identical outcomes.

Next steps

  1. Retain receiver diagnostics.
  2. Avoid attributing every deferral to DMARC.

Data analyst

Document linkage strength

Shared time or IP address is weaker than a scoped deterministic identifier.

Next steps

  1. Preserve event and collection times.
  2. State population and coverage differences.

Business owner

Ask the answerable question

Telemetry may establish server acceptance rather than customer reading.

Next steps

  1. Choose the required outcome boundary.
  2. Keep unsupported causal claims out of summaries.

[ FAQs ]

Frequently asked questions

Can every DMARC row be joined to a provider message?

No. Aggregate rows may summarize multiple messages and lack identifiers for exact message-level linkage.

RFC 9990: DMARC Aggregate Reporting

Does delivered mean the recipient read the message?

No. The SendGrid reference defines transfer to the receiving server.

Twilio SendGrid: Event Webhook Reference

Can deferred events coexist with aligned passes?

Yes. The sources may cover different populations or authentication may pass while another delivery condition causes temporary rejection. Actual diagnostics are needed.

Why keep event time and collection time separate?

Webhook retry or ingestion delay can make data arrive after the underlying event occurred.

Twilio SendGrid: Getting started with the Event Webhook

Does missing aggregate data prove no traffic?

No. Reporting source and period coverage must be recorded; absence of a retained report is not a complete traffic census.

RFC 9990: DMARC Aggregate Reporting

Is a shared IP address a message-level join?

Not by itself. Shared infrastructure can represent several streams, so linkage must be bounded to supported dimensions.

Was a real timeline built here?

No. The manuscript provides a proposed worksheet and fictional example without actual event or report retrieval.

What is needed before publication?

Retained authorized records and a reproducible message or stream timeline with explicit linkage and coverage limits.

[ Sources ]

Sources

  1. RFC 9989: DMARC

    Sections §2.2 Anti-Phishing · §2.4 Out of Scope · §4.4 Identifier Alignment Explained · §11.4 Display Name Attacks

  2. RFC 9990: DMARC Aggregate Reporting

    Sections Aggregate Reports · Report Request Discovery · Report Delivery · Verifying External Destinations

  3. Twilio SendGrid: Event Webhook Reference

    Sections Delivered events · Deferred events · Dropped events · Processed events

  4. Twilio SendGrid: Getting started with the Event Webhook

    Sections Retry logic

[ Glossary ]

Glossary

Provider track
The timeline of provider-specific message handling and collection observations.
Aggregate track
The report-period view of receiver authentication observations.

RFC 9990: DMARC Aggregate Reporting

Linkage strength
The stated evidential basis for connecting records, from scoped identifiers to weaker shared dimensions.
Deferred event
In SendGrid’s reference, temporary rejection by the receiving server.

Twilio SendGrid: Event Webhook Reference

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