<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[FediForum | Fediponics: Automated Bot Detection and Moderation for Mastodon Instance Administrators]]></title><description><![CDATA[<ul>
<li><a href="https://fediponics.com/" target="_blank" rel="noopener noreferrer nofollow ugc">https://fediponics.com/</a></li>
<li><a href="https://fediforum.org/2026-10/session/1-b/" target="_blank" rel="noopener noreferrer nofollow ugc">Note from fediforum october 2026</a></li>
<li>the link to the repo is dead</li>
</ul>
<p dir="auto">PS : And Piefed already achieve most of these. <img src="https://citiverse.it/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=9c8d5614d2e" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
<p dir="auto">:::spoiler <strong>How it works ?</strong></p>
<p dir="auto"><strong>1) New accounts are scanned automatically</strong></p>
<p dir="auto">The scanner runs on a configurable interval or in real time via Mastodon webhooks, checking new signups as they arrive.</p>
<p dir="auto"><strong>2) A risk score is assigned based on 70+ signals</strong></p>
<p dir="auto">Username patterns, email analysis, profile completeness, signup timing, IP reputation, and more are each weighted and summed into a 0–100 score.</p>
<p dir="auto"><strong>3) Actions are applied based on configurable thresholds</strong></p>
<p dir="auto">Accounts that cross your thresholds are automatically silenced, frozen, or suspended — no manual review needed for obvious bots.<br />
:::</p>
<p dir="auto">:::spoiler <strong>What gets checked ?</strong></p>
<p dir="auto">Each signal adds points to the account's risk score. You can enable or disable any signal.</p>
<p dir="auto"><strong><img src="https://citiverse.it/assets/plugins/nodebb-plugin-emoji/emoji/android/1f464.png?v=9c8d5614d2e" class="not-responsive emoji emoji-android emoji--bust_in_silhouette" style="height:1.4em;width:auto;vertical-align:middle" title="👤" alt="👤" /> Username</strong></p>
<ul>
<li>Suspicious character patterns</li>
<li>Excessive numeric suffixes</li>
<li>Known bot naming conventions</li>
</ul>
<p dir="auto"><strong><img src="https://citiverse.it/assets/plugins/nodebb-plugin-emoji/emoji/android/2709.png?v=9c8d5614d2e" class="not-responsive emoji emoji-android emoji--email" style="height:1.4em;width:auto;vertical-align:middle" title="✉" alt="✉" />️ Email</strong></p>
<ul>
<li>Disposable email providers</li>
<li>Suspicious TLD patterns</li>
<li>Commercial &amp; payment domains</li>
</ul>
<p dir="auto"><strong>🪪 Profile</strong></p>
<ul>
<li>Missing avatar or header</li>
<li>Empty bio</li>
<li>No posts after signup</li>
</ul>
<p dir="auto"><strong><img src="https://citiverse.it/assets/plugins/nodebb-plugin-emoji/emoji/android/1f550.png?v=9c8d5614d2e" class="not-responsive emoji emoji-android emoji--clock1" style="height:1.4em;width:auto;vertical-align:middle" title="🕐" alt="🕐" /> Timing</strong></p>
<ul>
<li>Late-night signups (1am–6am)</li>
<li>Configurable timezone</li>
</ul>
<p dir="auto"><strong><img src="https://citiverse.it/assets/plugins/nodebb-plugin-emoji/emoji/android/1f50d.png?v=9c8d5614d2e" class="not-responsive emoji emoji-android emoji--mag" style="height:1.4em;width:auto;vertical-align:middle" title="🔍" alt="🔍" /> IPQualityScore (optional API key)</strong></p>
<p dir="auto"><strong>Email fraud score</strong></p>
<ul>
<li>Honeypot / spam trap</li>
<li>Disposable email (IPQS)</li>
<li>Recent email abuse</li>
</ul>
<p dir="auto"><strong>IP fraud score</strong></p>
<ul>
<li>VPN / proxy detection</li>
<li>Bot activity flag</li>
<li>Recent IP abuse</li>
</ul>
<p dir="auto">:::</p>
<p dir="auto">:::spoiler <strong>Scoring system : customizable rules</strong></p>
<p dir="auto">Every aspect of the scoring system can be tuned to fit your community's needs.<br />
<img src="https://citiverse.it/assets/plugins/nodebb-plugin-emoji/emoji/android/2696.png?v=9c8d5614d2e" class="not-responsive emoji emoji-android emoji--scales" style="height:1.4em;width:auto;vertical-align:middle" title="⚖" alt="⚖" />️</p>
<p dir="auto"><strong>Action thresholds</strong></p>
<p dir="auto">Set independent score cutoffs for silence/limit, freeze, and suspend. Accounts scoring below all thresholds are left alone.<br />
<img src="https://citiverse.it/assets/plugins/nodebb-plugin-emoji/emoji/android/1f39b.png?v=9c8d5614d2e" class="not-responsive emoji emoji-android emoji--control_knobs" style="height:1.4em;width:auto;vertical-align:middle" title="🎛" alt="🎛" />️</p>
<p dir="auto"><strong>Per-signal weights and toggles</strong></p>
<p dir="auto">Enable or disable any individual check. Adjust score weights so signals that matter more to your instance have greater impact.<br />
<img src="https://citiverse.it/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4cb.png?v=9c8d5614d2e" class="not-responsive emoji emoji-android emoji--clipboard" style="height:1.4em;width:auto;vertical-align:middle" title="📋" alt="📋" /></p>
<p dir="auto"><strong>Custom domain &amp; keyword lists</strong></p>
<p dir="auto">Maintain your own lists of suspicious TLDs, commercial domain keywords, and payment processor domains used in email addresses.<br />
<img src="https://citiverse.it/assets/plugins/nodebb-plugin-emoji/emoji/android/1f52c.png?v=9c8d5614d2e" class="not-responsive emoji emoji-android emoji--microscope" style="height:1.4em;width:auto;vertical-align:middle" title="🔬" alt="🔬" /></p>
<p dir="auto"><strong>Dry-run mode</strong></p>
<p dir="auto">Preview exactly which accounts would be actioned and why, without making any changes. Tune your rules until you're confident, then go live.<br />
<img src="https://citiverse.it/assets/plugins/nodebb-plugin-emoji/emoji/android/23f1.png?v=9c8d5614d2e" class="not-responsive emoji emoji-android emoji--stopwatch" style="height:1.4em;width:auto;vertical-align:middle" title="⏱" alt="⏱" />️</p>
<p dir="auto"><strong>Flexible trigger modes</strong></p>
<p dir="auto">Run on a scheduled interval to catch up on recent signups, or use Mastodon's account.created webhook for real-time scanning the moment an account is created.</p>
<p dir="auto">:::</p>


