Re: Still seeing lots of false positives caused by SHOPIFY_IMG_NOT_RCVD_SFY

Bill Cole <[email protected]> Sat, 10 Jan 2026 14:12:55 -0500
Newsgroups gmane.mail.spam.spamassassin.general
Message-ID <[email protected]>
On 2026-01-10 at 13:54:03 UTC-0500 (Sat, 10 Jan 2026 13:54:03 -0500)
Bill Cole <[email protected]>
is rumored to have said:

> On 2026-01-10 at 13:05:10 UTC-0500 (Sat, 10 Jan 2026 18:05:10 +0000)
> Niamh Holding <[email protected]>
> is rumored to have said:
>
>> Hello Bill,
>>
>> Saturday, January 10, 2026, 5:34:02 PM, you wrote:
>>
>> BC> Here's your problem. Your MTA is doing something to strip all of 
>> the Received headers from the message before SpamAssassin is seeing 
>> it.
>>
>> OK, I've looked again and those were the headers of the message sent 
>> by procmail and not the ones on the incoming external email which 
>> will follow.
>
> I don't see any evidence of Shopify in those headers either and at 
> first I suspected that maybe the mail isn't really from Shopify, since 
> there are indicators of both Sendgrid and Klayvio in those headers.
>
> As it turns out, apparently Shopify has outsourced to Klayvio who has 
> outsourced to Sendgrid. It's not clear to me whether the full message 
> would hit SHOPIFY_IMG_NOT_RCVD_SFY, since there are multiple ways for 
> the body or headers  to be exempt from the basic "Shopify-hosted image 
> without Shopify in headers" concept of the rule, but I will shortly 
> add a sub-rule to detect Klayvio and prevent this class of FP.

Oops, these rules are in John Hardin's testing sandbox, so I will let 
him do the fix.

I expect something like these subrules added as exclusions to the 
SHOPIFY_IMG_NOT_RCVD_SFY meta-rule  will do the trick:

describe	__HDR_RCVD_KLAYVIO	Has a Klayvio machine in the Received 
headers
header		__HDR_RCVD_KLAYVIO	X-Spam-Relays-External =~ 
/\srdns=\S+\.klayvio\.com\s/

describe	__HDR_SGEID	Has Sendgrid EID header
header		__HDR_SGEID	exists:X-SG-EID

describe	__HDR_SGID	Has Sendgrid ID header
header		__HDR_SGID	exists:X-SG-ID

describe	__HDR_SGIDS	Has both Sendgrid ID headers
meta		__HDR_SGIDS	__HDR_SGEID && __HDR_SGID


And the replacement meta with new FP prevention:

meta		__SHOPIFY_IMG_NOT_RCVD_SFY  __URI_IMG_SHOPIFY && 
!__HDR_RCVD_SHOPIFY && !__HDR_ENVFROM_SHOPIFY && !__HDR_RCVD_KLAYVIO && 
!__HDR_SGIDS



-- 
  Bill Cole
  [email protected] or [email protected]
  (AKA @[email protected] and many *@billmail.scconsult.com 
addresses)
  Not Currently Available For Hire