Sylin.Koan.Web.Admin
1.0.59
dotnet add package Sylin.Koan.Web.Admin --version 1.0.59
NuGet\Install-Package Sylin.Koan.Web.Admin -Version 1.0.59
<PackageReference Include="Sylin.Koan.Web.Admin" Version="1.0.59" />
<PackageVersion Include="Sylin.Koan.Web.Admin" Version="1.0.59" />
<PackageReference Include="Sylin.Koan.Web.Admin" />
paket add Sylin.Koan.Web.Admin --version 1.0.59
#r "nuget: Sylin.Koan.Web.Admin, 1.0.59"
#:package Sylin.Koan.Web.Admin@1.0.59
#addin nuget:?package=Sylin.Koan.Web.Admin&version=1.0.59
#tool nuget:?package=Sylin.Koan.Web.Admin&version=1.0.59
Sylin.Koan.Web.Admin
See what your Koan application actually composed while you develop it. The package adds one authenticated,
read-only dashboard over Koan's canonical provenance, health, environment, and bounded process facts. It is active
only in the Development host environment.
Install
dotnet add package Sylin.Koan.Web.Admin
Keep the application's existing Koan bootstrap:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddKoan();
var app = builder.Build();
await app.RunAsync();
The package is discovered from the reference and mounts automatically. It does not add another registration method
or endpoint-mapping step. The application must provide a standard ASP.NET Core authentication scheme. In
Development, the default KoanAdmin policy accepts any authenticated user unless the application registers a policy
with that name.
Open /.koan/admin/. The package also exposes:
/.koan/admin/statusfor the complete read-only dashboard payload;/.koan/admin/healthfor the current Koan health snapshot.
Use the application's authorization policy
Register the named policy with ordinary ASP.NET Core authorization:
builder.Services.AddAuthorization(options =>
options.AddPolicy("KoanAdmin", policy => policy.RequireRole("developer")));
Or select another policy in configuration:
{
"Koan": {
"Admin": {
"Authorization": {
"Policy": "LocalDiagnostics"
}
}
}
}
Configuration
| Key | Default | Meaning |
|---|---|---|
Koan:Admin:Enabled |
true |
Enables routes when the host is also in Development |
Koan:Admin:PathPrefix |
.koan |
Moves the UI and both APIs together |
Koan:Admin:Authorization:Policy |
KoanAdmin |
Standard ASP.NET Core policy required by every request |
Koan:Admin:Authorization:AutoCreateDevelopmentPolicy |
true |
Creates the authenticated-user default when the named policy is absent |
For example, PathPrefix=ops moves the root to /ops/admin/. Route configuration is read during startup; restart
the host after changing it. An invalid prefix or blank policy rejects startup with the configuration correction.
Safety boundary
Non-Development and disabled hosts return 404. Secrets are always replaced with ********. User name, command line,
executable and working paths, machine name, and domain are never projected. Authorization is still required in
Development: the environment boundary is not an authentication substitute.
This package does not generate Compose/Aspire topology, scaffold clients, stream logs, mutate resources, expose a raw manifest, or model a service mesh. Applications and their standard deployment tools own topology; Admin reports only the runtime truth Koan already knows.
See TECHNICAL.md for the wire, lifecycle, and ownership contract.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- Microsoft.AspNetCore.JsonPatch (>= 10.0.10)
- Microsoft.AspNetCore.Mvc.NewtonsoftJson (>= 10.0.10)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.Configuration.EnvironmentVariables (>= 10.0.10)
- Microsoft.Extensions.Configuration.Json (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Hosting (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Logging (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Logging.Console (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- Microsoft.Extensions.Options.DataAnnotations (>= 10.0.10)
- Newtonsoft.Json (>= 13.0.4)
- Sylin.Koan.Web (>= 1.0.70 && < 2.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.59 | 51 | 9/13/2026 |
| 1.0.56 | 53 | 9/13/2026 |
| 1.0.55 | 50 | 9/13/2026 |
| 1.0.54 | 45 | 9/12/2026 |
| 1.0.51 | 60 | 9/12/2026 |
| 1.0.49 | 75 | 9/10/2026 |
| 1.0.45 | 79 | 9/10/2026 |
| 1.0.41 | 83 | 9/9/2026 |
| 1.0.37 | 80 | 9/9/2026 |
| 1.0.34 | 74 | 9/9/2026 |
| 1.0.33 | 67 | 9/9/2026 |
| 1.0.28 | 81 | 9/9/2026 |
| 1.0.26 | 96 | 9/9/2026 |
| 1.0.21 | 97 | 9/5/2026 |
| 1.0.20 | 108 | 8/30/2026 |
| 1.0.19 | 105 | 8/30/2026 |
| 1.0.18 | 107 | 8/28/2026 |
| 1.0.17 | 101 | 8/28/2026 |
| 1.0.16 | 96 | 8/28/2026 |
| 1.0.15 | 94 | 8/28/2026 |