Framework/Configurations/SVT/AAD/AAD.Tenant.json

{
    "FeatureName": "Tenant",
    "Reference": "aka.ms/azsktcp/tenant",
    "IsMaintenanceMode": false,
  "Controls": [
    {
      "ControlID": "AAD_Tenant_RBAC_Guests_Have_Limited_Access",
      "Description": "Guests must not be granted full access to the directory",
      "Id": "Tenant110",
      "ControlSeverity": "High",
      "Automated": "Yes",
      "MethodName": "CheckGuestsHaveLimitedAccess",
      "Rationale": "TODO.Guest-limit-access",
      "Recommendation": "Refer: https://docs.microsoft.com/ TODO",
      "Tags": [
        "SDL",
        "TCP",
        "Automated",
        "RBAC"
      ],
      "Enabled": true
    },
    {
      "ControlID": "AAD_Tenant_RBAC_Guests_Should_Not_Invite",
      "Description": "Guests must not be allowed to invite other guests",
      "Id": "Tenant111",
      "ControlSeverity": "High",
      "Automated": "Yes",
      "MethodName": "CheckGuestsIfCanInvite",
      "Rationale": "TODO.Guest-ability-to-invite",
      "Recommendation": "Refer: https://docs.microsoft.com/ TODO",
      "Tags": [
        "SDL",
        "TCP",
        "Automated",
        "RBAC"
      ],
      "Enabled": true
    },
    {
        "ControlID": "AAD_Tenant_MFA_Admins_Must_Use_MFA",
        "Description": "Admins must use baseline MFA policy",
        "Id": "Tenant120",
        "ControlSeverity": "High",
        "Automated": "Yes",
        "MethodName": "CheckBaselineMFAPolicyForAdmins",
        "Rationale": "TODO-baseline-MFA-admins.",
        "Recommendation": "Go to..TODO",
        "Tags": [
          "SDL",
          "TCP",
          "Automated",
          "AuthN"
        ],
        "Enabled": true
      },
      {
          "ControlID": "AAD_Tenant_Apps_Users_Cannot_Create_Apps",
          "Description": "Do not permit users to create apps in tenant by default",
          "Id": "Tenant130",
          "ControlSeverity": "High",
          "Automated": "Yes",
          "MethodName": "CheckUserPermissionsToCreateApps",
          "Rationale": "TODO-App-Create.",
          "Recommendation": "Go to..TODO",
          "Tags": [
            "SDL",
            "TCP",
            "Automated",
            "AuthZ"
          ],
          "Enabled": true
        },
        {
          "ControlID": "AAD_Tenant_RBAC_Users_Cannot_Invite_Guests",
          "Description": "Do not permit users to invite guests to the tenant",
          "Id": "Tenant140",
          "ControlSeverity": "High",
          "Automated": "Yes",
          "MethodName": "CheckUserPermissionToInviteGuests",
          "Rationale": "TODO-Guest-Invite.",
          "Recommendation": "Go to..TODO",
          "Tags": [
            "SDL",
            "TCP",
            "Automated",
            "AuthZ"
          ],
          "Enabled": true
        },
        {
          "ControlID": "AAD_Tenant_SSPR_Min_Questions_To_Reset",
          "Description": "At least 3 questions should be required for password reset",
          "Id": "Tenant150",
          "ControlSeverity": "Medium",
          "Automated": "Yes",
          "MethodName": "CheckMinQuestionsForSSPR",
          "Rationale": "TODO-SSPR-min-ques.",
          "Recommendation": "Go to..TODO-sspr",
          "Tags": [
            "SDL",
            "TCP",
            "Automated",
            "AuthN"
          ],
          "Enabled": true
        },
        {
          "ControlID": "AAD_Tenant_SSPR_User_Notification_On_Password_Reset",
          "Description": "Users must be notified upon password reset",
          "Id": "Tenant160",
          "ControlSeverity": "Medium",
          "Automated": "Yes",
          "MethodName": "CheckUserNotificationUponSSPR",
          "Rationale": "TODO-SSPR-user-notify.",
          "Recommendation": "Go to..TODO-sspr",
          "Tags": [
            "SDL",
            "TCP",
            "Automated",
            "AuthN"
          ],
          "Enabled": true
        },
        {
          "ControlID": "AAD_Tenant_SSPR_Admin_Notify_On_Admin_Password_Reset",
          "Description": "All admins must be notified upon any admin password reset",
          "Id": "Tenant170",
          "ControlSeverity": "High",
          "Automated": "Yes",
          "MethodName": "CheckAdminNotificationUponSSPR",
          "Rationale": "TODO-SSPR-admin-notify.",
          "Recommendation": "Go to..TODO-sspr",
          "Tags": [
            "SDL",
            "TCP",
            "Automated",
            "AuthN"
          ],
          "Enabled": true
        },
        {
          "ControlID": "AAD_Tenant_Misc_Security_Contact_Info",
          "Description": "Security compliance notification phone and email must be set",
          "Id": "Tenant180",
          "ControlSeverity": "Medium",
          "Automated": "Yes",
          "MethodName": "CheckTenantSecurityContactInfoIsSet",
          "Rationale": "TODO-Set-Security-Contact-Info",
          "Recommendation": "Refer: https://docs.microsoft.com/ TODO",
          "Tags": [
            "SDL",
            "TCP",
            "Automated",
            "RBAC"
          ],
          "Enabled": true
        },
        {
          "ControlID": "AAD_Tenant_Device_Require_MFA_For_Join",
          "Description": "Enable 'require MFA' for joining devices to tenant",
          "Id": "Tenant190",
          "ControlSeverity": "Medium",
          "Automated": "Yes",
          "MethodName": "CheckRequireMFAForJoin",
          "Rationale": "TODO-require-MFA-join.",
          "Recommendation": "Refer: TODO",
          "Tags": [
            "SDL",
            "TCP",
            "Manual",
            "AuthZ",
            "RBAC"
          ],
          "Enabled": true
        },
        {
          "ControlID": "AAD_Tenant_Device_Set_Max_Per_User_Limit",
          "Description": "Set a max device limit for users in the tenant",
          "Id": "Tenant200",
          "ControlSeverity": "Medium",
          "Automated": "Yes",
          "MethodName": "CheckMaxDeviceLimitSet",
          "Rationale": "TODO-max-device-limit",
          "Recommendation": "Refer: TODO",
          "Tags": [
            "SDL",
            "TCP",
            "Manual",
            "AuthZ",
            "RBAC"
          ],
          "Enabled": true
        },
        {
          "ControlID": "AAD_Tenant_MFA_Review_Bypassed_Users",
          "Description": "Review list of current 'MFA-bypassed' users in the tenant",
          "Id": "Tenant180",
          "ControlSeverity": "High",
          "Automated": "Yes",
          "MethodName": "MFAReviewBypassedUsers",
          "Rationale": "TODO-MFA-review-bypassed-users.",
          "Recommendation": "Go to..TODO-mfa",
          "Tags": [
            "SDL",
            "TCP",
            "Automated",
            "AuthN"
          ],
          "Enabled": true
        },
        {
          "ControlID": "AAD_Tenant_MFA_Users_Can_Notify_Fraud",
          "Description": "Allow users to send notifications about possible fraud",
          "Id": "Tenant190",
          "ControlSeverity": "Medium",
          "Automated": "Yes",
          "MethodName": "MFACheckUsersCanNotifyFraud",
          "Rationale": "TODO-MFA-users-fraud-notify.",
          "Recommendation": "Go to..TODO-mfa",
          "Tags": [
            "SDL",
            "TCP",
            "Automated",
            "AuthN"
          ],
          "Enabled": true
        },
        {
          "ControlID": "AAD_Tenant_SSPR_Min_AuthN_Methods",
          "Description": "Require at least two authentication methods for password reset",
          "Id": "Tenant200",
          "ControlSeverity": "High",
          "Automated": "Yes",
          "MethodName": "SSPRMinAuthNMethodsRequired",
          "Rationale": "TODO-SSPR-require-two-methods.",
          "Recommendation": "Go to..TODO-sspr",
          "Tags": [
            "SDL",
            "TCP",
            "Automated",
            "AuthN"
          ],
          "Enabled": true
        },
        {
          "ControlID": "AAD_Tenant_Apps_Regulate_Data_Access_Approval",
          "Description": "Do not allow users to approve tenant data access for external apps",
          "Id": "Tenant210",
          "ControlSeverity": "High",
          "Automated": "Yes",
          "MethodName": "CheckTenantDataAccessForApps",
          "Rationale": "TODO-apps-data-access.",
          "Recommendation": "Go to..TODO-apps-da",
          "Tags": [
            "SDL",
            "TCP",
            "Automated",
            "AuthZ"
          ],
          "Enabled": true
        },
        {
          "ControlID": "AAD_Tenant_RBAC_Min_Global_Admins",
          "Description": "Include at least three members in global admin role",
          "Id": "Tenant220",
          "ControlSeverity": "High",
          "Automated": "Yes",
          "MethodName": "CheckEnoughGlobalAdmins",
          "Rationale": "TODO-rbac-min-3-admins.",
          "Recommendation": "Go to..TODO-RBAC-min-3-admins",
          "Tags": [
            "SDL",
            "TCP",
            "Automated",
            "AuthZ"
          ],
          "Enabled": true
        },
        {
          "ControlID": "AAD_Tenant_RBAC_No_Guest_Global_Admins",
          "Description": "Guest users must not be made members of global admin role",
          "Id": "Tenant230",
          "ControlSeverity": "High",
          "Automated": "Yes",
          "MethodName": "CheckNoGuestsInGlobalAdminRole",
          "Rationale": "TODO-RBAC-no-guest-admins.",
          "Recommendation": "Go to..TODO-RBAC-no-guest-admins",
          "Tags": [
            "SDL",
            "TCP",
            "Automated",
            "AuthN"
          ],
          "Enabled": true
        }
      ]
    }