[ Reports & investigation ]

Encrypted failure reports and recipient-side handling

Separate transport encryption, message encryption and storage protection when designing a safe failure-report intake.

By the EmailAuth research team · 5 min read

[ Key points ]

  • Separate transport encryption, message encryption and storage protection when designing a safe failure-report intake.
  • An untested encryption capability remains an open collection gate.
On this page

An encrypted email can still lead to an insecure diagnostic report. RFC 9989 warns that a message originally encrypted or otherwise secured might appear in a report that is not sent securely. Failure-report protection must therefore be designed for the report itself, rather than inherited by assumption from the original communication.

This guide is a recipient-side design and acceptance checklist. It does not claim that every reporting receiver supports encrypted failure-report payloads, prescribe a new DMARC tag or provide a tested configuration for a particular product. Establish actual capabilities with the reporting and consuming systems before collecting sensitive material.

Separate three protection layers

Transport protection concerns the connections that carry a report. Message-level encryption concerns the report payload and who can decrypt it. Storage protection concerns retained data and copies after receipt. These layers address different exposure paths and do not substitute for one another.

A protected SMTP hop does not prove the attachment remains encrypted in a mailbox, export or ticket. An encrypted stored file does not prove that every transport hop was protected. A signature or authentication result also does not establish confidentiality. Describe the specific protection and its boundary rather than marking the entire workflow encrypted.

Agree what the reporting system can supply

Ask whether the generator can send the required report format through an agreed secure path, whether it supports payload encryption, and how the consumer's decryption identity is established and maintained. Record any support limits, failure behavior and permitted fallback. Do not assume a reporting URI automatically negotiates a compatible encryption scheme.

RFC 9991 encourages secure channels and highlights minimization and controlled destinations. Its ruf reporting mechanism should not be interpreted as a universal guarantee of message-level encryption. If the required protections cannot be verified, consider controlled diagnostic samples or aggregate data instead of accepting broader sensitive collection by default.

Prepare the decryption boundary

If payload encryption is supported, assign ownership for recipient keys, approved decryption services, access logging, rotation and recovery. Keep private keys out of ordinary support tickets and report stores. Determine which process can see plaintext and whether that process creates temporary files, logs, previews or onward copies.

Treat successful decryption as access to untrusted content, not validation of its safety. The original message inside a report can contain malware or phishing material. Use separate intake, restricted analysis and appropriate isolation even when the encrypted envelope came from an expected source.

Test the full route with harmless fixtures

Illustrative acceptance test: an agreed reporting system sends a harmless fixture through the approved path. The authorized consumer can process it; an unauthorized account cannot access plaintext; failures are logged without writing message content into general logs; and exported evidence follows the approved redaction process.

Also test an unreadable or unexpected payload, a missing decryption capability and any documented key-transition procedure. Specify whether the safe outcome is quarantine, rejection or an approved retry. Never silently fall back to distributing plaintext when encryption was a collection requirement. These are proposed tests, not claims that any system has passed them.

Use a named fixture and expected-result matrix

Proposed fixture fixture-01 contains only the marker REPORT-TEST-ONLY and invented addresses under example.com. Account A is the authorized report-consumer test account; account B is an otherwise ordinary account with no report access. Use only an encryption format and test-key arrangement that both test systems explicitly support. No production private key or real message belongs in this exercise.

The following matrix is hypothetical and has not been run against a reporting service. It describes acceptance outcomes to verify, not features promised by a named product.

  • Test input or operation: A processes intact fixture-01 with the approved test key; Expected result to verify: A can read REPORT-TEST-ONLY within the restricted analysis boundary; Evidence to retain: Test ID, authorized account, time and result, without key material
  • Test input or operation: B attempts the same access; Expected result to verify: B cannot access plaintext or the decryption service; Evidence to retain: Access-denial event and account identity
  • Test input or operation: A processes fixture-01 with a wrong or missing test key; Expected result to verify: No plaintext release; isolate or reject according to the approved failure design; no automatic plaintext fallback; Evidence to retain: Failure code and quarantine or rejection reference
  • Test input or operation: A processes a deliberately damaged copy; Expected result to verify: Detect processing failure and isolate it; do not render partial content or silently treat it as a valid report; Evidence to retain: Damaged-fixture ID and error outcome
  • Test input or operation: A completes processing and the temporary-work cleanup runs; Expected result to verify: General logs contain no fixture marker or message body; temporary plaintext copies are removed according to the approved cleanup rule; Evidence to retain: Log inspection and temporary-store check
  • Test input or operation: A exports the approved diagnostic extract; Expected result to verify: Export contains only the agreed fields; B still cannot access it; Evidence to retain: Reviewed export field list and destination access check
  • missing capability is an unresolved test result, not a pass. Record actual results alongside this matrix when an authorized test is performed. If a damaged input can be safely parsed under a documented design, review that behavior explicitly rather than weakening the expected result after a failure.

