azuread_account_provisioning_activity_report_reviewedazuread_admin_consent_workflow_enabledazuread_admin_user_mfa_enabledazuread_all_user_mfa_enabledazuread_audit_log_search_enabledazuread_authorization_policy_accessing_company_data_not_allowedazuread_global_admin_range_restrictedazuread_group_not_publicazuread_guest_user_infoazuread_legacy_authentication_disabledazuread_microsoft_azure_management_limited_to_administrative_rolesazuread_password_protection_enabledazuread_risky_sign_ins_reportazuread_security_default_disabledazuread_signin_frequency_policyazuread_signin_risk_policyazuread_third_party_application_not_allowedazuread_user_password_not_set_to_expireazuread_user_risk_policyazuread_user_sspr_enabledmicrosoft365_calendar_sharing_disabled
Query: azuread_legacy_authentication_disabled
Usage
powerpipe query microsoft365_compliance.query.azuread_legacy_authentication_disabled
Steampipe Tables
SQL
with block_legacy_authentication as ( select tenant_id, count(*) from azuread_conditional_access_policy where client_app_types ?& array['exchangeActiveSync', 'other'] and built_in_controls ?& array['block'] and users -> 'includeUser' ?& array['All'] and jsonb_array_length(users -> 'excludeUser') != 0 group by tenant_id),tenant_list as( select distinct on(tenant_id) tenant_id, _ctx from azuread_user)select tenant_id as resource, case when (select count from block_legacy_authentication where tenant_id = t.tenant_id) > 0 then 'ok' else 'alarm' end as status, case when (select count from block_legacy_authentication where tenant_id = t.tenant_id) > 0 then tenant_id || ' has Conditional Access policies enabled.' else tenant_id || ' has Conditional Access policies disabled.' end as reason , t.tenant_id as tenant_idfrom tenant_list as t;
Controls
The query is being used by the following controls: