> ## Documentation Index
> Fetch the complete documentation index at: https://specterops-bp-2395-ms-sentinel.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrate BloodHound Enterprise with Microsoft Sentinel

> Install, configure, and verify the Microsoft Sentinel integration for BloodHound Enterprise.

<img noZoom src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/VEB72RaJ_O3Ic1SS/assets/enterprise-edition-pill-tag.svg?fit=max&auto=format&n=VEB72RaJ_O3Ic1SS&q=85&s=7bd300f26f1a58764e87e26937d7d54f" alt="Applies to BloodHound Enterprise only" width="225" height="45" data-path="assets/enterprise-edition-pill-tag.svg" />

The Microsoft Sentinel integration for BloodHound Enterprise enables security teams to ingest attack path data, audit logs, posture trends, and Tier Zero asset exposure into Microsoft Sentinel for centralized monitoring, investigation, and response.

It's available as a data connector that can be deployed to your Azure environment, with pre-built workbooks (dashboards) and analytics rules to visualize and act on the data.

## Roles and permissions

To successfully deploy and use the Microsoft Sentinel integration, different Azure roles and permissions are required for various personas involved in the process.

The following table outlines the key roles, their responsibilities, and the required permissions for each role:

| Role          | Responsibilities                                                                                                                                                                                                          | Required permissions                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Installer** | <ul><li>Deploy resources for the Microsoft Sentinel solution resources from the Azure Marketplace</li></ul>                                                                                                               | <ul><li><strong>Subscription Owner</strong> on the target subscription.</li></ul>                                                                                                                                                                                                                                                                                                                                                                                                           |
| **Admin**     | <ul><li>Manage data connectors, including enable/disable actions and authentication settings</li><li>Maintain and troubleshoot the integration, including parameters, playbooks, workbooks, and analytics rules</li></ul> | <ul><li><strong>Microsoft Sentinel Contributor</strong> on the Log Analytics workspace</li><li><strong>Log Analytics Contributor</strong> to manage queries, tables, and saved searches</li><li><strong>Resource Group Contributor</strong> on the target resource group</li></ul><br />*Optional:* <ul><li><strong>User Access Administrator</strong> to assign RBAC roles when needed</li><li><strong>Contributor</strong> for broader management of underlying Azure resources</li></ul> |
| **User**      | <ul><li>Use the deployed solution in daily operations</li><li>View dashboards, alerts, incidents, and workbooks</li></ul>                                                                                                 | <ul><li><strong>Microsoft Sentinel Reader</strong> for view-only access to incidents and workbooks</li><li><strong>Log Analytics Reader</strong> for read-only access to logs and query results</li><li><strong>Microsoft Sentinel Responder</strong> if the user needs to update incident status, assign incidents, or run playbooks</li></ul>                                                                                                                                             |

## Prerequisites

Before you begin the installation and configuration process, ensure the following prerequisites are met:

