PurviewConfigAnalyser
1.0.0
Microsoft Purview Configuration Analyser - Automated compliance assessment for Sensitivity Labels, Auto-labeling, and Data Loss Prevention policies with comprehensive reporting capabilities.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
© 2025 Abhijeet Karki. All rights reserved.
Package Details
Author(s)
- Abhijeet Karki
Tags
Purview Compliance Microsoft365 Security Assessment DLP SensitivityLabels Governance
Functions
Test-PurviewCompliance Invoke-PurviewConfigAnalyser Get-PurviewConfig New-CustomControlBook
Dependencies
-
- ImportExcel (>= 7.0.0)
Release Notes
# PurviewConfigAnalyser v1.0.0
## Features
- Comprehensive compliance assessment for Microsoft Purview configurations
- Support for Sensitivity Labels, Auto-labeling, and DLP policies
- Advanced parsing for complex nested policy structures
- Excel and CSV reporting capabilities
- 96.3% compliance rate achieved on reference implementation
## Technical Capabilities
- Deep recursive JSON parsing for complex policy conditions
- Case-insensitive property matching
- Support for compound property paths with >> operator
- Enhanced DLP rule parsing for nested SubConditions
- Automated control book validation
## Requirements
- PowerShell 5.1 or higher
- ImportExcel module 7.0.0 or higher
- Microsoft Purview OptimizedReport JSON export
## Usage
Import-Module PurviewConfigAnalyser
Test-PurviewCompliance -OptimizedReportPath "report.json" -Configuration "AUGov" -OutputPath ".\results"
FileList
- PurviewConfigAnalyser.nuspec
- Collect-PurviewConfiguration.ps1
- PurviewConfigAnalyser.psd1
- Private\Connect-ToComplianceCenter.ps1
- Private\Convert-ObjectForJson.ps1
- Private\DlpAdvancedParser.ps1
- Private\GenerateExcelFromJSON.ps1
- Private\Get-DataLossPreventionSettings.ps1
- Private\Get-InformationProtectionSettings.ps1
- Private\Get-InsiderRiskManagementSettings.ps1
- Private\Get-RetentionCompliance.ps1
- Private\Get-TenantDetails.ps1
- Private\Test-ControlBook.ps1
- Private\Write-Log.ps1
- Public\Get-PurviewConfig.ps1
- Public\Invoke-PurviewConfigAnalyser.ps1
- Public\New-CustomControlBook.ps1
- Public\Show-PurviewConfigAnalyserGUI.ps1
- Public\Test-PurviewCompliance.ps1
- Scripts\DlpPolicyEvaluator.ps1
- Scripts\README.md
- Scripts\Run-MaturityAssessment.ps1
- Scripts\SimplifiedPurviewConfigAnalyserReport.ps1
- PurviewConfigAnalyser.psm1