Devolutions.CIEM

0.2.39

Cloud Infrastructure Entitlement Management (CIEM) module for Azure identity and access security checks. Provides 46 identity-focused checks for Entra ID, IAM/RBAC, KeyVault, and Storage services.

Minimum PowerShell version

7.4

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name Devolutions.CIEM -RequiredVersion 0.2.39

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name Devolutions.CIEM -Version 0.2.39

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

(c) 2025 Devolutions Inc. All rights reserved.

Package Details

Author(s)

  • Adam Bertram

Tags

Azure CIEM Security Identity IAM Entra RBAC Compliance PowerShellUniversal app

PSEditions

Core

Dependencies

This module has no dependencies.

Release Notes

## 0.2.20 - Dashboard Function Scope Fix
- Fixed: Get-CIEMConfigPath not found at dashboard runtime
- Moved Get-CIEMConfigPath from nested function to Private module function
- Function is now dot-sourced at module load, available to PSU dashboard pages

## 0.2.19 - Code Quality Improvements
- Renamed Get-CIEMRequiredPermissions to Get-CIEMRequiredPermission (singular noun)
- Fixed PSScriptAnalyzer warnings for return statements
- Fixed helper function naming to avoid ShouldProcess requirements
- Improved code structure in Get-PSUInstalledEnvironment and Get-CIEMRequiredPermission
- Added proper begin/process block structure to Set-CIEMConfig
- Added suppression attributes for PSU dashboard callback return statements

## 0.2.14 - Multi-Provider Authentication Support
- Renamed "Azure Authentication" to "Cloud Provider Authentication"
- Added Provider dropdown (Azure enabled, AWS coming soon)
- Added comprehensive Azure authentication methods:
 - Current Context (existing Az PowerShell session)
 - Service Principal with Client Secret
 - Service Principal with Certificate (thumbprint or file path)
 - Managed Identity (system-assigned or user-assigned)
 - Device Code (for MFA/restricted environments)
 - Interactive Browser
- Dynamic input fields based on selected authentication method
- Updated config.json schema for multi-provider support
- Prepared AWS configuration structure for future release

## 0.2.12 - PSU Environment Auto-Detection
- Added Get-PSUInstalledEnvironment function to detect Azure Web App vs on-premises deployment
- Configuration page now displays deployment environment with visual indicator
- Managed Identity auth option shows warning when running on-premises
- Prevents saving Managed Identity configuration in unsupported environments

## 0.2.7 - PSResourceGet Publishing Fix
- Switched from Publish-Module to Publish-PSResource for publishing
- Root cause: PowerShellGet v2's Publish-Module uses Get-ChildItem WITHOUT -Force
- This excludes hidden directories (.universal) on Unix systems (macOS/Linux)
- PSResourceGet uses .NET Directory.GetFiles/GetDirectories which includes all files
- See: https://github.com/PowerShell/PowerShellGetv2/blob/master/src/PowerShellGet/public/psgetfunctions/Publish-Module.ps1

## 0.2.6 - FileList Fix for .universal Directory (Failed)
- Added explicit FileList to manifest to include .universal/dashboards.ps1
- Publish-Module was excluding dot-prefixed directories without FileList

## 0.2.5 - PSU App Auto-Registration (Republish)
- Republish to verify .universal directory is included in package

## 0.2.4 - PSU App Auto-Registration Fix
- Fixed: Include .universal directory in published module
- PSU now auto-discovers and creates the CIEM app when module is installed
- App registration uses -Module/-Command pattern for PSU Gallery compatibility

## 0.2.3 - Az.Accounts Auto-Install
- Auto-installs Az.Accounts when module loads if not present
- Removed RequiredModules dependency (PSU Gallery does not auto-install dependencies)
- Removed runtime checks from individual functions (handled at module load)
- Module now works out-of-the-box when installed from PSU Gallery

## 0.2.2 - PSU App Load Fix
- Removed Az.Accounts from RequiredModules to fix PSU app loading
- Az.Accounts was preventing module import on servers without Azure modules
- Added runtime module checks to Get-CIEMAuthenticationContext and Invoke-CIEMScan
- PSU app now loads without Azure modules; scans require Az.Accounts at runtime

## 0.2.0 - PSU App Integration
- Added New-DevolutionsCIEMApp function for PSU module-based discovery
- Switched from -FilePath to -Module/-Command pattern for PSU Gallery compatibility
- App now auto-discovers when module is installed to PSU Modules directory

## 0.1.0 - Initial Release
- 46 Azure identity-focused security checks
- Entra ID: 15 checks (MFA, conditional access, security defaults, etc.)
- IAM/RBAC: 3 checks (custom roles, permissions)
- KeyVault: 10 checks (access policies, RBAC, expiration)
- Storage: 18 checks (access controls, encryption, network rules)
- Parallel check execution with ForEach-Object -Parallel
- Auto-detect Azure authentication (Managed Identity, CLI, Interactive)

FileList

Version History

Version Downloads Last updated
0.2.60 4 1/30/2026
0.2.59 4 1/30/2026
0.2.58 3 1/30/2026
0.2.57 3 1/30/2026
0.2.56 3 1/30/2026
0.2.55 3 1/30/2026
0.2.54 4 1/30/2026
0.2.53 3 1/30/2026
0.2.52 3 1/30/2026
0.2.51 3 1/30/2026
0.2.50 3 1/30/2026
0.2.49 3 1/30/2026
0.2.48 3 1/30/2026
0.2.47 4 1/30/2026
0.2.46 3 1/30/2026
0.2.45 3 1/30/2026
0.2.44 4 1/30/2026
0.2.43 3 1/30/2026
0.2.42 3 1/30/2026
0.2.41 5 1/29/2026
0.2.40 4 1/29/2026
0.2.39 (current version) 4 1/29/2026
0.2.38 4 1/29/2026
0.2.37 4 1/29/2026
0.2.36 5 1/29/2026
0.2.35 3 1/29/2026
0.2.34 4 1/29/2026
0.2.33 3 1/29/2026
0.2.32 4 1/29/2026
0.2.31 4 1/29/2026
0.2.30 4 1/29/2026
0.2.29 5 1/29/2026
0.2.28 3 1/29/2026
0.2.27 5 1/29/2026
0.2.26 5 1/29/2026
0.2.24 4 1/29/2026
0.2.23 5 1/29/2026
0.2.22 3 1/29/2026
0.2.21 6 1/28/2026
0.2.18 4 1/28/2026
0.2.17 5 1/28/2026
0.2.15 4 1/28/2026
0.2.13 5 1/28/2026
0.2.11 5 1/28/2026
0.2.10 3 1/28/2026
0.2.9 4 1/28/2026
0.2.7 6 1/27/2026
0.2.5 4 1/27/2026
0.2.4 7 1/27/2026
0.2.3 4 1/27/2026
0.2.1 6 1/27/2026
0.2.0 4 1/27/2026
0.1.1 5 1/27/2026
0.1.0-alpha 3 1/27/2026
Show less