* Active Azure subscription with permissions to deploy resources
* Microsoft Sentinel workspace (Log Analytics Workspace) in a target resource group
* BloodHound Enterprise tenant
* BloodHound Enterprise [non-personal API key/ID pair](/integrations/bloodhound-api/working-with-api#create-a-non-personal-api-key%2Fid-pair)
* Microsoft Entra ID application with the **Monitoring Metrics Publisher** role on the target resource group

## Configure the integration

Follow the steps below to deploy and configure the Microsoft Sentinel integration for BloodHound Enterprise. This process involves deploying Azure resources, configuring authentication, and setting up data ingestion.

<Steps>
  <Step title="Create a Log Analytics Workspace">
    Create a Log Analytics Workspace to store the data ingested from BloodHound Enterprise. This workspace will be connected to Microsoft Sentinel for monitoring and analysis.

    1. Log in to the [Azure Portal](https://portal.azure.com/) with an account that has the necessary permissions for Microsoft Sentinel and Log Analytics Workspace configurations.

    2. Navigate to the Log Analytics Workspace and click **Create**.

    3. Select subscription and resource group, then enter a workspace name.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image4.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=dce677569da06dafbd1ecc2d5510204f" alt="Create Log Analytics Workspace" width="680" height="1181" data-path="images/integrations/microsoft/sentinel/image4.jpeg" />
           </Frame>

    4. Click **Review + create**.

    5. Add the Log Analytics Workspace in Sentinel:

       1. Navigate to Sentinel.
       2. Click **Create.**
       3. Select the newly created Log Analytics Workspace.
       4. Click **Add**.
  </Step>

  <Step title="Register a Microsoft Entra ID application">
    Register a Microsoft Entra ID application to authenticate the data connector with Microsoft Sentinel. This application will be granted the necessary permissions to publish data to Sentinel.

    1. Open [Microsoft Entra ID](https://portal.azure.com/#view/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/~/Overview).

    2. Go to **App registrations** > **New registration**.

    3. Enter an app name and choose **Accounts in this organizational directory only**. No redirect URI is necessary.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image7.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=e2ab0ea6a3924c571d915e632a6da703" alt="Register Microsoft Entra ID application" width="1927" height="952" data-path="images/integrations/microsoft/sentinel/image7.jpeg" />
           </Frame>

    4. Click **Register**.

    5. Copy the **Application (client) ID** and **Directory (tenant) ID**. You'll need these later.

    6. Under **Certificates & secrets**, create a client secret and save its value immediately. It will not be shown again.
  </Step>

  <Step title="Assign required Azure role to the app">
    Assign the **Monitoring Metrics Publisher** role to the Microsoft Entra ID application on your resource group:

    1. Open your resource group.
    2. Go to **Access control (IAM)** > **Add role assignment**.
    3. Assign **Monitoring Metrics Publisher** to the Entra application.
    4. Select a user, group, or service principal to assign access to, then click **Select members**.
    5. Select the application that you created, then click **Select**.
    6. Click **Review + Assign**.
  </Step>

  <Step title="Deploy the workbook and analytics rules template">
    Before starting the deployment, go to the Log Analytics Workspace you created and note the name and location of the workspace. You will need this during deployment.

    1. Click the following link to open a preloaded ARM template in the Azure Portal: [Deploy to Azure](https://portal.azure.com/%23create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmetron-labs%2FAzure-Sentinel%2Fbloodhound%2FSolutions%2FBloodHound%2520Enterprise%2FPackage%2FmainTemplate.json).
    2. Confirm the template opens on the **Custom deployment** page.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image14.png?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=9d0e91613a4dbe8715f91b9fc7bfd999" alt="Customize deployment template" width="666" height="928" data-path="images/integrations/microsoft/sentinel/image14.png" />
           </Frame>
  </Step>

  <Step title="Configure deployment parameters">
    Fill in the deployment parameters for the workbook and analytics rules template using the information from previous steps and your environment.

    1. Select the target subscription and resource group, then enter deployment parameters such as workspace name and workspace location.

    2. Click **Review + create**.

    3. Click **Create** to deploy the workbook and data connector resources.
  </Step>

  <Step title="Verify the deployment">
    Verify the workbook and analytics rules deployment before deploying the data connector template:

    1. In the Azure Portal, open **Microsoft Sentinel** and select the workspace where you deployed the template.

    2. Go to **Workbooks** under **Threat management**.

    3. If prompted to continue in Microsoft Defender, select the link to open **Microsoft Defender portal**.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image15.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=cd7407beadc363ff2341959a3ed65376" alt="Microsoft Defender Portal" width="1615" height="815" data-path="images/integrations/microsoft/sentinel/image15.jpeg" />
           </Frame>

    4. If multiple Sentinel workspaces are available, select the integration workspace from the workspace selector in the top-right corner.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image16.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=1d0aea3fb0038d0dc93a247a6a499a22" alt="Select Sentinel Workspace" width="1891" height="866" data-path="images/integrations/microsoft/sentinel/image16.jpeg" />
           </Frame>

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image17.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=bb5c53d4b6243fa89b89c890a0a16b10" alt="Microsoft Defender Portal Workspace Selector" width="1910" height="853" data-path="images/integrations/microsoft/sentinel/image17.jpeg" />
           </Frame>

    5. In **Workbooks**, open the **Templates** tab and verify the BloodHound workbook templates are available.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image18.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=c74eb0e120f5eaf55549ade67c771431" alt="Verify Workbooks" width="1907" height="851" data-path="images/integrations/microsoft/sentinel/image18.jpeg" />
           </Frame>

    6. Go to **Configuration** > **Analytics** > **Rule templates** and verify the BloodHound analytics rules are available.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image19.png?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=f08ffca941196c4a1c6dc041c5ea9277" alt="Verify Analytics Rules" width="1897" height="830" data-path="images/integrations/microsoft/sentinel/image19.png" />
           </Frame>

    7. Go to **Configuration** > **Data connectors** and verify the **BloodHound Data Connector** is listed and connected.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image20.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=2251c2bd0c310cfdd7e7289755862d50" alt="Verify Data Connector" width="1904" height="935" data-path="images/integrations/microsoft/sentinel/image20.jpeg" />
           </Frame>
  </Step>

  <Step title="Deploy the data connector template">
    After deploying the workbook and analytics rules template, configure the data connector with your BloodHound Enterprise API credentials and settings.

    1. Log in to the Azure Portal with an account that has the **Owner** role on the resource group.
    2. Click the following link to open a preloaded ARM template in the Azure Portal: [Deploy to Azure](https://portal.azure.com/%23create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fmetron-labs%2FAzure-Sentinel%2Fbloodhound%2FSolutions%2FBloodHound%2520Enterprise%2FData%2520Connectors%2Fazuredeploy_BloodHoundEnterprise_FunctionApp.json).
    3. Confirm the template opens on the **Custom deployment** page.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image21.png?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=ec06af5c84f0a9d5a36b32e7b8b191e6" alt="Customize deployment template" width="580" height="838" data-path="images/integrations/microsoft/sentinel/image21.png" />
           </Frame>
  </Step>

  <Step title="Configure data connector parameters">
    Fill in the deployment parameters:

    | Parameter Name                            | Description                                                                                                                                                                                                                                                                                                                                           |
    | ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | Subscription                              | The Azure subscription to deploy the resources to.                                                                                                                                                                                                                                                                                                    |
    | Resource Group                            | The name of the resource group where the resources will be deployed.                                                                                                                                                                                                                                                                                  |
    | Function App Name                         | The name of the Azure Function App. This must be unique across Azure, since each instance requires its own Function App (for example, BloodHoundEnterprise-Maple).                                                                                                                                                                                    |
    | Log Analytics Workspace Name              | The name of the existing Log Analytics Workspace where you want to create a Data Collection Endpoint (DCE) and Data Collection Rule (DCR) for custom tables.                                                                                                                                                                                          |
    | Bloodhound Tenant Domain                  | The URL for the BloodHound Enterprise tenant domain.                                                                                                                                                                                                                                                                                                  |
    | Bloodhound Token ID Secret Value          | The value for the **BloodHound token ID**. This value will be stored in an Azure Key Vault secret.                                                                                                                                                                                                                                                    |
    | Bloodhound Token Key Secret Value         | The value for the **BloodHound token key**. This value will be stored in an Azure Key Vault secret.                                                                                                                                                                                                                                                   |
    | Microsoft Entra Id Application App Id     | The unique identifier for the Microsoft Entra ID application. This ID, also known as the **Client ID**, is used to authenticate your application to the Microsoft identity platform.                                                                                                                                                                  |
    | Microsoft Entra ID Application App Secret | A confidential secret generated for your Microsoft Entra ID application. This secret, also known as the **Client Secret**, is used along with the App ID to prove the application's identity when requesting an access token.                                                                                                                         |
    | Lookup Days                               | Specifies the number of days in the past for which the system should fetch data. A higher value means more historical data will be retrieved, which increases the time and compute resources required during the first iteration when setting up the system. This parameter sets the default lookback period when no previous timestamp is available. |
    | Selected Bloodhound Environments          | The selected BloodHound environments from which you want to fetch data. These should be provided as comma-separated values (e.g., Ghost.Corp, Phantom.Corp). The default value is **All**.                                                                                                                                                            |
    | Selected Finding Types                    | The selected Finding Types from which you want to fetch data. These should be provided as comma-separated values (e.g., T0MarkSensitive, T0GenericAll). The default value is **All**.                                                                                                                                                                 |

    1. Select the target subscription and resource group, then enter deployment parameters such as workspace name and workspace location.

    2. Click **Review + create**.

    3. Click **Create** to deploy the workbook and data connector resources.
  </Step>

  <Step title="Deploy the data connector code">
    The ARM template will deploy the necessary Azure resources for the data connector, but you will also need to deploy the Azure Function code that fetches data from BloodHound Enterprise and ingests it into Microsoft Sentinel.

    1. Download the `BloodHoundAzureFunction.zip` archive from the [GitHub repository](https://github.com/metron-labs/Azure-Sentinel/blob/bloodhound/Solutions/BloodHound%20Enterprise/Data%20Connectors/BloodHoundDataConnector/BloodHoundAzureFunction.zip?raw=true).

    2. Open your Function App in Azure Portal.

    3. In the left menu, select **Deployment Center** under the **Deployment** section.

       You will see multiple options for deployment, including:

       * **GitHub**: Connect your GitHub repository for continuous deployment.
       * **Azure Repos**: Connect your Azure DevOps repository for continuous deployment.
       * **Publish files**: Manually upload your function code for one-time deployment.

    4. Select **Publish files**, select the downloaded `BloodHoundAzureFunction.zip` archive, and click **Save**.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image22.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=f8969115a6e10f739bfe49aaff76b4df" alt="Publish files" width="783" height="816" data-path="images/integrations/microsoft/sentinel/image22.jpeg" />
           </Frame>

       After deployment, you should see the function code in the **Functions** section of your Function App.
  </Step>

  <Step title="Verify the deployment">
    After deploying the Azure Function code, manually run each function to verify that the functions are running correctly and able to fetch data from BloodHound Enterprise and push it into the custom tables in your Log Analytics Workspace.

    1. Navigate to the **Overview** page of your Function App and select one of the deployed functions.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image23.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=7467010a1d845d214b05ba30a39227c3" alt="Test/Run" width="1667" height="758" data-path="images/integrations/microsoft/sentinel/image23.jpeg" />
           </Frame>

    2. Click the **Code + Test** tab.

    3. Click **Test/Run**.

    4. Click **Run** to execute the function.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image24.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=5156fc685fe99c6ec7018931fe3962b0" alt="Run function" width="1911" height="882" data-path="images/integrations/microsoft/sentinel/image24.jpeg" />
           </Frame>

    5. Monitor the execution logs to confirm that the function is running successfully and fetching data from BloodHound Enterprise.

       You should see log entries indicating successful execution and data retrieval for each finding type.

           <Accordion title="Show example">
             ```log theme={null}
             2025-10-31T08:57:55Z [Information] Collecting asset details for finding type: AzureT0MGGrantAppRoles
             2025-10-31T08:57:55Z [Information] Making GET request to https://<your-tenant>.bloodhoundenterprise.io/api/v2/assets/findings/AzureT0MGGrantAppRoles/title.md
             2025-10-31T08:57:55Z [Information] Response status code: 200
             2025-10-31T08:57:56Z [Information] Making GET request to https://<your-tenant>.bloodhoundenterprise.io/api/v2/assets/findings/AzureT0MGGrantAppRoles/short_description.md
             2025-10-31T08:57:56Z [Information] Response status code: 200
             2025-10-31T08:57:56Z [Information] Making GET request to https://<your-tenant>.bloodhoundenterprise.io/api/v2/assets/findings/AzureT0MGGrantAppRoles/short_remediation.md
             2025-10-31T08:57:57Z [Information] Response status code: 200
             2025-10-31T08:57:57Z [Information] Making GET request to https://<your-tenant>.bloodhoundenterprise.io/api/v2/assets/findings/AzureT0MGGrantAppRoles/long_remediation.md
             2025-10-31T08:57:57Z [Information] Response status code: 200
             ```
           </Accordion>

    6. Repeat this one-time manual process for each deployed function to ensure all functions are working correctly.
  </Step>
</Steps>

## Validate the integration

Complete verification before operational use.

<Steps>
  <Step title="Verify connector resources">
    1. In Azure Portal, open **Function App** and confirm your deployed app exists and all BloodHound functions are listed.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image26.png?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=9d832f570a7d2ee4cb917395d993d062" alt="Verify Function App" width="2048" height="709" data-path="images/integrations/microsoft/sentinel/image26.png" />
           </Frame>

    2. Open **Key Vault** and confirm the connector vault exists and includes the expected secrets.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image27.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=176f7cb32e6dd33a828460cd898f0e6d" alt="Verify Key Vault" width="2040" height="318" data-path="images/integrations/microsoft/sentinel/image27.jpeg" />
           </Frame>

    3. Open **Data Collection Endpoints** and confirm the BloodHound endpoint exists.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image28.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=26fa4126448d16c25b5d9fa02b86b0a8" alt="Verify Data Collection Endpoints" width="1918" height="353" data-path="images/integrations/microsoft/sentinel/image28.jpeg" />
           </Frame>

    4. Open **Data Collection Rules** and confirm the BloodHound rules exist.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image29.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=0c2b4ac8329dd2802500ee188ddba48d" alt="Verify Data Collection Rules" width="1919" height="357" data-path="images/integrations/microsoft/sentinel/image29.jpeg" />
           </Frame>

    5. Open your Log Analytics workspace and confirm these custom tables exist:

       * `BHEAttackPathsData_CL`
       * `BHEAttackPathsTimelineData_CL`
       * `BHEAuditLogsData_CL`
       * `BHEFindingTrendsData_CL`
       * `BHEPostureHistoryData_CL`
       * `BHETierZeroAssetsData_CL`

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image30.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=e5109c0c9ec14cc06379cd28e6f9b327" alt="Verify Custom Tables" width="1577" height="678" data-path="images/integrations/microsoft/sentinel/image30.jpeg" />
           </Frame>
  </Step>

  <Step title="Verify data connector ingestion">
    Complete these steps to start your Azure Function App and begin ingesting BloodHound Enterprise data into custom tables.

    1. Open your **Function App** and start it from **Overview** if it is stopped.
    2. Open your Log Analytics workspace and click **Logs**.
    3. Verify that you can see custom logs.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image31.png?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=365a17dd6e02a26f0a35990a59dc8bab" alt="Verify Custom Logs" width="1609" height="921" data-path="images/integrations/microsoft/sentinel/image31.png" />
           </Frame>
  </Step>

  <Step title="Activate dashboards and analytics rules">
    1. In Microsoft Sentinel, go to **Workbooks**. You must save each workbook before editing or operational use.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image32.png?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=0805563cbb84214071c4b29f782e5868" alt="Activate Dashboards" width="2048" height="1021" data-path="images/integrations/microsoft/sentinel/image32.png" />
           </Frame>

    2. To save each workbook, double-click the workbook, then click **Save** in the modal that displays.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image33.png?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=3d95a7db14fbd421656cfa62c7d92bfe" alt="Save Workbook" width="2048" height="1109" data-path="images/integrations/microsoft/sentinel/image33.png" />
           </Frame>

    3. Open each workbook to confirm it loads data correctly. If you see errors, review the function execution logs and ensure the data connector is ingesting data into the custom tables.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image34.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=93716dcb929aa3979b0991b8c1d266b0" alt="Verify Workbook Data" width="2048" height="1009" data-path="images/integrations/microsoft/sentinel/image34.jpeg" />
           </Frame>
  </Step>

  <Step title="Verify analytics rules">
    1. In the Sentinel workspace, navigate to **Configuration** > **Analytics** > **Rule templates**.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image35.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=b6394d414fea884f2fe58281bf10a21e" alt="Verify Analytics Rules" width="2048" height="1020" data-path="images/integrations/microsoft/sentinel/image35.jpeg" />
           </Frame>

    2. To generate incidents, create and save each **Analytics rule**. Select any rule to open the right-side panel, then click **Create rule**.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image36.png?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=75798a1281ed785eb0b53889a770e960" alt="Save Analytics Rule" width="2048" height="1024" data-path="images/integrations/microsoft/sentinel/image36.png" />
           </Frame>

    3. Click **Next: Set rule logic** and keep the default values.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image37.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=56b16995853f754a76a578bbb44e112f" alt="Set Rule Logic" width="1452" height="1106" data-path="images/integrations/microsoft/sentinel/image37.jpeg" />
           </Frame>

    4. Click **Next: Incident settings** and keep the default values.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image38.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=4bf229e34436092b4b9f8cd4634f5a86" alt="Incident Settings" width="2025" height="1070" data-path="images/integrations/microsoft/sentinel/image38.jpeg" />
           </Frame>

    5. Click **Next: Automated response** and keep the default values.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image39.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=a5b418b44a1092b796be58afedb54a90" alt="Automated Response" width="2016" height="1106" data-path="images/integrations/microsoft/sentinel/image39.jpeg" />
           </Frame>

    6. Click **Next: Review + Create** and keep the default values.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image40.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=8fac61efbb7d6de3facf7142236b1712" alt="Review + Create" width="2011" height="1028" data-path="images/integrations/microsoft/sentinel/image40.jpeg" />
           </Frame>

    7. Click **Save**.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image41.png?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=54c751c6daa218938566f48afafbdca1" alt="Save Analytics Rule" width="1496" height="1158" data-path="images/integrations/microsoft/sentinel/image41.png" />
           </Frame>

    8. Repeat this process for each **Analytics rule**. Incidents are generated only after the rules are created and saved.

    9. To check incidents after rules are created, navigate to **Investigation & Responses** > **Incidents & Alerts** > **Incidents**.

           <Frame>
             <img src="https://mintcdn.com/specterops-bp-2395-ms-sentinel/hM1KbPxn_aqbteXE/images/integrations/microsoft/sentinel/image42.jpeg?fit=max&auto=format&n=hM1KbPxn_aqbteXE&q=85&s=bcc4bdcc1014c5e50d90b606cca9e2c6" alt="Incidents & Alerts" width="2048" height="979" data-path="images/integrations/microsoft/sentinel/image42.jpeg" />
           </Frame>
  </Step>
</Steps>

## Next steps

Explore the pre-built workbooks to [visualize](/integrations/microsoft/sentinel/use) BloodHound Enterprise data and use the analytics rules to generate incidents for findings.
