Summary
Track the remaining RFC 9989 conformance gaps in inbound DMARC evaluation identified while reviewing #607.
The current implementation correctly requires at least one aligned, passing SPF or DKIM identifier before returning DMARC pass. These gaps are therefore expected to cause false negatives or inaccurate effective-policy metadata, not a known spoofed-mail authentication bypass.
Confirmed gaps
- Treat an otherwise valid DMARC record without
p= as p=none instead of permerror.
- Support effective-policy behavior for
np= and testing mode t=y, or avoid surfacing an effective policy value until it is calculated correctly.
- Convert a Unicode RFC 5322 From domain from U-label to A-label before DMARC lookup and alignment.
- For a null SMTP
MAIL FROM, use the HELO identity for SPF evaluation as required by the SPF/DMARC model.
Acceptance criteria
References
Summary
Track the remaining RFC 9989 conformance gaps in inbound DMARC evaluation identified while reviewing #607.
The current implementation correctly requires at least one aligned, passing SPF or DKIM identifier before returning DMARC
pass. These gaps are therefore expected to cause false negatives or inaccurate effective-policy metadata, not a known spoofed-mail authentication bypass.Confirmed gaps
p=asp=noneinstead ofpermerror.np=and testing modet=y, or avoid surfacing an effectivepolicyvalue until it is calculated correctly.MAIL FROM, use the HELO identity for SPF evaluation as required by the SPF/DMARC model.Acceptance criteria
pand malformed/unsupported tag handling follows RFC 9989 sections 4.7, 4.8, and 4.10.1.p,sp,np, andtsemantics.References