<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>OpenFirma | Blog</title><description>Governed runtime and local policy enforcement for AI agents.</description><link>https://firma-ai.github.io/</link><language>en</language><item><title>Welcome to the OpenFirma blog</title><link>https://firma-ai.github.io/openfirma/blog/welcome/</link><guid isPermaLink="true">https://firma-ai.github.io/openfirma/blog/welcome/</guid><description>A short note on what to expect here - release notes, design write-ups, and the occasional deep dive into how OpenFirma works under the hood.

</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is the inaugural post for the OpenFirma blog.&lt;/p&gt;
&lt;p&gt;We’ll use this space for three things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Release notes.&lt;/strong&gt; Every tagged release will have a companion post here summarizing what changed, what’s new, and what you should know before upgrading.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design write-ups.&lt;/strong&gt; Posts that walk through the rationale behind a specific design choice - why we picked PASETO v4 over JWT, how Stage 1 and Stage 2 stay on the local hot path, and so on.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Operational notes.&lt;/strong&gt; Tips for running OpenFirma in production, performance numbers, and lessons from the field.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you’d like to contribute a post, open a pull request against the &lt;a href=&quot;https://github.com/firma-ai/firma-oss/tree/main/docs-site/src/content/docs/blog&quot;&gt;&lt;code dir=&quot;auto&quot;&gt;docs-site/src/content/docs/blog/&lt;/code&gt;&lt;/a&gt; directory.&lt;/p&gt;</content:encoded></item></channel></rss>