Microsoft Power Platform

Microsoft Power Platform is a low-code development suite that enables organizations to build custom business applications (PowerApps), automate workflows, and analyze data.

Asset Types Fetched

  • Application Resources

Use Cases the Adapter Solves

This adapter:

  • Identifies all PowerApps applications deployed across your organization, including those created outside of IT oversight, to gain complete visibility into your application landscape.
  • Tracks who owns and maintains each PowerApp, which ensures accountability and enabling proper governance of low-code applications across different environments.
  • Verifying that PowerApps applications are deployed in approved environments and meet organizational security standards, which helps maintain compliance with data residency and access control policies.

Data Retrieved through the Adapter

Data retrieved for Application Resources:

  • Name, Display Name, Description
  • Environment Name, Owner Display Name, Owner Email

Before You Begin

Required Ports

  • TCP port 443 (HTTPS)

Authentication Methods

The adapter authenticates using Azure Active Directory (Microsoft Entra ID) with the OAuth 2.0 client credentials flow. You must create an application registration in your Azure tenant and configure it with the necessary API permissions for Power Platform API access. For more information, see Setting Up Microsoft Power Platform to Work with Axonius.

APIs

Axonius uses the Power Platform API. The following endpoints are as follows:

  • POST /{tenant_id}/oauth2/v2.0/token - Authenticates and retrieves an access token
  • GET /providers/Microsoft.BusinessAppPlatform/environments - Retrieves all Power Platform environments
  • GET /providers/Microsoft.PowerApps/environments/{environment_id}/apps - Retrieves PowerApps applications for each environment

Required Permissions

The following Application permissions must be configured in your Azure application registration for the Power Platform API (App ID: 8578e004-a5c6-46e7-913e-12f58912df43):

  • EnvironmentManagement.Environments.Read - Allows reading of Power Platform environments
  • PowerApps.Apps.Read - Allows reading of PowerApps applications
📘

Note

When using Service Principal authentication (Client Credentials flow), the service principal is treated as a Power Platform Administrator. You must register the service principal following the instructions in the PowerShell - Create service principal documentation.

Supported From Version

Supported from Axonius version 6.7

Setting Up Microsoft Power Platform to Work with Axonius

Follow these steps to create an Azure application registration and configure it for Power Platform API access:

  1. Navigate to the Microsoft Entra app registration page and create a new registration.
  2. Give the application a name (for example, "Axonius Power Platform Integration") and ensure that the Single tenant option is selected.
  3. Navigate to Manage > API Permissions and click Add a Permission.
  4. Select the APIs my organization uses tab and search for Power Platform API using the App ID 8578e004-a5c6-46e7-913e-12f58912df43.
  5. Select the following Application permissions:
    • EnvironmentManagement.Environments.Read
    • PowerApps.Apps.Read
  6. Click Grant admin consent to complete the permission setup.
  7. Navigate to Manage > Certificates & secrets and create a new Client Secret.
  8. Copy the Client secret value to a secure location (it will only be shown once).
  9. From the Overview page, copy the Application (client) ID and Directory (tenant) ID to their respective fields in Axonius, as explained in Connecting the Adapter in Axonius.
📘

Reminder

If you plan to use a service principal for authentication, you must register the service principal following the instructions in the PowerShell - Create service principal documentation.

Connecting the Adapter in Axonius

  1. Navigate to the Adapters page, search for Microsoft Power Platform, and click on the adapter tile.
  2. Click Add Connection.

To connect the adapter in Axonius, provide the following parameters:

Required Parameters

  1. Azure Tenant ID - The ID for Microsoft Entra ID (which is the Directory (tenant) ID from your Azure app registration). Example: 12345678-1234-1234-1234-123456789abc
  2. Azure Client ID - The Application (client) ID from your Azure app registration. Example: 87654321-4321-4321-4321-cba987654321
  3. Azure Client Secret - The Client secret value generated in your Azure app registration.
  4. Verify SSL (default: yes) - Select whether to verify the SSL certificate of the server against the CA database inside of Axonius. For more details, see SSL Trust & CA Settings.
AddConnectionMicrosoftPowerPlatform

Optional Parameters

  1. Domain - Override the API base URL. Leave empty to use the default Power Platform API endpoint. This parameter is primarily used for testing purposes.
  2. HTTPS Proxy - Connect the adapter to a proxy instead of directly connecting it to the domain.
  3. HTTPS Proxy User Name - The user name to use when connecting to the value supplied in Domain via the value supplied in HTTPS Proxy.
  4. HTTPS Proxy Password - The password to use when connecting to the server using the HTTPS Proxy.

To learn more about common adapter connection parameters and buttons, see Adding a New Adapter Connection.