Skip to main content
Solved

False positive in iplist-known-malicious-ips: Shopify production IP [removed by moderator] and no documented way to dispute it

  • August 25, 2026
  • 6 replies
  • 146 views

AZacchino
Forum|alt.badge.img+1

SUMMARY

 

The address 23.227.38.74 is present in the Google Threat Intelligence curated list

`iplist-known-malicious-ips`.

 

IP: 23.227.38.74

PTR: shops.myshopify.com

Whois: Shopify, Inc. — NetName SHOPIFY-NET, CIDR 23.227.32.0/19

 

This is core Shopify storefront / webhook infrastructure — the address that Shopify

stores resolve to — not a compromised host.

 

Because Google's own recommended predefined firewall rules for network firewall

policies include an egress deny rule with

`destThreatIntelligences = iplist-known-malicious-ips`, any customer who follows that

recommendation silently loses all outbound connectivity to Shopify. There is no

warning, no changelog and no alert: traffic simply starts being dropped.


 

OBSERVED BEHAVIOUR

 

Egress to 23.227.38.74:443 denied by the predefined threat-intelligence egress rule.

 

In one project, denies ran continuously for about five days before we noticed:

 

First DENY: 2026-08-19T21:34:45Z

Last DENY: 2026-08-24T22:38:44Z

Total: 11,998 denied connections

 

Date (UTC) Denied connections

2026-08-19 418

2026-08-20 5,594

2026-08-21 3,421

2026-08-22 571

2026-08-23 573

2026-08-24 1,421

 

This broke a live Shopify <-> ERP integration for the duration.

 

The listing is a clear statistical outlier. Over that window, in that project:

 

23.227.38.74 11,998 denies (93.7% of all egress denies

produced by that rule)

next most-hit destination 111 denies

 

No other address inside SHOPIFY-NET (23.227.32.0/19) was ever denied, which suggests

a single bad entry in the feed rather than a range-level classification.

 

EXPECTED BEHAVIOUR

 

23.227.38.74 is not classified as a known malicious IP, and egress to Shopify is not

denied by the predefined threat-intelligence rules.

HOW TO CONFIRM

 

In any project using the predefined threat-intelligence rules, in Cloud Logging:

 

logName="projects/PROJECT_ID/logs/compute.googleapis.com%2Ffirewall"

jsonPayload.rule_details.priority=PRIORITY_OF_THREAT_INTEL_EGRESS_DENY_RULE

jsonPayload.connection.dest_ip="23.227.38.74"


 

REQUESTS

 

1. Remove 23.227.38.74 from `iplist-known-malicious-ips`, and — if it can be shared —

what caused shops.myshopify.com to be added in the first place?

 

2. Change notification. Is there any mechanism to be notified when a curated Google

Threat Intelligence feed changes? A change made on Google's side broke production

traffic with no prior signal. This failure mode is available to every customer who

follows the recommended predefined rules, which makes it a systemic issue rather

than a one-off.

 

3. Feed introspection. Is there any read-only way to query the current contents of a

feed, even for audit purposes only? Without it, customers cannot tell whether a

false positive has been corrected, and a local workaround has to stay in place

indefinitely — silently re-opening the exposure the rule was meant to close.

 

4. Exclusion mechanism (feature request). The only exception mechanism the Cloud NGFW

documentation offers today is a "selective allow" rule at a higher precedence than

the threat-intelligence deny rule. That is a workaround, not an exclusion: it

permanently removes the destination from threat-intelligence evaluation, including

for every future threat the feed might legitimately catch on that address.

 

Cloud Armor exposes a real exclusion list for threat-intelligence lists. Please

consider the equivalent for Cloud NGFW.

 

5. Dispute process. We could not find one. Neither the Cloud NGFW threat intelligence

documentation nor the Cloud Armor equivalent states where the data in these feeds

comes from, nor describes any procedure for reporting a misclassification or

requesting review of an entry. The Cloud NGFW support page does not mention Issue

Tracker at all; the only channel it names is the documentation feedback form.

 

That is why this report is being filed here rather than through a proper channel.

Please point us at the right one — and, if there is none, please consider that a

finding in its own right: a curated feed that customers are told to enforce in

production, with no published provenance and no way to contest an entry, is

difficult to operate safely.


 

WORKAROUND CURRENTLY IN PLACE

 

A selective allow rule for that destination, evaluated before the threat-intelligence

deny rule — the mechanism the documentation recommends. Traffic has been normal since

2026-08-24T22:46Z.

 

The three requests above compound into one systemic problem, which is the real reason

for filing this:

 

- The feed changed and broke production traffic with no signal (request 2).

- The feed cannot be inspected, so there is no way to learn that the false positive

has been corrected (request 3).

- The only documented remedy is a permanent allow rule (request 4).

 

Taken together, the recommended response to a false positive is to permanently disable

threat-intelligence enforcement for the affected destination, with no signal that would

ever justify re-enabling it. Every false positive in a curated feed therefore leaves a

