Reporting on Notarization

daniel_behan
Contributor III

Anyone have any luck creating an Extension Attribute to report on what Apps and Kexts are not Notarized? I started with this, but I'm not getting the information outputted into something useful. Ideally I'd like to only show rejected apps, but anything readable will be useful.

#!/bin/bash

# Check for macOS Mojave
sw_vers_Major=$(/usr/bin/sw_vers -productVersion | /usr/bin/cut -d. -f 1,2)

if [ $sw_vers_Major != 10.14 ];then
    echo "Incompatible for Script"
else

FileName="/tmp/apps.csv"

# Check for Application Notarization
AppCheck=$( for app in /Applications/*.app;do
    echo "$(basename "$app")"
    spctl -v -a /Applications/"$(basename "$app")"
done )

# Check for Kext Notarization
KextCheck=$( for kext in /Library/Extensions/*.kext;do
    echo "$(basename "$kext")"
    kextutil -nt /Library/Extensions/"$(basename "$kext")"
done )

# Output Data to CSV

echo $AppCheck $KextCheck >> $FileName

fi
0 REPLIES 0