TenantLens.psd1

@{
    RootModule           = 'TenantLens.psm1'
    ModuleVersion        = '1.0.1'
    GUID                 = 'b7a4c9e2-51d8-4f3a-9c6e-0d2f8a71b5c4'
    Author               = 'Flurin Gubler'
    CompanyName          = 'xGreeny'
    Copyright            = '(c) 2026 Flurin Gubler. All rights reserved.'
    Description          = 'Read-only Entra ID / Microsoft 365 tenant assessment, documentation and drift detection. Exports versionable snapshots via Microsoft Graph, generates human-readable documentation and self-contained offline HTML reports, evaluates a data-driven best-practice rule catalog and detects drift between snapshots.'
    PowerShellVersion    = '5.1'
    CompatiblePSEditions = @('Core', 'Desktop')

    RequiredModules      = @(
        @{ ModuleName = 'Microsoft.Graph.Authentication'; ModuleVersion = '2.0.0' }
    )

    FunctionsToExport    = @(
        'Connect-TenantLens'
        'Disconnect-TenantLens'
        'Invoke-TenantLens'
        'Invoke-TenantLensSnapshot'
        'Compare-TenantLensSnapshot'
        'Test-TenantLens'
        'Get-TenantLensRule'
        'New-TenantLensReport'
        'New-TenantLensDocumentation'
    )
    CmdletsToExport      = @()
    VariablesToExport    = @()
    AliasesToExport      = @()

    PrivateData          = @{
        PSData = @{
            Tags         = @(
                'EntraID', 'AzureAD', 'Microsoft365', 'M365', 'ConditionalAccess',
                'Security', 'Assessment', 'Audit', 'Documentation', 'Drift',
                'MicrosoftGraph', 'MSP', 'Windows', 'Linux', 'MacOS', 'PSEdition_Core', 'PSEdition_Desktop'
            )
            LicenseUri   = 'https://github.com/xGreeny/tenant-lens/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/xGreeny/tenant-lens'
            ReleaseNotes = 'https://github.com/xGreeny/tenant-lens/blob/main/CHANGELOG.md'
        }
    }
}