Cultiv.EnvironmentInspect
2.2.0
See the version list below for details.
dotnet add package Cultiv.EnvironmentInspect --version 2.2.0
NuGet\Install-Package Cultiv.EnvironmentInspect -Version 2.2.0
<PackageReference Include="Cultiv.EnvironmentInspect" Version="2.2.0" />
<PackageVersion Include="Cultiv.EnvironmentInspect" Version="2.2.0" />
<PackageReference Include="Cultiv.EnvironmentInspect" />
paket add Cultiv.EnvironmentInspect --version 2.2.0
#r "nuget: Cultiv.EnvironmentInspect, 2.2.0"
#:package Cultiv.EnvironmentInspect@2.2.0
#addin nuget:?package=Cultiv.EnvironmentInspect&version=2.2.0
#tool nuget:?package=Cultiv.EnvironmentInspect&version=2.2.0
Cultiv.EnvironmentInspect ยท

v1 is for Umbraco v9 to v13
v2 is for Umbraco v17+
Cultiv Environment Inspector installs a dashboard in the Settings section of Umbraco, showing you the currently applied environment values and where they are coming from.
For example, we can see some of the values here are coming from appsetting.json and from Umbraco Cloud Environment variables.

This makes it easier to learn why some variables you expected to work have not been applied.
Features
- ๐ View all configuration values and their sources in the Umbraco backoffice
- โญ Star favorites - Pin important configuration keys to the top for quick access (per-user preference)
- ๐ Search filter - Filter configuration entries by key, value, or provider name
- ๐ Redact sensitive data with multiple redaction modes (Full, Partial, Advanced)
- ๐ฏ Exclude configuration keys using regex patterns
- ๐ Provider-based filtering - match by provider type, source file, or full name
- ๐ Copy keys and values with one-click clipboard support and notifications
- โ๏ธ Azure Web App JSON export - copy configuration as ready-to-use Azure Web App JSON snippets
- ๐ Environment variable format - convert keys from
Umbraco:CMS:SettingtoUMBRACO__CMS__SETTING - ๐ค Per-user preferences - Display settings, filters, and starred items are saved per user
- ๐ Performance optimized with runtime caching and change detection
- ๐ Hot reload support - configuration changes are automatically applied
Installation
Install via NuGet:
dotnet add package Cultiv.EnvironmentInspect
Or via the NuGet Package Manager Console:
Install-Package Cultiv.EnvironmentInspect
Usage
- Install the package
- Access the dashboard in Settings โ Environment Inspector
- View all configuration values and their sources
That's it! The package works out of the box with no configuration required.
Dashboard Features
- Star favorites โญ - Mark important configuration keys as favorites to keep them pinned at the top of the list (per-user preference)
- Search filter ๐ - Type to filter configuration entries by key, value, or provider name in real-time
- Settings popover โ๏ธ - Access display settings including:
- Environment variable format toggle (
Umbraco:CMS:SettingโUMBRACO__CMS__SETTING) - Show/hide Azure column (when
AzureWebAppAdvancedCopyis enabled)
- Environment variable format toggle (
- Filter toggles - Quickly filter to:
- Exclude empty values
- Show only redacted items
- Show only starred favorites
- Copy buttons - One-click clipboard copy for keys and values with success notifications
- Azure Web App export โ๏ธ - Enable
AzureWebAppAdvancedCopyto get a button that copies Azure-ready JSON snippets - Virtual scrolling - Efficiently handles thousands of configuration entries
- Per-user preferences - All display settings, filters, and starred items are saved per user
Configuration (Optional)
If you need to exclude or redact sensitive values, add the EnvironmentInspect section to your appsettings.json:
{
"EnvironmentInspect": {
"Exclude": [
"^APPSETTING_",
"^AZURE_",
"^EnvironmentInspect",
"^\\$schema$"
],
"Redact": [
{
"Key": "Umbraco:CMS:Unattended:UnattendedUserPassword",
"RedactionMode": "Advanced",
"RedactionOptions": {
"KeepFirst": 2,
"KeepLast": 2
}
},
{
"Key": "ConnectionStrings:.*",
"RedactionMode": "Advanced",
"RedactionOptions": {
"Keys": [ "Password", "PWD" ],
"KeepFirst": 2,
"KeepLast": 2
}
},
{
"Key": ".*Password$",
"RedactionMode": "Full"
},
{
"Key": ".*Secret.*",
"RedactionMode": "Full"
},
{
"ProviderType": "AzureKeyVaultConfigurationProvider",
"RedactionMode": "Full"
}
],
"RedactionCharacter": "โข",
"PartialVisibleChars": 4,
"AzureWebAppAdvancedCopy": false
}
}
Results:
UnattendedUserPassword:12โขโขโขโข90๐- Connection string password:
7Rโขโขโขโข($(extracted from connection string) ๐ - Keys matching
.*Password$:โขโขโขโขโขโขโขโข๐ - Keys matching
.*Secret.*:โขโขโขโขโขโขโขโข๐
For detailed configuration options, see the Configuration Guide.
Umbraco Cloud
For Umbraco Cloud deployments, see the Umbraco Cloud configuration example which includes recommended redaction rules for:
- Azure Blob Storage SAS tokens
- Website authentication keys
- Database connection strings
- Umbraco Forms reCAPTCHA keys
Documentation
- Configuration Guide - Detailed configuration options, examples, and best practices
Best Practices
- Order matters: Place specific redaction rules before general ones
- Test regex patterns: Use regex101.com to validate your patterns
- Use Advanced mode for connection strings: Extract and redact only the sensitive parts
License
MIT License - see LICENSE file for details.
| 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
- Umbraco.Cms.Api.Management (>= 17.0.0)
- Umbraco.Cms.Persistence.EFCore (>= 17.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.