Take a raw message from a mailbox you control.
Find:
From;Reply-Toif present;Return-Path;Message-ID;- trusted
Receivedfields; - trusted
Authentication-Results; - DKIM
d=ands=; - SPF identity;
- DMARC result.
Now answer three separate questions:
- What identity did the user see?
- What path transported the message?
- What domains actually authenticated?
Keeping those questions separate prevents a lot of bad header analysis.