<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>disarm blog</title>
      <link>https://disarm.dev/blog</link>
      <description>Notes on adversarial-text defense, Unicode security, and the disarm toolkit.</description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="https://disarm.dev/blog/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Sat, 13 Jun 2026 00:00:00 +0000</lastBuildDate>
      <item>
          <title>Splitting editorial out of the docs</title>
          <pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate>
          <author>Unknown</author>
          <link>https://disarm.dev/blog/introducing-the-disarm-blog/</link>
          <guid>https://disarm.dev/blog/introducing-the-disarm-blog/</guid>
          <description xml:base="https://disarm.dev/blog/introducing-the-disarm-blog/">&lt;p&gt;Reference documentation and editorial writing pull in opposite directions. The
docs at &lt;a rel=&quot;external&quot; href=&quot;https:&#x2F;&#x2F;docs.disarm.dev&#x2F;&quot;&gt;docs.disarm.dev&lt;&#x2F;a&gt; exist to state exactly how
disarm behaves: what a function returns, which Unicode ranges a transform
touches, what a preset guarantees and what it does not. That writing should be
precise, versioned, and boring in the way a reference is supposed to be boring.&lt;&#x2F;p&gt;
&lt;p&gt;Posts about &lt;em&gt;why&lt;&#x2F;em&gt; — design decisions, threat-model reasoning, benchmark
write-ups, the occasional opinion about Unicode security — had started to crowd
those pages. They answer a different question for a different reader, and they
age differently. A reference page is either correct or it is a bug. A post is a
snapshot of thinking at one point in time.&lt;&#x2F;p&gt;
&lt;p&gt;So the two now live apart. docs.disarm.dev stays the reference. This blog, at
disarm.dev&#x2F;blog, takes the editorial. Each can use the tooling that suits it:
MkDocs for the API reference, a static generator for posts.&lt;&#x2F;p&gt;
&lt;p&gt;Next in the queue is the visual-versus-phonetic confusable mapping the landing
page only summarizes, written out in full. Until then, here is the one line the
whole project exists to make safe:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo&quot; style=&quot;color: #E1E4E8; background-color: #24292E;&quot;&gt;&lt;code data-lang=&quot;python&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span style=&quot;color: #F97583;&quot;&gt;from&lt;&#x2F;span&gt;&lt;span&gt; disarm&lt;&#x2F;span&gt;&lt;span style=&quot;color: #F97583;&quot;&gt; import&lt;&#x2F;span&gt;&lt;span&gt; strip_obfuscation&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;strip_obfuscation(&lt;&#x2F;span&gt;&lt;span style=&quot;color: #9ECBFF;&quot;&gt;&amp;quot;рaypаl&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;span style=&quot;color: #6A737D;&quot;&gt;   # Cyrillic р, а  -&amp;gt;  &amp;quot;paypal&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;</description>
      </item>
    </channel>
</rss>
