Skip to content

Configuring Entra ID and Azure DevOps Integration with Boost Security


This guide provides detailed instructions for configuring Microsoft Entra ID and Azure DevOps (ADO) to integrate with Boost Security. The configuration establishes a secure connection using an Entra ID app registration, service principal, and associated permissions. By following the steps outlined in this guide, you will:

  • Create and configure an Entra ID application registration.
  • Assign the required Azure DevOps API permissions.
  • Generate and manage client secrets.
  • Connect Azure DevOps to your Entra ID tenant.
  • Configure Boost Security to integrate with your ADO environment.
  • Enable webhook installation and Zero Touch Provisioning (ZTP).

This process ensures Boost Security can securely interact with your Azure DevOps organization while adhering to best practices for access control and automation.


Prerequisites


  • An Entra ID admin for the Entra ID configuration.
  • An ADO administrator to add the Entra ID service principal to the ADO organization.
  • An ADO user with at least project administrator permission to complete the ADO integration in Boost.
  • Created a non-empty boost repo in the ADO project from which you want to execute the scans.

Entra ID Configuration


  1. In the Azure Portal, navigate to Entra ID → Manage → App Registrations , and create a new app registration.

    Create new app registration

  2. Assign a descriptive name and configure the Web Redirect URL to:

    text https://api.boostsecurity.io/scm-public/msal/callback

    Configure Redirect URL

  3. After creating the registration, open the Overview page and copy the Client ID. You will need this value in later steps.

    Copy Client ID

  4. Configure API permissions:

    • Select Add a permission.

      Set API Permissions

    • Under Microsoft APIs, choose Azure DevOps API.

      Select Azure DevOps API

    • Add the following delegated permissions:

      • vso.code (read)
      • vso.project (read)
      • vso.profile (read)

      Add the permissions

  5. Generate a client secret:

    • Go to Manage → Certificates & Secrets.

      Certs and Secrets

    • Create a new client secret with a 1-year expiration period.

      Set Expiration

    • Copy and securely store the secret value, as it cannot be retrieved again after you leave the page.

      Copy Secret


Azure DevOps Configuration


  1. In your Azure DevOps organization settings, confirm that the organization is connected to your Entra ID tenant:

    text https://dev.azure.com/{ORGANIZATION}/_settings/organizationAad

    Azure DevOps ID Tenant

  2. Add the Entra ID service principal as a user:

    • Go to https://dev.azure.com/{ORGANIZATION}/_settings/users.
    • Search for the service principal by name.
    • Assign the service principal the role of Project Contributor with Basic access level.
    • To ensure seamless integration, it is recommended to assign access to all projects.

    Add Service Principal


Boost Security ADO Account Integration


  1. In the Boost Security console, navigate to Settings → Integrations → ADO Account Integration , and select the App Registration tab.
  2. Provide the following details:

    ADO Account Integration

  3. Install the webhook:

    • Boost Security will request temporary authorization to act on your behalf in ADO.

      !!! note This must be performed by a user with at least project administrator permissions in the ADO project for the webhook installation to succeed.

    • Approve the authorization request when prompted.

  4. Enable Zero Touch Provisioning (ZTP):

    • Go to the Integrations page, select your Azure DevOps integration and click on the configuration tab.

    • On the ZTP column, you will notice that the ZTP status is set to Not Set. Click on the actions menu next to the status and select Enable.

      Enable ZTP

    • Follow the Wizard steps.