BSI.AzCompliance.psd1

@{
    RootModule        = 'BSI.AzCompliance.psm1'
    ModuleVersion     = '3.0.0'
    GUID              = 'b1a2c3d4-e5f6-7890-abcd-ef1234567890'
    Author            = 'Valerii Dundukov'
    CompanyName       = 'CYBER-SECURITY'
    Copyright         = '(c) 2026 Valerii Dundukov. MIT License.'
    Description       = 'BSI IT-Grundschutz++ compliance validation for Azure 3-tier deployments. Self-contained PowerShell module with embedded OSCAL catalog mapping. Supports local script analysis, remote Azure resource validation, and SARIF/JUnit/HTML export for CI/CD integration.'

    PowerShellVersion = '5.1'

    FunctionsToExport = @(
        'Invoke-BsiCompliance',
        'Get-BsiControlStatus',
        'New-BsiComplianceReport',
        'Export-Console',
        'Export-Json',
        'Export-Sarif',
        'Export-JUnitXml',
        'Export-Html',
        'Reset-BsiResults',
        'Get-BsiSummary',
        'Add-BsiResult',
        'Add-BsiResultObject',
        'New-BsiComplianceResult',
        'Sync-BsiCatalog',
        'Get-BsiMapping',
        'Get-BsiCatalogControls',
        'Get-AzCliResponse',
        'Test-AzCliReady',
        'Test-NsgDenyInbound',
        'Test-VNetSubnets',
        'Test-NoPublicIp',
        'Test-VNetPeering',
        'Test-BastionExists',
        'Test-NatGateway',
        'Test-DiskEncryption',
        'Test-TlsVersion',
        'Test-VmImageVersion',
        'Test-ManagedIdentity',
        'Test-KeyVaultConfig',
        'Test-RbacRoles',
        'Test-AzureBackup',
        'Test-RecoveryServicesVault',
        'Test-FlowLogs',
        'Test-NetworkWatcher',
        'Test-DiagnosticSettings',
        'Test-AzurePolicy'
    )

    CmdletsToExport   = @()
    AliasesToExport   = @('ibs')

    PrivateData = @{
        PSData = @{
            Tags       = @('BSI', 'Compliance', 'Azure', 'IT-Grundschutz', 'OSCAL', 'Security', 'Cloud', 'DevSecOps')
            LicenseUri = 'https://opensource.org/licenses/MIT'
            ProjectUri = 'https://github.com/chicagoist/BSI-AzCompliance'
        }
    }
}