Already a NinjaOne customer? Log in to view more guides and the latest updates.

NinjaOne Integrations: API Scopes Required for CrowdStrike Multi-tenancy

Topic

This article provides a list of scopes for the Application Programming Interface (API) key that are required to set up multi-tenancy for your CrowdStrike integration in NinjaOne.

Environment

  • NinjaOne Integrations
  • CrowdStrike Falcon

Description

NinjaOne leverages CrowdStrike Flight Control APIs to create a multi-tenancy structure for the integration. The API key requires a new set of scopes to enable this feature in NinjaOne. 

The CrowdStrike API utilizes OAuth 2.0 for authentication. To learn more about CrowdStrike OAuth2-Based APIs, refer to Authorization APIs | CrowdStrike APIs | Documentation | Support and resources | Falcon (you must be logged in to CrowdStrike to access this external link). 

Select a category to learn more: 

Create an API Client

To use CrowdStrike API, you must generate an API Client. This will generate a temporary access token that grants access to specific APIs. 

To create an API client, perform the following steps: 

  1. Log in to your CrowdStrike Falcon account. Use the global search tool to find and navigate to the API clients and keys page. 
crowdstrike_search_api clients and keys.png
Figure 1: Find the API clients and keys page
  1. Click Create API client
crowdstrike_create API client.png
Figure 2: Create a new API client
  1. Provide a unique identifier for the Client name field. For the Scope section, select the applicable checkbox to enable Read and Write access for the endpoints. At least one scope must be assigned. You can learn more about the scope provisioning in the following section of this article. 
crowdstrike_create API client modal.png
Figure 3: Create API client modal
  1. Click Create to save the API client and generate the client ID and secret.

Provision the API Scopes

You must assign each API client one or more API scopes. Scopes allow access to specific CrowdStrike APIs and describe the actions that an API client can perform, such as "read" or "write." Use scopes to fine-tune permissions of your API clients. CrowdStrike applies the scopes to access tokens generated by the API client credentials, which grant access to only the endpoints authorized for use.

Minimum Scope Requirements

If you have not assigned the minimum number of scopes for an API Client, the integration may fail. At a minimum, ensure the following scopes are provisioned to the API Client.

The following table provides a list of credential scopes for multi-tenancy functionality, including partner credentials and Falcon Complete. 

Scope NameRead AccessWrite Access
AlertsRequired 
HostsRequiredRequired
Host groupsRequiredRequired
Sensor DownloadRequired 
Flight ControlRequired 
Sensor UsageRequired 

Invalid Credential Scope Identifier

If CrowdStrike detects invalid credentials, it will create an activity with the identifier of the missing scope. The following table provides the identifier for each scope. 

Scope NameScope Identifier
Alertsalerts
Hostsdevices
Sensor Downloadsensor-installers
Host Grouphost-group
Flight Controlmssp

Additional Resources

Refer to NinjaOne and CrowdStrike: Multi-tenancy Integration to learn how to enable multi-tenancy for CrowdStrike in NinjaOne. 

FAQ

Next Steps