Files
kumomta/crates/dkim/src
kay ozaki 1109639c0d enrich props for dkim and dmarc
Surface the underlying DKIM signature tags and the published DMARC
policy tags as auth-result props, so callers (and downstream
Authentication-Results headers) can see what was actually checked.

DKIM (crates/dkim):

* Factor populate_props() over the parsed tagged-header and emit
  header.d, header.i, header.a, header.s, header.c, header.t and
  header.x. The previous code only emitted d/i/a/s on the success
  path.
* On DKIMHeader::parse failure, fall back to a generic TaggedHeader
  parse so the resulting permerror AuthenticationResult still carries
  whatever tags were extractable (e.g. for expired signatures we now
  surface header.d and header.x). Covered by a new roundtrip test.

DMARC (crates/kumo-dmarc, crates/kumod):

* Record now retains the raw key=value tags it parsed, exposed via
  Record::tags().
* DispositionWithContext carries a new props map. Record::evaluate
  initialises it empty; drop the no-longer-relevant ToXml derive.
* DmarcContext::check copies the matched record's tags into the
  result props as policy.<tag> via a new policy_tags() helper.
* kumod's dmarc.rs threads result.props through into the
  AuthenticationResult returned to Lua (rather than starting empty),
  preserving the existing policy.published-domain-policy insertion
  for Quarantine/Reject.
2026-05-06 13:29:15 +00:00
..
2025-10-31 12:16:31 +00:00
2026-05-06 13:29:15 +00:00
2025-04-09 10:26:07 -07:00
2026-03-28 07:20:28 +00:00
2025-10-31 12:16:32 +00:00