1Cut Log Spend
Normalize fields, roll up noise, and de-duplicate before indexing.
- Less high-cardinality churn
- Smaller indexes, faster queries
Bring order to log chaos. CerbiSuite enforces structure at the source, enables audit-ready compliance, and feeds ML-ready pipelines—without vendor lock-in.
Cerbi
.Short, concrete wins you can expect. Each can start small and expand safely across the org.
Normalize fields, roll up noise, and de-duplicate before indexing.
Versioned PII policy + redaction metadata you can hand to Risk/Legal.
Stop breaking charts every sprint due to field drift.
Consistent app/env/tenant/trace IDs → faster triage and MTTR.
Clean, governed features for LLMs & models—without PII surprises.
Start with one domain (e.g., auth), run in relax-mode, then tighten.
THE PROBLEM
As organizations scale across internal squads, contractors, and third-party libraries, logging becomes a patchwork—hard to trust, hard to use, and risky. Cerbi turns logs into governed, reliable data products.
{
"user_id": "7",
"email": "jane@ex.com",
"when": "2025-08-27",
"sev": "info"
}
{
"timestamp": "2025-08-27T14:33:12.120Z",
"level": "Information",
"user": { "id": "7" },
"action": "UserLoggedIn",
"app": "identity-api",
"env": "prod",
"traceId": "a1b2c3",
"tags": ["auth", "success"]
}
Cerbi doesn’t replace Splunk, ELK, Datadog, or your sinks. We improve what you send to them: cleaner data (lower cost), stable fields (fewer broken dashboards), and governed, PII-aware logs (easier audits).
Regulatory pressure is rising (privacy, breach disclosure, residency). Logs are security-relevant evidence. The only scalable path to velocity + compliance is structure and policy at the source.
Install from NuGet, configure in Program.cs
, and log safely with governance validation.
// 1) Install
dotnet add package CerbiStream
// 2) Configure in Program.cs (MEL)
using CerbiStream;
var logger = LoggerFactory.Create(builder =>
{
builder.AddCerbiStream(options =>
{
options.WithFileFallback(); // resilient logging
options.UseGovernance("cerbi_governance.json"); // build-time + runtime profile
});
}).CreateLogger<Program>();
// 3) Log safely with governance validation
logger.LogInformation("User logged in {@user}", new { UserId = "12345" });
A cohesive suite where each component addresses a critical aspect of enterprise logging.
Component | Status | Purpose |
---|---|---|
CerbiStream | GA | Core .NET logger with structured output, encryption, and governance at build-time and runtime. Drop-in for new services; adapters available for popular stacks. |
CerbiStream.GovernanceAnalyzer | GA | Roslyn analyzer + runtime hooks that enforce schemas before and after code ships. Emits precise, actionable diagnostics in IDE and CI. |
CerbiShield | Beta (SaaS soon) | Governance dashboard & APIs. Profile authoring, RBAC, audit history, environment-aware deployments, and profile versioning. |
CerbIQ | Phase 2 Planned | Routing, normalization, rollups, fan-out, and app grouping. Turns disparate streams into consistent, analytics-ready datasets. |
CerbiSense | Phase 2 Planned | ML-driven anomaly detection and trend forecasting on governed logs. Risk scoring and proactive alerting with explainability. |
Keep Serilog/NLog/MEL—add Cerbi governance today. Or go all-in with CerbiStream. Either way, the same governance profiles power build-time diagnostics and runtime enforcement.
Roslyn analyzer flags violations in IDE/CI with precise, fix-friendly messages—before code ships.
Validators ensure emitted logs comply with your profiles. Redaction & relax-mode prevent operational loss while maintaining visibility.
HIPAA/GDPR-aligned defaults you can tailor; versioned profiles; audit histories; rule plugins to fit your org.
Profiles, rules, and violations—everything you need to govern logging across an enterprise.
Cerbi is a set of small, focused packages. Use them à la carte or together. We don’t replace Splunk/ELK/Datadog—we make the data you send to them clean, governed, and auditable.
Apps (Serilog / MEL / NLog / CerbiStream) ├─▶ Build-time: CerbiStream.GovernanceAnalyzer · Cerbi.Serilog.GovernanceAnalyzer ├─▶ Runtime: Cerbi.MEL.Governance → Cerbi.Governance.Runtime → Cerbi.Governance.Core └─▶ Native logger: CerbiStream (structured, encrypted, governance-ready)
Structured, secure logger with governance-ready metadata.
dotnet add package CerbiStream
using CerbiStream;
var logger = LoggerFactory.Create(b =>
{
b.AddCerbiStream(o => {
o.WithFileFallback();
o.UseGovernance("cerbi_governance.json");
});
}).CreateLogger<Program>();
logger.LogInformation("Order created {@order}", new { Id = 42, Amount = 99.00M });
Runtime governance for Microsoft.Extensions.Logging (MEL).
dotnet add package Cerbi.MEL.Governance
builder.Logging.AddCerbiGovernance(o =>
{
o.ProfilePath = "cerbi_governance.json";
o.FileFallback = true;
});
Roslyn analyzer that enforces governance at build-time for CerbiStream apps.
dotnet add package CerbiStream.GovernanceAnalyzer
Roslyn analyzer that enforces governance rules for Serilog projects.
dotnet add package Cerbi.Serilog.GovernanceAnalyzer
Core runtime engine that evaluates profiles and emits violation metadata.
Shared contracts and models for analyzers and runtime.
dotnet add package CerbiStream
dotnet add package CerbiStream.GovernanceAnalyzer
dotnet add package Cerbi.MEL.Governance
dotnet add package Cerbi.Governance.Core
dotnet add package Cerbi.Governance.Runtime
dotnet add package Cerbi.Serilog.GovernanceAnalyzer
Open-source packages with a shared governance core. Pick what you need; stay portable.
Core .NET structured logger with governance hooks, encryption, and resilient file fallback.
WithFileFallback()
, live profile reload
// Install
dotnet add package CerbiStream
// Program.cs (MEL)
using CerbiStream;
var logger = LoggerFactory.Create(b =>
{
b.AddCerbiStream(o =>
{
o.WithFileFallback();
o.UseGovernance("cerbi_governance.json");
});
}).CreateLogger<Program>();
logger.LogInformation("User logged in {@user}", new { UserId = "12345" });
Roslyn analyzer enforcing governance at build time: required/forbidden fields, enums, types.
// Install analyzer (per project)
dotnet add package CerbiStream.GovernanceAnalyzer
// Place cerbi_governance.json at repo or project root.
// Analyzer will surface diagnostics in IDE/CI automatically.
Runtime governance enforcement for Serilog: flags violations without dropping logs.
// Install
dotnet add package Serilog
dotnet add package Cerbi.Serilog.GovernanceAnalyzer
// Configure
using Serilog;
Log.Logger = new LoggerConfiguration()
.Enrich.FromLogContext()
.UseCerbiGovernance("cerbi_governance.json", o => o.FileFallback = true)
.WriteTo.Console()
.CreateLogger();
Log.Information("Order created {@order}", new { Id = 42, Amount = 99.00 });
Shared governance models, enums, and runtime engine used by analyzers and plugins.
GovernanceRuleSet
, RuleViolation
, ICustomGovernancePlugin
dotnet add package Cerbi.Governance.Core
dotnet add package Cerbi.Governance.Runtime
Governance UI, RBAC, profile store, validation, and deployment (GitHub, Filesystem, Azure Blob, S3, GCS). Audit history included.
Preview: CerbiShield Dashboard
WHAT YOU GET
Capability | CerbiStream (Modern Default) | MEL + Governance (Available Now) | Serilog + Governance Analyzer (Build-time) |
---|---|---|---|
Build-Time Governance Enforcement | ✅ Roslyn Analyzer integrated CerbiStream.GovernanceAnalyzer | ❌ Not applicable (runtime package) | ✅ Via Cerbi.Serilog.GovernanceAnalyzer |
Runtime Governance Enforcement | ✅ Built-in runtime validators | ✅ Via Cerbi.MEL.Governance | ⚠️ Build-time only (no runtime validator) |
Encryption Support (AES, Base64) | ✅ Built-in | ❌ Not included (use app/transport) | ❌ Not included |
File Fallback Logging | ✅ WithFileFallback() | ✅ Supported via your MEL providers/sinks | ✅ Via Serilog.Sinks.File |
Telemetry Routing & Enrichment | ✅ Built-in (App Insights, OTel) | ✅ Supported via MEL providers & enrichers | ✅ Supported via Serilog sinks & enrichers |
ML / CerbIQ Compatibility | ✅ Schema-aligned automatically | ✅ Requires matching metadata (CerbiShield assists) | ✅ Requires matching metadata (CerbiShield assists) |
Governance Profile Reloading | ✅ Supported | ✅ Supported | ✅ Supported |
Custom Rule Plugins | ✅ Via ICustomGovernancePlugin | ✅ Via ICustomGovernancePlugin | ⚠️ Analyzer-only (runtime plugins not applicable) |
App Rollup / Grouping Support | ✅ Built-in | ⚠️ External design needed | ⚠️ External design needed |
Notes: CerbiStream ships with both build-time and runtime safeguards. If your apps use Microsoft.Extensions.Logging, add Cerbi.MEL.Governance for runtime validation today. Serilog projects are covered at build-time via Cerbi.Serilog.GovernanceAnalyzer; runtime validation there is on the roadmap.
Phase 1 — CerbiSuite (Today)
• CerbiStream — structured logs, encryption, governance (build + runtime)
• CerbiStream.GovernanceAnalyzer — Roslyn analyzer + runtime hooks
• CerbiShield — dashboard, profiles, RBAC, audit history
Phase 2 — CerbIQ & CerbiSense (Roadmap)
• CerbIQ — routing, normalization, fan-out; tenant isolation and ML-ready data
• CerbiSense — anomaly detection, forecasting, risk scoring & proactive alerts
We don’t compete with Splunk/ELK/Datadog.
We ensure the data flowing into them is correct, compliant, and ML-ready.
Full architecture (PDF): Download
Questions, enterprise inquiries, or marketplace partnership? Reach out and we’ll respond quickly.
Prefer email? hello@cerbi.io