Discourse moderator approval for level-0 messages with unknown links

Could we configure Discourse so that it unlists and quarantines topics and replies containing links outside a whitelist which were created by members at trust level 0 until moderator approval?

It would be even better if we could shadow ban such posts and users (i.e., their messages are only visible to themselves), but I don’t think that Discourse supports that.

This is in response to spam trending here nowadays.

thanks a lot for taking care!

unfortunately, i did not find an option “require new user that post link to be approved first”.

while searching, i came over newuser_spam_host_threshold, that i changed from 3 to 1 - now, a user trying to post similar links twice, will flagged as spam. before, that happens only on the fourth post. not exactly the same, but maybe already good enough.
(0 unfortunately does not mean to be flagged at once, but to disable the feature)

Here are some existing options I have found.

Adjusting post links allowed and allowed link domains:

Setting up Watched words with (probably) the silence action:

Adding Flag post on Words from the Discourse Automation plugin:

Adjusting min first post typing time:

Requiring every user’s first post to be approved:

Use an LLM-based classifier (preferably only if you have the means to self-host one)