<?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[FIRES allows for advisories against Fediverse actors, as well.]]></title><description><![CDATA[<p>FIRES allows for advisories against Fediverse actors, as well.</p><p>This is very, very similar to 'composeable moderation'. You subscribe to a dataset, and you can either grab the latest snapshot or subscribe and pull changes over time, so a retractions come in you can have things pulled off your blocklist.</p><p>It also adds a bit more nuance. Things start out as advisories and can escalate to recommendations, but even a recommendation of 'drop' doesn't mean autoblock, it's supposed to be a suggestion to your software (Mastodon, etc) to give you an option or to allow you to auto-accept. You might not care about things tagged with a label of 'Spam' so you let those through, for instance.</p><p>This is essentially the protocol the Fediverse has needed to allow for sharing nuanced moderation recommendations. All you need to do is <a href="https://fires.1sland.social/datasets" rel="nofollow noreferrer noopener">find a dataset</a> or datasets you want to subscribe to, and can pull in those changes.</p><p>This is all based on the work done by Em, the FIRES server I'm hosting is her reference server implementation, I'm just sideloading it from Pelago.</p><p>Everyone is free to use my <a href="https://fires.1sland.social" rel="nofollow noreferrer noopener">fires.1sland.social</a> server as a real FIRES server for development purposes, in terms of testing the protocol.</p><p>No retractions yet, but those will show up over time.</p>]]></description><link>https://board.circlewithadot.net/topic/a9586caf-80e5-418d-993b-ff93ab7022cb/fires-allows-for-advisories-against-fediverse-actors-as-well.</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 10:33:27 GMT</lastBuildDate><atom:link href="https://board.circlewithadot.net/topic/a9586caf-80e5-418d-993b-ff93ab7022cb.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 28 Mar 2026 23:12:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 19:55:33 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40activitypub.space">@<span>julian</span></a></span> You'll definitely want a FederationPolicies model, beyond just a "block these domains" list.</p><p>For instance, coming in the future to FIRES is a way to distribute Hashtags that may contain harmful content, such that you could choose to filter those out.</p><p>Or, maybe you want to filter those in (I see you NodeBB and how you get content federated in!)</p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116314219082490416</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116314219082490416</guid><dc:creator><![CDATA[thisismissem@hachyderm.io]]></dc:creator><pubDate>Sun, 29 Mar 2026 19:55:33 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 18:18:27 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/thisismissem%40hachyderm.io" rel="nofollow ugc">@thisismissem@hachyderm.io</a> yeah we did, although at the time I hadn't properly implemented anything except a text box for domains to block or allow.</p>
<p dir="auto">Now it can pull a blocklist by URL, but no support for more than suspend at the moment.</p>
]]></description><link>https://board.circlewithadot.net/post/https://activitypub.space/post/1680</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://activitypub.space/post/1680</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sun, 29 Mar 2026 18:18:27 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 14:55:42 GMT]]></title><description><![CDATA[<p><span><a href="/user/thisismissem%40hachyderm.io">@<span>thisismissem</span></a></span> <span><a href="/user/oli%40olifant.social">@<span>oli</span></a></span> <span><a href="/user/iftas%40mastodon.iftas.org">@<span>iftas</span></a></span> <span><a href="/user/nlnet%40social.nlnet.nl">@<span>nlnet</span></a></span> gotcha!</p>]]></description><link>https://board.circlewithadot.net/post/https://discuss.systems/users/ricci/statuses/116313039964850820</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://discuss.systems/users/ricci/statuses/116313039964850820</guid><dc:creator><![CDATA[ricci@discuss.systems]]></dc:creator><pubDate>Sun, 29 Mar 2026 14:55:42 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 14:20:04 GMT]]></title><description><![CDATA[<p><span><a href="/user/julian%40activitypub.space">@<span>julian</span></a></span> we've definitely talked about how to implement!</p><p>Also the new deltas API is going to be a game changer for sync.</p><p>cc <span><a href="/user/oli%40olifant.social">@<span>oli</span></a></span></p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116312899888450232</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116312899888450232</guid><dc:creator><![CDATA[thisismissem@hachyderm.io]]></dc:creator><pubDate>Sun, 29 Mar 2026 14:20:04 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 08:34:41 GMT]]></title><description><![CDATA[<p><span><a href="/user/ricci%40discuss.systems">@<span>ricci</span></a></span> <span><a href="/user/oli%40olifant.social">@<span>oli</span></a></span> <span><a href="/user/iftas%40mastodon.iftas.org">@<span>iftas</span></a></span> for IFTAS, they wanted some features I couldn't deliver within the timeframe of my grant, and right now I'm busy with client work. I do have a new grant proposal submitted to <span><a href="/user/nlnet%40social.nlnet.nl">@<span>nlnet</span></a></span> and last I heard it was approved for next round. I don't think I'll have the grant MoU signed before June at the earliest.</p><p>So it wasn't a funding issue on IFTAS's side particularly — FIRES isn't a particularly demanding application to run &amp; can be cached heavily.</p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116311541780938674</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116311541780938674</guid><dc:creator><![CDATA[thisismissem@hachyderm.io]]></dc:creator><pubDate>Sun, 29 Mar 2026 08:34:41 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 08:29:22 GMT]]></title><description><![CDATA[<p><span><a href="/user/oli%40olifant.social">@<span>oli</span></a></span> oh! The datasets need to be absolute URIs, as their @id's like in activitypub — the path isn't part of the protocol, just the absolute URI</p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116311520850388903</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116311520850388903</guid><dc:creator><![CDATA[thisismissem@hachyderm.io]]></dc:creator><pubDate>Sun, 29 Mar 2026 08:29:22 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 08:27:01 GMT]]></title><description><![CDATA[<p><span><a href="/user/oli%40olifant.social">@<span>oli</span></a></span> <span><a href="/user/iftas%40mastodon.iftas.org">@<span>iftas</span></a></span> yeah, I was trying to get Jaz to become FIRES native, and we'd upload the full historical snapshot of those deny lists that we have.</p><p>That's what powered the test data you saw &amp; how I built the CSV import feature. I still have no idea how to give a REST API for that for programmatic use.</p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116311511659393092</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116311511659393092</guid><dc:creator><![CDATA[thisismissem@hachyderm.io]]></dc:creator><pubDate>Sun, 29 Mar 2026 08:27:01 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 05:56:35 GMT]]></title><description><![CDATA[<p><span><a href="/user/thisismissem%40hachyderm.io">@<span>thisismissem</span></a></span> <span><a href="/user/oli%40olifant.social">@<span>oli</span></a></span> <span><a href="/user/iftas%40mastodon.iftas.org">@<span>iftas</span></a></span> if the issue is funding, I can help</p>]]></description><link>https://board.circlewithadot.net/post/https://discuss.systems/users/ricci/statuses/116310920073617972</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://discuss.systems/users/ricci/statuses/116310920073617972</guid><dc:creator><![CDATA[ricci@discuss.systems]]></dc:creator><pubDate>Sun, 29 Mar 2026 05:56:35 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 04:31:03 GMT]]></title><description><![CDATA[<p><span><a href="/user/thisismissem%40hachyderm.io" rel="nofollow noreferrer noopener">@<span>thisismissem</span></a></span> It's been a lot of fun. My next trick is to tie this into Fediblockhole so that FIRES just becomes another source you can pull in data from to build lists or push blocks to your server if you so choose--while also allowing Retractions to literally pull blocks off your server with it, adding a statefulness we didn't have before in Fediblockhole. Which I imagine is still a pretty common way to pull blocks, but imagine a Fediblockhole config like this:</p><pre><code>blocklist_fires_sources = [
  # { server = 'https://fires.1sland.social' },  # all datasets on this server
  { server = 'https://fires.1sland.social', datasets = [
    '019d36a7-fb61-7d3d-9228-b0e658f7ef0c', # Oliphant Ad Hoc Fediblock list
    '019d36a7-3274-77a4-8ee9-9f26dd2faa4f', # Seirdy's FediNuke
    '019d36a7-f621-7842-a00b-35cc2fecc8d7', # Gardenfence
    # '019d36a8-024f-7f44-855f-dfdf5badf536', # The Bad Space 90% Consensus
    # '019d36a7-34e0-7515-9990-58196d3ab9eb', # FreeDNS (25k domains, very large!)
    '019d36a7-f91a-7837-aeea-fb2ae48b67fe', # IFTAS AUD
    '019d36a7-f9a1-7546-8dd8-e88b14834cdf' # IFTAS DNI
    ], retractions = true },
  { url = 'http://localhost:4444/datasets/019d37ae-8f62-74ec-95f5-92ce0dba4ea4', retractions = true },
  # { url = 'https://other-fires.example/datasets/019d3565-f022-777b-abbc-aabbccddeeff', max_severity = 'silence' },
  # { server = 'https://fires.example.com', ignore_accept = true },  # ignore 'accept' policies
  # { server = 'https://fires.example.com', retractions = true },  # honor retractions from this source
  # { url = 'https://trusted-fires.example/datasets/uuid', retractions = true },
]
</code></pre><p>You did nice work. <img src="https://board.circlewithadot.net/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=28325c671da" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:23px;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>]]></description><link>https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVXR5MK04X1A7TSYPBEJYSZ</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVXR5MK04X1A7TSYPBEJYSZ</guid><dc:creator><![CDATA[oli@olifant.social]]></dc:creator><pubDate>Sun, 29 Mar 2026 04:31:03 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 04:26:53 GMT]]></title><description><![CDATA[<p>I'm working on a PR for this in <a href="https://github.com/eigenmagic/fediblockhole" rel="nofollow noreferrer noopener">Fediblockhole</a>, too. It supports many formats, and talking to FIRES gives it state management for retractions it's never really had before--I mean, there's an explicit 'Retraction' type.</p>]]></description><link>https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVXGH86J2HJ9BPV6Q31H7CR</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVXGH86J2HJ9BPV6Q31H7CR</guid><dc:creator><![CDATA[oli@olifant.social]]></dc:creator><pubDate>Sun, 29 Mar 2026 04:26:53 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 04:22:07 GMT]]></title><description><![CDATA[<p><span><a href="/user/thisismissem%40hachyderm.io" rel="nofollow noreferrer noopener">@<span>thisismissem</span></a></span> <span><a href="/user/iftas%40mastodon.iftas.org" rel="nofollow noreferrer noopener">@<span>iftas</span></a></span> They are regularly updating their CSVs, I thought. I've been pulling updates:</p><p><a href="https://archipelago.1sland.social/blocklist/IFTAS%2DDNI" rel="nofollow noreferrer noopener">https://archipelago.1sland.social/blocklist/IFTAS%2DDNI</a><br /><a href="https://archipelago.1sland.social/blocklist/IFTAS%2DAUD" rel="nofollow noreferrer noopener">https://archipelago.1sland.social/blocklist/IFTAS%2DAUD</a></p><p>And that means they now have a regularly updated dataset for it now, too:</p><p><a href="https://fires.1sland.social/datasets/iftas-abandoned-and-unmanaged-denylist" rel="nofollow noreferrer noopener">https://fires.1sland.social/datasets/iftas-abandoned-and-unmanaged-denylist</a><br /><a href="https://fires.1sland.social/datasets/iftas-do-not-interact" rel="nofollow noreferrer noopener">https://fires.1sland.social/datasets/iftas-do-not-interact</a></p>]]></description><link>https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVX7T0M0RNFJTAAZ81SRXS3</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVX7T0M0RNFJTAAZ81SRXS3</guid><dc:creator><![CDATA[oli@olifant.social]]></dc:creator><pubDate>Sun, 29 Mar 2026 04:22:07 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 02:55:42 GMT]]></title><description><![CDATA[<p><span><a href="/user/oli%40olifant.social">@<span>oli</span></a></span> you can also publish multiple entity types on one list, so you could have separate rules for a domain and some of its actors.</p><p>I guess I *could* add priority, allowing for a domain block except these actors</p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116310208830656486</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116310208830656486</guid><dc:creator><![CDATA[thisismissem@hachyderm.io]]></dc:creator><pubDate>Sun, 29 Mar 2026 02:55:42 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 02:53:42 GMT]]></title><description><![CDATA[<p><span><a href="/user/oli%40olifant.social">@<span>oli</span></a></span> i have historical CSVs for IFTAS if you want them (though I'm still trying to get <span><a href="/user/iftas%40mastodon.iftas.org">@<span>iftas</span></a></span> to deploy a FIRES server (I'd manage it for them)</p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116310201006117570</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116310201006117570</guid><dc:creator><![CDATA[thisismissem@hachyderm.io]]></dc:creator><pubDate>Sun, 29 Mar 2026 02:53:42 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 02:51:44 GMT]]></title><description><![CDATA[<p><span><a href="/user/oli%40olifant.social">@<span>oli</span></a></span> nice work!</p><p>*hands you the first implementer badge*</p>]]></description><link>https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116310193210348540</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://hachyderm.io/users/thisismissem/statuses/116310193210348540</guid><dc:creator><![CDATA[thisismissem@hachyderm.io]]></dc:creator><pubDate>Sun, 29 Mar 2026 02:51:44 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sun, 29 Mar 2026 00:39:16 GMT]]></title><description><![CDATA[<p dir="auto"><a href="https://activitypub.space/user/oli%40olifant.social" rel="nofollow ugc">@oli@olifant.social</a> abso-bloody-lutely love this.</p>
<p dir="auto">NodeBB just added in support for third party blocklists, with the IFTAS DNI and AUD lists as default.</p>
<p dir="auto">It would be great to support FIRES endpoints as well.</p>
<p dir="auto"><a href="/user/thisismissem%40activitypub.space">@thisismissem</a></p>
]]></description><link>https://board.circlewithadot.net/post/https://activitypub.space/post/1679</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://activitypub.space/post/1679</guid><dc:creator><![CDATA[julian@activitypub.space]]></dc:creator><pubDate>Sun, 29 Mar 2026 00:39:16 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sat, 28 Mar 2026 23:43:33 GMT]]></title><description><![CDATA[<p>For my linux nerds</p><p><code>curl -s -H 'Accept: application/ld+json' 'https://fires.1sland.social/datasets' | jq</code></p><p>The FIRES reference server does content negotiation, so hit <a href="https://fires.1sland.social/datasets" rel="nofollow noreferrer noopener">https://fires.1sland.social/datasets</a> in your web browser, and then hit it with a proper JSON header and you'll see different results.</p><p>There's also a labels endpoint:</p><p><code>curl -s -H 'Accept: application/ld+json' 'https://fires.1sland.social/labels' | jq</code></p><p>Which <a href="https://fires.1sland.social/labels" rel="nofollow noreferrer noopener">also responds as text/html</a>.</p>]]></description><link>https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVD9QXGF65KVG9K18GA3VYZ</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVD9QXGF65KVG9K18GA3VYZ</guid><dc:creator><![CDATA[oli@olifant.social]]></dc:creator><pubDate>Sat, 28 Mar 2026 23:43:33 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sat, 28 Mar 2026 23:29:24 GMT]]></title><description><![CDATA[<p>Every night <a href="https://archipelago.1sland.social/blocklist" rel="nofollow noreferrer noopener">the blocklists</a> are updated, and now when that happens we'll also add new recommendations or retractions to the FIRES dataset as well, automatically. Pelago and FIRES are essentially married in my implementation now, able to pass some FIRES configuration to a Pelago instance, prefilling the IFTAS labels and seeding the data from configured/enabled blocklists.</p><p>Of course we can add other labels and stuff eventually, but I felt like IFTAS did a good job covering most of the bases rather than creating non-standard (albeit delightful) labels like 'edgelord' and 'fuckface'.</p>]]></description><link>https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVCFTAC53DWY432Y1V78CFM</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVCFTAC53DWY432Y1V78CFM</guid><dc:creator><![CDATA[oli@olifant.social]]></dc:creator><pubDate>Sat, 28 Mar 2026 23:29:24 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sat, 28 Mar 2026 23:25:46 GMT]]></title><description><![CDATA[<p>"But I don't like that blocklist project!"</p><p>That's why you completely ignore that dataset, then. Pick the dataset you trust and go from there. Eventually datasets will be created by more than just blocklists. They'll be organic community contributions, perhaps, authored by a council directly on the FIRES server--that can be a whole other dataset.</p><p>In the meantime, we've got a protocol for syncing moderation advisories, y'all. Just need the consuming software (ie., Mastodon, GTS, Akkoma, etc) to start ingesting it.</p>]]></description><link>https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVC95H011PBBA7R1DYV2VM1</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVC95H011PBBA7R1DYV2VM1</guid><dc:creator><![CDATA[oli@olifant.social]]></dc:creator><pubDate>Sat, 28 Mar 2026 23:25:46 GMT</pubDate></item><item><title><![CDATA[Reply to FIRES allows for advisories against Fediverse actors, as well. on Sat, 28 Mar 2026 23:15:14 GMT]]></title><description><![CDATA[<p>This is also how GoToSocial could take a filter advisory to disallow replies from an entire server or from specific accounts.</p><p>In fact, the Domain Limits, interaction control and (eventually) canQuote logic all fit into the filter advisories, and I suspect with an existing Domain Subscriptions model, connecting to a FIRES dataset or /changes endpoint is going to be possible, just needs to get on the roadmap.</p>]]></description><link>https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVBNWJ43GYDZC6ZV23C85V9</link><guid isPermaLink="true">https://board.circlewithadot.net/post/https://olifant.social/users/oli/statuses/01KMVBNWJ43GYDZC6ZV23C85V9</guid><dc:creator><![CDATA[oli@olifant.social]]></dc:creator><pubDate>Sat, 28 Mar 2026 23:15:14 GMT</pubDate></item></channel></rss>