SpamAssassin / Rspamd discrepancy reports
Rspamd remains observe-only for delivery. The collector adds complete hourly reports; feedback is persisted locally and can use the bounded Rspamd FIFO when normal Maildir storage has already erased a message.
Hourly summary
| Hour | Discrepancies | SA spam / Rspamd clean | SA clean / Rspamd spam |
|---|
Discrepancies
| Report | Time | Correspondent (From) | Recipient (To) | Subject | SpamAssassin verdict | Rspamd verdict | Action |
|---|
Method and feedback behavior
Rows are discrepancies when SpamAssassin's classification (score ≥ threshold) differs from Rspamd's classification (score ≥ threshold, or an action other than no action when no score was logged). “View raw headers” reads the bounded Rspamd FIFO first and falls back to Maildir; it never shows the message body. “Rspamd classified wrongly” teaches the opposite class through the localhost API, using the FIFO even if Maildir has already erased the message. “Accept Rspamd verdict” records that the Rspamd class is approved and hides that row by default. Both decisions are keyed to the message identity and are retained across future reports.