XperienceCommunity.Sentinel.Module 0.4.5-alpha

This is a prerelease version of XperienceCommunity.Sentinel.Module.
dotnet add package XperienceCommunity.Sentinel.Module --version 0.4.5-alpha
                    
NuGet\Install-Package XperienceCommunity.Sentinel.Module -Version 0.4.5-alpha
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="XperienceCommunity.Sentinel.Module" Version="0.4.5-alpha" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="XperienceCommunity.Sentinel.Module" Version="0.4.5-alpha" />
                    
Directory.Packages.props
<PackageReference Include="XperienceCommunity.Sentinel.Module" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add XperienceCommunity.Sentinel.Module --version 0.4.5-alpha
                    
#r "nuget: XperienceCommunity.Sentinel.Module, 0.4.5-alpha"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package XperienceCommunity.Sentinel.Module@0.4.5-alpha
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=XperienceCommunity.Sentinel.Module&version=0.4.5-alpha&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=XperienceCommunity.Sentinel.Module&version=0.4.5-alpha&prerelease
                    
Install as a Cake Tool

XperienceCommunity.Sentinel.Module

Sentinel for Xperience by Kentico, embedded in your XbyK site. Headless integration — scheduled scans, persisted findings, event-log mirror, optional email digest.

This package is the turn-key Sentinel for Xperience by Kentico integration for Xperience by Kentico 31.x. One NuGet reference + one line in Program.cs and Kentico takes care of scheduling, persistence, and the event-log mirror.

What you get:

  • AddSentinel() DI extension — registers checks, scan runner, persistence, notifiers
  • Module installer — upserts three custom tables (XperienceCommunity_SentinelScanRun, …Finding, …FindingAck)
  • Scheduled taskXperienceCommunity.SentinelScan, cadence controlled by Kentico's Scheduled Tasks UI
  • Event log mirror — summary + qualifying findings written to CMS_EventLog (source = Sentinel)
  • Email digest — opt-in HTML digest via Kentico's email service
  • Contact flow — sanitized "request a quote" channel to Refined Element
  • Finding ack / snooze state — persists across scans by stable fingerprint

Pair with XperienceCommunity.Sentinel.Admin to get the in-admin Dashboard, Scan History, Findings, and Request-a-quote UI.

Install

<PackageReference Include="XperienceCommunity.Sentinel.Module" Version="0.4.5-alpha" />

Targets .NET 9, pins Kentico.Xperience.Core / Kentico.Xperience.WebApp to [31.0.0, 32.0.0).

Wire it up

In Program.cs, after builder.Services.AddKentico(...):

using XperienceCommunity.Sentinel.Module.DependencyInjection;

builder.Services.AddSentinel(builder.Configuration);

On the next app start, Sentinel's module installer provisions its tables and registers the scheduled task class. Open Configuration → Scheduled tasks in the Kentico admin, create a task with implementation XperienceCommunity.SentinelScan, pick a cadence, save, enable, and hit Execute now.

Optional config

Every field has a sensible default — omit any key to take the default. See the main repo README for the full Sentinel config block (runtime checks, event-log severity threshold, email digest recipients).

Uninstall

Removing the package leaves your scan history intact by design. For a clean teardown (drop tables, remove the scheduled task), see the Uninstall section in the main repo README.

License

MIT © Refined Element

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on XperienceCommunity.Sentinel.Module:

Package Downloads
XperienceCommunity.Sentinel.Admin

Admin UI for Sentinel for Xperience by Kentico. Adds a "Sentinel" application under Configuration in the Kentico admin — Dashboard with KPI tiles + recent scans + top rule offenders, Findings listing, Scan history listing, and an in-admin "Request a quote" contact form that submits sanitized scans to Refined Element. Ships alongside XperienceCommunity.Sentinel.Module; headless installs that don't want the admin surface can omit this package. Community project — not affiliated with or maintained by Kentico.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.4.5-alpha 0 5/12/2026