<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Hello Cerbi</title>
    <description>The latest articles on DEV Community by Hello Cerbi (@hellocerbi).</description>
    <link>https://dev.to/hellocerbi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3602114%2F38362102-25a9-472d-871f-13a7bcfcffc0.png</url>
      <title>DEV Community: Hello Cerbi</title>
      <link>https://dev.to/hellocerbi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hellocerbi"/>
    <language>en</language>
    <item>
      <title>Cerbi Update: Practical Logging Governance That Actually Runs in Your Tenant</title>
      <dc:creator>Hello Cerbi</dc:creator>
      <pubDate>Wed, 14 Jan 2026 05:27:26 +0000</pubDate>
      <link>https://dev.to/hellocerbi/cerbi-update-practical-logging-governance-that-actually-runs-in-your-tenant-3fd7</link>
      <guid>https://dev.to/hellocerbi/cerbi-update-practical-logging-governance-that-actually-runs-in-your-tenant-3fd7</guid>
      <description>&lt;p&gt;I’ve been heads-down building &lt;strong&gt;Cerbi&lt;/strong&gt;, a logging governance layer for teams that are tired of discovering logging problems &lt;em&gt;after&lt;/em&gt; production data is already on fire.&lt;/p&gt;

&lt;p&gt;Cerbi isn’t a new log platform. It doesn’t replace Serilog, NLog, OpenTelemetry, or your existing sinks. It sits &lt;em&gt;next to&lt;/em&gt; your logger and answers a very specific question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Are we logging the right things, the right way, without leaking data or creating chaos?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What Cerbi Is (and isn’t)
&lt;/h2&gt;

&lt;p&gt;Cerbi is a &lt;strong&gt;governance and enforcement layer&lt;/strong&gt; for structured logging.&lt;/p&gt;

&lt;p&gt;It gives you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compile-time validation (Roslyn analyzers)&lt;/li&gt;
&lt;li&gt;Runtime validation (non-blocking, tag-and-score)&lt;/li&gt;
&lt;li&gt;Centralized governance rules (JSON, versioned, deployable)&lt;/li&gt;
&lt;li&gt;Per-tenant deployment (your infra, your data, your control)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It does &lt;strong&gt;not&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Proxy or ingest your logs&lt;/li&gt;
&lt;li&gt;Phone home from the hot path&lt;/li&gt;
&lt;li&gt;Charge per GB&lt;/li&gt;
&lt;li&gt;Require replacing your existing logging stack&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your logs already go to queues, files, or sinks, Cerbi stays out of the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s working today
&lt;/h2&gt;

&lt;p&gt;This isn’t a roadmap post — this is what exists and runs:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CerbiStream&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Structured logging with built-in governance hooks&lt;/li&gt;
&lt;li&gt;Async logging with backpressure handling&lt;/li&gt;
&lt;li&gt;File fallback (including encrypted rotation)&lt;/li&gt;
&lt;li&gt;Zero network dependency in the hot path&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Governance Analyzer (compile-time)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enforces required fields, forbidden fields, enums, encryption rules&lt;/li&gt;
&lt;li&gt;Works in IDE + CI&lt;/li&gt;
&lt;li&gt;Same JSON schema used everywhere (no drift)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Runtime Governance&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mirrors analyzer rules at runtime&lt;/li&gt;
&lt;li&gt;Never drops logs&lt;/li&gt;
&lt;li&gt;Redacts sensitive values and tags violations instead&lt;/li&gt;
&lt;li&gt;Supports &lt;code&gt;Relax()&lt;/code&gt; scopes (explicit, auditable rule bypass)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;CerbiShield (Dashboard + APIs)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSON governance profiles with versioning&lt;/li&gt;
&lt;li&gt;RBAC, audit logs, and deployment history&lt;/li&gt;
&lt;li&gt;Per-tenant deployment (Azure Container Apps right now)&lt;/li&gt;
&lt;li&gt;Governance rules deploy to GitHub, filesystem, pipelines, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything runs in the &lt;strong&gt;customer’s tenant&lt;/strong&gt;. The only thing hosted centrally (later) is optional scoring and analytics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I built this
&lt;/h2&gt;

&lt;p&gt;Every enterprise team I’ve worked with eventually hits the same problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Logging standards exist… somewhere&lt;/li&gt;
&lt;li&gt;Nobody enforces them consistently&lt;/li&gt;
&lt;li&gt;PII sneaks into logs anyway&lt;/li&gt;
&lt;li&gt;Cleanup happens &lt;em&gt;after&lt;/em&gt; incidents&lt;/li&gt;
&lt;li&gt;Governance lives in Confluence instead of code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cerbi treats logging rules like code:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Defined once&lt;/li&gt;
&lt;li&gt;Versioned&lt;/li&gt;
&lt;li&gt;Validated early&lt;/li&gt;
&lt;li&gt;Enforced continuously&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No policy theater.&lt;/p&gt;

&lt;h2&gt;
  
  
  Current status
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Core runtime + analyzers: &lt;strong&gt;stable&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Dashboard + APIs: &lt;strong&gt;feature-complete for Phase 1&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Marketplace prep: &lt;strong&gt;in progress&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Multi-language logger plugins (Node / Python / Java / Go): &lt;strong&gt;next&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;CerbiStream and the analyzers are free. CerbiShield (the governance control plane) is the licensed piece.&lt;/p&gt;

&lt;h2&gt;
  
  
  If this sounds useful
&lt;/h2&gt;

&lt;p&gt;I’m actively looking for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Teams who care about logging quality and compliance&lt;/li&gt;
&lt;li&gt;People who want to try governance &lt;em&gt;without&lt;/em&gt; ripping out their stack&lt;/li&gt;
&lt;li&gt;Feedback from folks who’ve been burned by log sprawl before&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Docs and repos are public, and I’m sharing progress openly as this hardens.&lt;/p&gt;

&lt;p&gt;Logging shouldn’t be exciting — but broken logging is always exciting in the worst possible way. Cerbi is about making the boring parts correct, predictable, and enforced.&lt;/p&gt;

&lt;p&gt;More updates soon.&lt;/p&gt;

</description>
      <category>codequality</category>
      <category>devops</category>
      <category>dotnet</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Logging Governance (2025-11-07)</title>
      <dc:creator>Hello Cerbi</dc:creator>
      <pubDate>Sat, 08 Nov 2025 04:59:02 +0000</pubDate>
      <link>https://dev.to/hellocerbi/logging-governance-2025-11-07-28ee</link>
      <guid>https://dev.to/hellocerbi/logging-governance-2025-11-07-28ee</guid>
      <description>&lt;p&gt;When dashboards break because fields renamed or types shift, pain spikes for everyone. Cerbi’s stable field names and types keep visualizations reliable sprint after sprint, saving time and keeping insights steady—even during hectic releases. &lt;a href="http://www.cerbi.io" rel="noopener noreferrer"&gt;www.cerbi.io&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>logging</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
