Confusing spam threshold host error message

AI-generated summary

simon reports confusion around the newuser spam host threshold setting, noting a mismatch between its description and actual behavior: users are blocked after 2 posts with same-domain links (not 3 as the copy implies), and the triggering post never appears in the review queue, making troubleshooting difficult—especially when the threshold is set low (e.g., 2). The admin notification also lacks clarity, as it references posts that don’t exist. Cate_Soule asks if the feature can be disabled, citing older posts being flagged erroneously. sam confirms it can be disabled by increasing the threshold (noting Meta uses 100 without issues) and suggests the protection is less critical now with AI spam scanning. The core UX issue is unclear messaging and misleading behavior around spam threshold enforcement.

I’m posting this here because it’s something that had me puzzled for a while. When a new user creates multiple posts that contain links to the same domain, all of their posts may be hidden due to the newuser spam host threshold setting. There are two things that confused me about this behaviour.

The first issue is that either the setting’s copy or its implementation seems to be off. The copy says:

How many times a new user can post a link to the same host within their newuser_spam_host_threshold posts before being considered spam.

I interpret this to mean that with the default setting of 3 posts, the user can create three posts with links to the same domain. When I test this on my site, the user can only create 2 posts with links to the same domain. Based of the description, I would expect the user to be able to create 3 posts and have the spam flags triggered by their 4th post.

The second issue is with the message that is shown to admins for the review item:

This new user tried to create multiple posts with links to the same domain. All posts from this user that include links should be reviewed. See the newuser_spam_host_threshold site setting.

The post that triggered the spam threshold is never created. When the user attempts to create it, it is blocked with this error message:

When looking into an issue related to this, it was unclear to me why the threshold was being triggered because the post that actually triggered the issue doesn’t get added to the review queue. This is especially confusing on sites that have set their newuser spam host threshold to 2 posts. In that case, only a single post shows up in the review queue and it’s hard to know why it is there.

2 Likes

Is there a way to disable it? I had this happen last night. Older posts are getting flagged because of it.

You can disable this protection on your forum by bumping up newuser_spam_host_threshold

Surprisingly it is set to 100 here on meta and I am not noticing any particularly concerning behaviors. In the age of AI spam scanning this protection is less important.

@hugh any thoughts here?