Cover the life of the plaintext

After decryption, restrict access and retain only what the diagnostic purpose needs. Include mail forwarding, analyst downloads, search indexes, incident attachments and backups in the data map. Encryption at intake does not prevent an authorized user or integration from creating an unnecessary plaintext copy.

Record the evidence supporting each protection layer, the system owners and unresolved limitations. Use a review date to confirm continued compatibility and access controls. The defensible outcome is a verified report-handling boundary with explicit gaps, not a generic statement that encrypted mail makes failure reporting safe.

Keep the capability decision separate from the test plan

Written case ENC-01 assumes the consumer supports encrypted payloads but the generator’s support is unknown. Fixture-01 therefore has not been sent, and every matrix result is pending. The collection owner should obtain documented compatibility before authorizing a harmless test; successful TLS to the mailbox does not establish payload compatibility. Do not enable broader raw-report intake merely because a decryption service exists. No key, account or report was used.

[ Takeaway ]

An untested encryption capability remains an open collection gate.

[ By role ]

What this means for you

Choose your role for practical next steps.

IT / Mail Admin

Test recipient handling end to end

Decryption introduces a plaintext boundary that needs explicit controls.

Next steps

  1. Use harmless acceptance fixtures.
  2. Check failure and rotation behavior.
  3. Prevent plaintext leakage into logs.

CISO / SecOps

Protect the report beyond delivery

Encryption does not remove sensitive-data or malicious-content risks.

Next steps

  1. Assign key and access custodians.
  2. Review exports and backups.
  3. Require explicit approval for fallback behavior.

Founder / Non-technical

Require a verified protection boundary

An encryption label can conceal gaps between transport, processing and storage.

Next steps

  1. Set the required data protections.
  2. Ask for evidence of actual support.
  3. Choose less intrusive evidence when support is insufficient.

[ FAQs ]

Frequently asked questions

Does original-message encryption protect the failure report?

Not automatically. The report may be transmitted or retained differently and can expose information from the original message.

Is transport encryption the same as payload encryption?

No. It protects a connection, while payload encryption restricts access to the encrypted message data itself.

Does ruf guarantee encrypted report content?

No. Verify the actual generator and consumer capabilities rather than assuming universal payload encryption.

Does a valid signature make content confidential?

No. Authentication or integrity evidence does not itself establish confidentiality.

What belongs in a recipient-side acceptance test?

Check the authorized plaintext boundary, failure handling, logging, temporary copies and onward exports using harmless fixtures.

Can decrypted content be trusted as safe?

No. Embedded original-message content may still contain phishing or malware.

Should unreadable encrypted reports be resent in plaintext?

Only if an explicitly approved design permits it. Do not silently bypass an encryption requirement.

What must be protected after decryption?

The plaintext, temporary files, logs, analyst copies, exports and retained backups within the approved data lifecycle.

[ Sources ]

Sources

  1. RFC 9989: Domain-based Message Authentication, Reporting, and Conformance

    Sections §4.4 · §5.3.1 · §5.3.5 · §7.4 · §11.7

  2. RFC 9991: DMARC Failure Reporting

    Sections §2 · §5 · §7 · §8

[ Glossary ]

Glossary

Identifier alignment
The required relationship between the author domain and an authenticated SPF or DKIM domain for DMARC.
Aggregate reporting request (rua)
A DMARC tag specifying destinations for aggregate authentication reports.
Failure reporting request (ruf)
A DMARC tag specifying destinations for potentially sensitive message-specific failure information.
Failure reporting options (fo)
Requested failure-report conditions, considered only with a ruf destination; they do not change the DMARC pass condition.
Reported disposition
The receiver-reported DMARC-related treatment, distinct from a complete final-delivery audit.
Reporting coverage
The receivers, periods and observed traffic represented in an available report set, not necessarily all mail sent.
Retention schedule
An approved purpose-based rule for keeping and disposing of a defined record class, including exceptions and copies.

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