PSAutoRBAC.psd1

@{
    RootModule        = 'PSAutoRBAC.psm1'
    ModuleVersion     = '0.1.0'
    GUID              = 'f59d8357-1afd-4ac2-88c0-e670efbd792b'
    Author            = 'Patrick Gallucci'
    CompanyName       = 'Patrick Gallucci'
    Copyright         = '(c) Patrick Gallucci. All rights reserved.'
    Description       = 'Near real-time, least-privilege RBAC discovery and assignment for Microsoft cloud provisioning. Determines the minimum Entra / Azure / Fabric / Purview roles a command needs, tests whether a caller holds them, and generates idempotent grant/revoke snippets under Zero Trust principles.'
    PowerShellVersion = '5.1'

    FunctionsToExport = @(
        'Get-CommandRBACRequirement',
        'Test-CallerRBACAssignment',
        'New-RBACAssignmentScript',
        'Set-CallerRBACAssignment'
    )
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    FileList          = @(
        'PSAutoRBAC.psd1',
        'PSAutoRBAC.psm1',
        'Public/Get-CommandRBACRequirement.ps1',
        'Public/Test-CallerRBACAssignment.ps1',
        'Public/New-RBACAssignmentScript.ps1',
        'Public/Set-CallerRBACAssignment.ps1',
        'Private/Get-CommandRoleMap.ps1',
        'Private/Resolve-RBACScope.ps1',
        'Data/CommandRoleMap.psd1'
    )

    PrivateData       = @{
        PSData = @{
            Tags         = @('RBAC', 'Azure', 'Entra', 'Security', 'ZeroTrust', 'LeastPrivilege', 'Fabric', 'Purview', 'IAM', 'Provisioning')
            LicenseUri   = 'https://github.com/PatrickGallucci/PSAutoRBAC/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/PatrickGallucci/PSAutoRBAC'
            IconUri      = ''
            ReleaseNotes = 'See https://github.com/PatrickGallucci/PSAutoRBAC/blob/main/CHANGELOG.md'
        }
    }
}