Spam Prevention

Since peedee.es is now an “open” PDS, a fair few measures have been implemented to combat spam or other unwanted content.

Record validation

This may impact you if you’re experimenting with ATproto development; the PDS now validates a subset of records that are created. At the moment a very small subset (Bluesky posts), but a subset nonetheless.

Facet Mentions

If you don’t know what this means, you’re good - but for openness, facet mentions are validated as follows:

  1. zero-width facets; these will cause your post to be rejected immediately
  2. facets overlapping: this will also cause your post to be rejected immediately

Really the only way to trigger these is by doing dodgy shit, so if you’re a legit user, it shouldn’t impact you.

Spam Classification for new accounts

I grew up on the Internet during the days where spam wasn’t a thing. I was there for the first one ever sent. So I decided let’s go oldschool. When you make a post, and your account has been on the PDS for less than 30 days, the text is hauled through a Bayesian classifier, that through the miracle of voodoo magic will spit out a probability percentage that your post may or may not be spam. If your post is classified as spam with a high probability, it will be rejected immediately. All valid posts are automatically (after a short time has passed) classified as “ham” (or good posts).

The spam classification system also ties into Bluesky’s Ozone moderation system; it will listen for any moderation event taken against a user on peedee.es - if a post is moderated as spam, it is taught to the classifier as “spam”. This auto-learning mechanic should improve the accuracy of the system, however…

I made a post that got falsely flagged! RAGE@!$

It can happen, no system is flawless. You can contact the admin either on Bluesky or via e-mail at ping@peedee.es

Post Rejection

A rejected post will mainly just appear in your client as an error because there’s no way to really pass along any useful messages short of “this request bad mmkay?”.

Last changed: 2025-12-23