permanent hole in the security posture of every customer who hits it. That outcome

seems contrary to the intent of the predefined rules.

 

Best answer by kentphelps

It looks like related issues were raised through other channels.  Can you confirm if your issue is resolved (not through the work-around)

View original

6 replies

kentphelps
Community Manager
Forum|alt.badge.img+12
  • Community Manager
  • August 25, 2026

AZacchino
Forum|alt.badge.img+1
  • Author
  • Bronze 1
  • August 25, 2026

Thanks for the quick reply, and for the pointer.

I did look at that form before posting. It is titled "Report suspected abuse on

Google Cloud Platform", and it is the intake for reporting abuse *originating from*

Google Cloud services, it asks for incident dates, abusive IPs and URLs, HTTP

headers and supporting logs. It is where someone would report an address *as*

malicious.

My case is the inverse: a legitimate third-party production address (Shopify's) is

already classified as malicious in `iplist-known-malicious-ips`, and I am trying to

contest that classification. I would rather not submit it there, since a

false-positive report filed through an abuse intake could reasonably be processed as

a confirmation rather than as a dispute.

On filing a support case: that requires a paid support plan. Which means the ability

to report a false positive in a curated feed depends on holding a support contract,

even though the feed is enforced by the predefined firewall rules that Google

recommends to everyone. That seems worth flagging on its own.

So, asking it more precisely: is there any channel for disputing a specific entry in

a Google Threat Intelligence list consumed by Cloud NGFW and Cloud Armor? If there

isn't one today, that is genuinely useful to know, and I have raised exactly that as

part of a Cloud NGFW issue here:

https://issuetracker.google.com/issues/552530798

Happy to take this wherever it belongs. For reference, the address is [removed by moderator]

(PTR shops.myshopify.com, Shopify, Inc., SHOPIFY-NET 23.227.32.0/19), and the full

evidence is in the original post.


kentphelps
Community Manager
Forum|alt.badge.img+12
  • Community Manager
  • August 26, 2026

You will need to open a case with Google Cloud Support.   The support engineers should have access to internal tooling and scripts to verify if and when the IP was added to the Network Threat Intelligence (NTI) feed.


AZacchino
Forum|alt.badge.img+1
  • Author
  • Bronze 1
  • August 26, 2026

Thanks. that's genuinely useful, and it does answer the question, even if the answer

isn't the one I was hoping for.

Two things for the record, in case someone finds this thread with the same problem.

First: our billing account is on Basic support, so opening a technical support case

isn't available to us. Taken together with the rest of this thread, the position

appears to be that an entry in a curated feed (one enforced by the predefined

firewall rules Google recommends to every customer ) can only be contested by

customers holding a paid support contract. The exposure comes with the recommended

configuration, the ability to report a false positive in it does not.

Second, and this is the more useful half of your reply: you mention that support

engineers have internal tooling to verify if and when an address entered the NTI

feed. That capability is precisely what is missing on the customer side. I'm not

asking Google to build anything, only that some read-only form of what already

exists be exposed. Without it there is no way to tell whether a false positive has

been corrected, which means the bypass rule we added to restore service stays in our

production perimeter indefinitely, threat-intelligence enforcement disabled for that

destination, with no signal that would ever justify removing it.

Both points are now in the Cloud NGFW issue, which has been assigned:

[removed by moderator]

If there's any way you can flag this internally, I'd appreciate it.

And in case anyone from Google Threat Intelligence reads this thread: the address is

[removed by moderator] ( PTR shops.myshopify.com, Shopify, Inc., SHOPIFY-NET 23.227.32.0/19.)

It is Shopify production infrastructure, and its presence in the feed broke a live

integration for five days. Shopify has been notified independently and may pursue the

delisting through their own support channel.

Thanks again for replying quickly both times.


kentphelps
Community Manager
Forum|alt.badge.img+12
  • Community Manager
  • Answer
  • August 27, 2026

It looks like related issues were raised through other channels.  Can you confirm if your issue is resolved (not through the work-around)


AZacchino
Forum|alt.badge.img+1
  • Author
  • Bronze 1
  • August 27, 2026

Yes, I can confirm it is resolved, and not through the workaround. Thanks for prompting me to check.

To verify it, I disabled our allow rule for a few minutes today while leaving the threat-intelligence deny rule active, and opened connections to [removed by moderator] :443 from the affected cluster. They succeeded, and Cloud Logging showed no denies from the threat-intelligence rule during that window. So the address is no longer in the feed.

I re-enabled the rule afterwards.

I mention the method only because it was the one available to us. Since the feed cannot be queried and changes aren't announced, checking whether a false positive has been corrected means temporarily turning the control off in production and seeing whether traffic still breaks. In this case nothing broke, because it had already been fixed, but we had no way of knowing that beforehand, and the bypass rule stayed in place in the meantime.

That is really the substance of the Cloud NGFW issue: not this particular entry, but the absence of any signal. Happy to see this thread closed.

Thanks again for following up on it.