<div class="row mt-3"><div class="col-12 mt-3"><div class="card col-md-9 col-lg-6 position-relative link-preview p-0">



<a href="https://fediforum.org/2026-10/session/1-b/" title="FediForum | Fediponics: Automated Bot Detection and Moderation for Mastodon Instance Administrators">
<img src="https://fediforum.org/og.png?v=evergreen" class="card-img-top not-responsive" style="max-height:15rem" alt="Link Preview Image" />
</a>



<div class="card-body">
<h5 class="card-title">
<a class="text-decoration-none" href="https://fediforum.org/2026-10/session/1-b/">
FediForum | Fediponics: Automated Bot Detection and Moderation for Mastodon Instance Administrators
</a>
</h5>
<p class="card-text line-clamp-3">Notes from an unconference session at FediForum October 2026. Topics: Trust &amp; safety, Hosting &amp; operations.</p>
</div>
<a href="https://fediforum.org/2026-10/session/1-b/" class="card-footer text-body-secondary small d-flex gap-2 align-items-center lh-2">



<img src="https://fediforum.org/assets/fediforum-32x32.png" alt="favicon" class="not-responsive overflow-hiddden" style="max-width:21px;max-height:21px" />



<p class="d-inline-block text-truncate mb-0">FediForum <span class="text-secondary">(fediforum.org)</span></p>
</a>
</div></div></div>]]></description><link>https://citiverse.it/topic/fd537846-8da6-4c04-a7ad-a6b75e038487/fediforum-fediponics-automated-bot-detection-and-moderation-for-mastodon-instance-administrators</link><generator>RSS for Node</generator><lastBuildDate>Wed, 14 Oct 2026 09:28:59 GMT</lastBuildDate><atom:link href="https://citiverse.it/topic/fd537846-8da6-4c04-a7ad-a6b75e038487.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 12 Oct 2026 22:56:36 GMT</pubDate><ttl>60</ttl></channel></rss>