M365Permissions.psd1

@{
    RootModule           = 'M365Permissions.psm1'
    ModuleVersion        = '2.2.0'
    CompatiblePSEditions = @('Core')
    GUID                 = '748c97a1-b861-4bc5-8455-53494b565526'
    Author               = 'Jos Lieben (jos@lieben.nu)'
    CompanyName          = 'JSolve B.V.'
    Copyright            = 'https://jsolve.nl/commercial-use.html'
    Description          = @'
M365Permissions - Microsoft 365 & Azure Permission Scanner
 
For scheduled, unattended scans with change alerts, a risk queue and item-level depth, see the M365Permissions Cloud Edition, which runs in your own Azure subscription: https://m365permissions.com
 
This module reports on permissions across SharePoint, OneDrive, Entra ID, Teams, Exchange Online, Power BI, Power Platform, Azure RBAC, Azure DevOps and Purview, scores them with risk policies that include remediation advice, and compares scans over time.
It can scan multiple tenants and show an overview of all permissions for e.g. a specific user.
 
INSTALLATION:
    Install-PSResource -Name M365Permissions -Repository PSGallery
 
USAGE:
    Import-Module M365Permissions # Opens GUI automatically in your browser
 
Free for non-commercial use. See https://jsolve.nl/commercial-use.html
'@

    PowerShellVersion    = '7.4'

    # .NET assemblies loaded from lib/ subfolder
    RequiredAssemblies   = @(
        'lib\M365Permissions.Engine.dll',
        'lib\Microsoft.Data.Sqlite.dll',
        'lib\SQLitePCLRaw.core.dll',
        'lib\SQLitePCLRaw.provider.e_sqlite3.dll',
        'lib\SQLitePCLRaw.batteries_v2.dll',
        'lib\ClosedXML.dll',
        'lib\DocumentFormat.OpenXml.dll',
        'lib\SixLabors.Fonts.dll'
    )

    FunctionsToExport    = @(
        'Connect-M365',
        'Disconnect-M365',
        'Start-M365Scan',
        'Stop-M365Scan',
        'Start-M365GUI',
        'Stop-M365GUI',
        'Get-M365Permissions',
        'Export-M365Permissions',
        'Compare-M365Scans',
        'Get-M365Config',
        'Set-M365Config',
        'Get-M365ScanStatus',
        'Get-M365Scan',
        'Get-M365RiskSummary',
        'Remove-M365Scan',
        'Invoke-M365PolicyEvaluation'
    )

    CmdletsToExport      = @()
    VariablesToExport     = @()
    AliasesToExport       = @()

    PrivateData          = @{
        PSData = @{
            Tags         = @('M365Permissions', 'Microsoft365', 'SharePoint', 'Entra', 'Exchange', 'Security', 'Audit', 'Azure', 'PowerBI', 'PowerPlatform', 'DevOps')
            LicenseUri   = 'https://jsolve.nl/commercial-use.html'
            ProjectUri   = 'https://m365permissions.com'
            ReleaseNotes = 'See https://github.com/jflieben/M365PermissionsV2'
        }
    }
}