private/tests/Invoke-ZtTests.ps1
<# .SYNOPSIS Runs all the Zero Trust Assessment tests. #> function Invoke-ZtTests { [CmdletBinding()] param ( $Database ) # Maybe optimize in future to run tests in parallel, show better progress etc. # We could also run all the cmdlets in this folder that start with Test- # For now, just run all tests sequentially Test-InactiveAppDontHaveHighPrivGraphPerm -Database $Database Test-InactiveAppDontHaveHighPrivEntraRole -Database $Database Test-AppDontHaveSecrets -Database $Database Test-AppDontHaveCertsWithLongExpiry -Database $Database ## Test-PrivilegedUsersSignInPhishResistant (Blocked by lack of sign in log filter) Test-PrivilegedUsersCaAuthStrengthPhishResistant Test-PrivilegedUsersPhishResistantMethodRegistered -Database $Database Test-UsersPhishResistantMethodRegistered -Database $Database Test-GuestCantInviteGuests Test-GuestHaveRestrictedAccess Test-BlockLegacyAuthCaPolicy Test-CreatingNewAppsRestrictedToPrivilegedUsers ## Test-GuestStrongAuthMethod # Not implemented - Blocked by lack of sign in log filter Test-DiagnosticSettingsConfiguredEntraLogs Test-HighPriorityEntraRecommendationsAddressed Test-Assessment-21795 Test-Assessment-21797 Test-Assessment-21800 Test-Assessment-21808 Test-Assessment-21815 Test-Assessment-21829 Test-Assessment-21861 Test-Assessment-21863 Test-Assessment-21864 Test-Assessment-21866 Test-Assessment-21872 Test-Assessment-21774 Test-Assessment-21775 Test-Assessment-21776 Test-Assessment-21777 Test-Assessment-21778 Test-Assessment-21779 Test-Assessment-21780 Test-Assessment-21784 Test-Assessment-21786 Test-Assessment-21787 Test-Assessment-21788 Test-Assessment-21789 Test-Assessment-21790 Test-Assessment-21793 Test-Assessment-21798 Test-Assessment-21799 Test-Assessment-21802 Test-Assessment-21803 Test-Assessment-21804 Test-Assessment-21806 Test-Assessment-21809 Test-Assessment-21810 Test-Assessment-21811 Test-Assessment-21812 Test-Assessment-21813 Test-Assessment-21816 Test-Assessment-21817 Test-Assessment-21818 Test-Assessment-21819 Test-Assessment-21820 Test-Assessment-21821 Test-Assessment-21822 Test-Assessment-21823 Test-Assessment-21824 Test-Assessment-21825 Test-Assessment-21828 Test-Assessment-21830 Test-Assessment-21831 Test-Assessment-21832 Test-Assessment-21833 Test-Assessment-21834 Test-Assessment-21835 Test-Assessment-21836 Test-Assessment-21837 Test-Assessment-21838 Test-Assessment-21839 Test-Assessment-21840 Test-Assessment-21841 Test-Assessment-21842 Test-Assessment-21843 Test-Assessment-21844 Test-Assessment-21845 Test-Assessment-21846 Test-Assessment-21847 Test-Assessment-21848 Test-Assessment-21849 Test-Assessment-21850 Test-Assessment-21854 Test-Assessment-21855 Test-Assessment-21857 Test-Assessment-21858 Test-Assessment-21859 Test-Assessment-21862 Test-Assessment-21865 Test-Assessment-21867 Test-Assessment-21868 Test-Assessment-21869 Test-Assessment-21870 Test-Assessment-21874 Test-Assessment-21875 Test-Assessment-21876 Test-Assessment-21877 Test-Assessment-21878 Test-Assessment-21879 Test-Assessment-21881 Test-Assessment-21882 Test-Assessment-21883 Test-Assessment-21884 Test-Assessment-21885 -Database $Database Test-Assessment-21886 Test-Assessment-21887 Test-Assessment-21888 Test-Assessment-21889 Test-Assessment-21890 Test-Assessment-21891 Test-Assessment-21892 Test-Assessment-21893 Test-Assessment-21894 Test-Assessment-21895 Test-Assessment-21896 Test-Assessment-21897 Test-Assessment-21898 Test-Assessment-21899 Test-Assessment-21912 Test-Assessment-21929 Test-Assessment-21941 Test-Assessment-21953 Test-Assessment-21954 Test-Assessment-21955 Test-Assessment-21964 Test-Assessment-21983 Test-Assessment-21984 Test-Assessment-21985 Test-Assessment-21992 Test-Assessment-22072 Test-Assessment-22098 Test-Assessment-22099 Test-Assessment-22100 Test-Assessment-22101 Test-Assessment-22102 Test-Assessment-22128 Test-Assessment-22659 } |