SHELL/2.1.4.ps1

$CheckId = "2.1.4"
$Title = "Ensure Safe Attachments policy is enabled"

try {
    $Policies = Get-SafeAttachmentPolicy | Select-Object Identity,Enable,Action,QuarantineTag
    $EnabledPolicies = $Policies | Where-Object { $_.Enable -eq $true }
    $Pass = @($EnabledPolicies).Count -gt 0

    [pscustomobject]@{
        CheckId   = $CheckId
        Title     = $Title
        Status    = if ($Pass) { "PASS" } else { "FAIL" }
        Pass      = $Pass
        Evidence  = [pscustomobject]@{
            Policies        = @($Policies)
            EnabledPolicies = @($EnabledPolicies)
        }
        Error     = $null
        Timestamp = Get-Date
    }
}
catch {
    [pscustomobject]@{
        CheckId   = $CheckId
        Title     = $Title
        Status    = "ERROR"
        Pass      = $null
        Evidence  = $null
        Error     = $_.Exception.Message
        Timestamp = Get-Date
    }
}