Public/Get-TenantLensRule.ps1

function Get-TenantLensRule {
    <#
    .SYNOPSIS
        Lists the assessment rules in the catalog.
    .EXAMPLE
        Get-TenantLensRule -Area ConditionalAccess
    #>

    [CmdletBinding()]
    param(
        [string[]]$Area,

        [ValidateSet('Critical', 'High', 'Medium', 'Low', 'Info')]
        [string[]]$Severity
    )

    $rules = @(Get-TLRuleDefinition -IncludeDefault)
    if ($Area) { $rules = @($rules | Where-Object { $Area -contains $_.Area }) }
    if ($Severity) { $rules = @($rules | Where-Object { $Severity -contains $_.Severity }) }

    $rules | Sort-Object -Property Id |
        Select-Object -Property Id, Title, Area, Severity, References, Rationale, Remediation, Source
}