Skip to main content

CrowdStrike Vulnerability Management Integration Guide

Overview

The CrowdStrike Vulnerability Management integration allows your NINA workflows to connect with CrowdStrike Falcon platform for vulnerability scanning, exposure management, and risk assessment. This integration enables automated security operations, threat detection, and incident response directly from your automation platform.

Capabilities

This integration provides access to 9 resources with 41 operations covering:

  • Configuration Assessment: Operations for Configuration Assessment
  • Configuration Assessment Evaluation Logic: Operations for Configuration Assessment Evaluation Logic
  • Discover: Operations for Discover
  • Discover Iot: Operations for Discover Iot
  • Drift Indicators: Operations for Drift Indicators
  • Exposure Management: Operations for Exposure Management
  • Spotlight Evaluation Logic: Operations for Spotlight Evaluation Logic
  • Spotlight Vulnerabilities: Operations for Spotlight Vulnerabilities
  • Spotlight Vulnerability Metadata: Operations for Spotlight Vulnerability Metadata

Credential Configuration

Before using the CrowdStrike Vulnerability Management integration in your workflows, you need to configure credentials for authentication.

Authentication Method

CrowdStrike Falcon uses OAuth2 Client Credentials authentication. This is a server-to-server authentication flow where you provide a Client ID and Client Secret, and the integration automatically handles token acquisition and refresh.

FieldDescriptionRequired
Client IDYour CrowdStrike API Client IDYes
Client SecretYour CrowdStrike API Client SecretYes
Base URLCrowdStrike API endpoint for your cloud regionYes

How It Works

  1. You provide the Client ID and Client Secret when creating a credential
  2. The integration exchanges these for an OAuth2 access token automatically
  3. Tokens are refreshed automatically when they expire
  4. No redirect URLs or user interaction required

CrowdStrike Cloud Regions

Select the Base URL that matches your CrowdStrike Falcon cloud region:

Cloud RegionBase URLDescription
US-1https://api.crowdstrike.comUnited States (default)
US-2https://api.us-2.crowdstrike.comUnited States (secondary)
EU-1https://api.eu-1.crowdstrike.comEuropean Union
US-GOV-1https://api.laggar.gcw.crowdstrike.comUS Government Cloud

How to Obtain API Credentials

  1. Log in to the CrowdStrike Falcon Console
  2. Navigate to Support and resources > API Clients and Keys
  3. Click Add new API client
  4. Configure the API client:
    • Client Name: A descriptive name (e.g., "NINA Integration")
    • Description: Purpose of this API client
    • API Scopes: Select the permissions required for your use case (see Required Scopes below)
  5. Click Add to create the client
  6. Copy and securely store the Client ID and Client Secret immediately

Important: The Client Secret is only displayed once at creation time. If you lose it, you must create a new API client.

Required API Scopes

The API scopes required depend on which operations you plan to use. Common scopes include:

ScopePermissionUse Case
DetectionsRead/WriteView and manage detections
HostsRead/WriteQuery and manage endpoints
IncidentsRead/WriteView and manage incidents
IOCsRead/WriteManage indicators of compromise
Prevention PoliciesRead/WriteManage prevention policies
Real Time ResponseRead/WriteExecute RTR commands
Sensor Update PoliciesRead/WriteManage sensor updates

Refer to the CrowdStrike API documentation for a complete list of available scopes.

Creating a CrowdStrike Credential in NINA

  1. Navigate to the Credentials section in NINA
  2. Click Add New Credential
  3. Fill in the credential details:
    • Integration Service: Select "CrowdStrike Vulnerability Management"
    • Client ID: Paste your CrowdStrike API Client ID
    • Client Secret: Paste your CrowdStrike API Client Secret
    • Base URL: Select your CrowdStrike cloud region URL
  4. Click Test Connection to verify the credentials work
  5. Click Save to store the credential securely

Note: All CrowdStrike integrations (EDR, Intel, Platform, etc.) share the same credential. You only need to create one credential to use across all CrowdStrike modules.

Supported Resources

ResourceDescriptionOperations
Configuration AssessmentOperations for Configuration Assessment2
Configuration Assessment Evaluation LogicOperations for Configuration Assessment Evaluation Logic1
DiscoverOperations for Discover10
Discover IotOperations for Discover Iot3
Drift IndicatorsOperations for Drift Indicators5
Exposure ManagementOperations for Exposure Management12
Spotlight Evaluation LogicOperations for Spotlight Evaluation Logic3
Spotlight VulnerabilitiesOperations for Spotlight Vulnerabilities4
Spotlight Vulnerability MetadataOperations for Spotlight Vulnerability Metadata1

Resource Details

Configuration Assessment

Operations for Configuration Assessment

Operations

OperationNameDescription
get_rule_detailsGet Rule DetailsSDK: configuration_assessment.GetRuleDetails
list_combined_assessmentsList Combined AssessmentsSDK: configuration_assessment.GetCombinedAssessmentsQuery

Get Rule Details

SDK: configuration_assessment.GetRuleDetails

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more rules IDs (max: 400)

Example:

{
"ids": ["<ids>"]
}

List Combined Assessments

SDK: configuration_assessment.GetCombinedAssessmentsQuery

Parameters:

NameTypeRequiredDescription
afterstringNoA pagination token used with the limit parameter to manage pagination of results. On your first...
facetarrayNoSelect various details blocks to be returned for each assessment entity. Supported values: <ul>...
filterstringNoFilter items using a query in Falcon Query Language (FQL). Wildcards * are unsupported. Common fi...
limitnumberNoThe number of items to return in this response (default: 100, max: 5000). Use with the after para...
sortstringNoSort assessment by their properties. Common sort options include: <ul><li>created_timestamp

Example:

{
"after": "<after>",
"facet": ["<facet>"],
"filter": "<filter>",
"limit": 10,
"sort": "<sort>"
}

Configuration Assessment Evaluation Logic

Operations for Configuration Assessment Evaluation Logic

Operations

OperationNameDescription
get_evaluation_logic_mixin0Get Evaluation Logic Mixin0SDK: configuration_assessment_evaluation_logic.GetEvaluationLogicMixin0

Get Evaluation Logic Mixin0

SDK: configuration_assessment_evaluation_logic.GetEvaluationLogicMixin0

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more evaluation logic finding IDs.

Example:

{
"ids": ["<ids>"]
}

Discover

Operations for Discover

Operations

OperationNameDescription
combined_applicationsCombined ApplicationsSDK: discover.CombinedApplications
combined_hostsCombined HostsSDK: discover.CombinedHosts
get_accountsGet AccountsSDK: discover.GetAccounts
get_applicationsGet ApplicationsSDK: discover.GetApplications
get_hostsGet HostsSDK: discover.GetHosts
get_loginsGet LoginsSDK: discover.GetLogins
list_accountsList AccountsSDK: discover.QueryAccounts
list_applicationsList ApplicationsSDK: discover.QueryApplications
list_hostsList HostsSDK: discover.QueryHosts
list_loginsList LoginsSDK: discover.QueryLogins

Combined Applications

SDK: discover.CombinedApplications

Parameters:

NameTypeRequiredDescription
afterstringNoA pagination token used with the limit parameter to manage pagination of results. On your first...
facetarrayNoSelect various details blocks to be returned for each application entity. Supported values: <ul...
filterstringNoSearch for applications in your environment by providing an FQL filter. Available filter fields t...
limitnumberNoThe number of application ids to return in this response (Min: 1, Max: 1000, Default: 100). Use w...
sortstringNoSort applications by their properties. A single sort field is allowed.

Example:

{
"after": "<after>",
"facet": ["<facet>"],
"filter": "<filter>",
"limit": 10,
"sort": "<sort>"
}

Combined Hosts

SDK: discover.CombinedHosts

Parameters:

NameTypeRequiredDescription
afterstringNoA pagination token used with the limit parameter to manage pagination of results. On your first...
facetarrayNoSelect various details blocks to be returned for each host entity. Supported values: <ul><li>...
filterstringNoFilter assets using an FQL query. Common filter options include:<ul><li>entity_type:'managed'...
limitnumberNoThe number of asset IDs to return in this response (min: 1, max: 1000, default: 100). Use with th...
sortstringNoSort assets by their properties. A single sort field is allowed. Common sort options include: <u...

Example:

{
"after": "<after>",
"facet": ["<facet>"],
"filter": "<filter>",
"limit": 10,
"sort": "<sort>"
}

Get Accounts

SDK: discover.GetAccounts

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more account IDs (max: 100). Find account IDs with GET /discover/queries/accounts/v1

Example:

{
"ids": ["<ids>"]
}

Get Applications

SDK: discover.GetApplications

Parameters:

NameTypeRequiredDescription
idsarrayNoThe IDs of applications to retrieve. (Min: 1, Max: 100)

Example:

{
"ids": ["<ids>"]
}

Get Hosts

SDK: discover.GetHosts

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more asset IDs (max: 100). Find asset IDs with GET /discover/queries/hosts/v1

Example:

{
"ids": ["<ids>"]
}

Get Logins

SDK: discover.GetLogins

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more login IDs (max: 100). Find login IDs with GET /discover/queries/logins/v1

Example:

{
"ids": ["<ids>"]
}

List Accounts

SDK: discover.QueryAccounts

Parameters:

NameTypeRequiredDescription
filterstringNoFilter accounts using an FQL query. Common filter options include:<ul><li>account_type:'Local...
limitnumberNoThe number of account IDs to return in this response (min: 1, max: 100, default: 100). Use with t...
offsetnumberNoAn offset used with the limit parameter to manage pagination of results. On your first request,...
sortstringNoSort accounts by their properties. A single sort field is allowed. Common sort options include: ...

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Applications

SDK: discover.QueryApplications

Parameters:

NameTypeRequiredDescription
filterstringNoSearch for applications in your environment by providing an FQL filter. Available filter fields t...
limitnumberNoThe number of application ids to return in this response (Min: 1, Max: 100, Default: 100).
offsetnumberNoAn offset used with the limit parameter to manage pagination of results. On your first request,...
sortstringNoSort applications by their properties. A single sort field is allowed.

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Hosts

SDK: discover.QueryHosts

Parameters:

NameTypeRequiredDescription
filterstringNoFilter assets using an FQL query. Common filter options include:<ul><li>entity_type:'managed'...
limitnumberNoThe number of asset IDs to return in this response (min: 1, max: 100, default: 100). Use with the...
offsetnumberNoAn offset used with the limit parameter to manage pagination of results. On your first request,...
sortstringNoSort assets by their properties. A single sort field is allowed. Common sort options include: <u...

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Logins

SDK: discover.QueryLogins

Parameters:

NameTypeRequiredDescription
filterstringNoFilter logins using an FQL query. Common filter options include:<ul><li>account_type:'Local'...
limitnumberNoThe number of login IDs to return in this response (min: 1, max: 100, default: 100). Use with the...
offsetnumberNoAn offset used with the limit parameter to manage pagination of results. On your first request,...
sortstringNoSort logins by their properties. A single sort field is allowed. Common sort options include: <u...

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Discover Iot

Operations for Discover Iot

Operations

OperationNameDescription
get_iot_hostsGet Iot HostsSDK: discover_iot.GetIotHosts
list_iot_hostsList Iot HostsSDK: discover_iot.QueryIotHosts
list_iot_hosts_v2List Iot Hosts V2SDK: discover_iot.QueryIotHostsV2

Get Iot Hosts

SDK: discover_iot.GetIotHosts

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more asset IDs (max: 100). Find asset IDs with GET /discover/queries/iot-hosts/v1

Example:

{
"ids": ["<ids>"]
}

List Iot Hosts

SDK: discover_iot.QueryIotHosts

Parameters:

NameTypeRequiredDescription
filterstringNoFilter assets using an FQL query. Common filter options include:<ul><li>entity_type:'managed'...
limitnumberNoThe number of asset IDs to return in this response (min: 1, max: 100, default: 100). Use with the...
offsetnumberNoAn offset used with the limit parameter to manage pagination of results. On your first request,...
sortstringNoSort assets by their properties. A single sort field is allowed. Common sort options include: <u...

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

List Iot Hosts V2

SDK: discover_iot.QueryIotHostsV2

Parameters:

NameTypeRequiredDescription
afterstringNoA pagination token used with the limit parameter to manage pagination of results. On your first...
filterstringNoFilter assets using an FQL query. Common filter options include:<ul><li>entity_type:'managed'...
limitnumberNoThe number of asset IDs to return in this response (min: 1, max: 100, default: 100). Use with the...
sortstringNoSort assets by their properties. A single sort field is allowed. Common sort options include: <u...

Example:

{
"after": "<after>",
"filter": "<filter>",
"limit": 10,
"sort": "<sort>"
}

Drift Indicators

Operations for Drift Indicators

Operations

OperationNameDescription
get_drift_indicators_values_by_dateGet Drift Indicators Values By DateSDK: drift_indicators.GetDriftIndicatorsValuesByDate
read_drift_indicator_entitiesRead Drift Indicator EntitiesSDK: drift_indicators.ReadDriftIndicatorEntities
read_drift_indicators_countRead Drift Indicators CountSDK: drift_indicators.ReadDriftIndicatorsCount
search_and_read_drift_indicator_entitiesSearch And Read Drift Indicator EntitiesSDK: drift_indicators.SearchAndReadDriftIndicatorEntities
search_drift_indicatorsSearch Drift IndicatorsSDK: drift_indicators.SearchDriftIndicators

Get Drift Indicators Values By Date

SDK: drift_indicators.GetDriftIndicatorsValuesByDate

Parameters:

NameTypeRequiredDescription
filterstringNoFilter Drift Indicators using a query in Falcon Query Language (FQL). Supported filter fields: - ...
limitnumberNoThe upper-bound on the number of records to retrieve.

Example:

{
"filter": "<filter>",
"limit": 10
}

Read Drift Indicator Entities

SDK: drift_indicators.ReadDriftIndicatorEntities

Parameters:

NameTypeRequiredDescription
idsarrayNoSearch Drift Indicators by ids - The maximum amount is 100 IDs

Example:

{
"ids": ["<ids>"]
}

Read Drift Indicators Count

SDK: drift_indicators.ReadDriftIndicatorsCount

Parameters:

NameTypeRequiredDescription
filterstringNoFilter Drift Indicators using a query in Falcon Query Language (FQL). Supported filter fields: - ...

Example:

{
"filter": "<filter>"
}

Search And Read Drift Indicator Entities

SDK: drift_indicators.SearchAndReadDriftIndicatorEntities

Parameters:

NameTypeRequiredDescription
filterstringNoFilter Drift Indicators using a query in Falcon Query Language (FQL). Supported filter fields: - ...
limitnumberNoThe upper-bound on the number of records to retrieve. Maximum limit: 100. Default: 100
offsetnumberNoThe offset from where to begin. Maximum offset = 10000 - limit.
sortstringNoThe fields to sort the records on.

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Search Drift Indicators

SDK: drift_indicators.SearchDriftIndicators

Parameters:

NameTypeRequiredDescription
filterstringNoFilter Drift Indicators using a query in Falcon Query Language (FQL). Supported filter fields: - ...
limitnumberNoThe upper-bound on the number of records to retrieve. Maximum limit: 100. Default: 100
offsetnumberNoThe offset from where to begin. Maximum offset = 10000 - limit.
sortstringNoThe fields to sort the records on.

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>"
}

Exposure Management

Operations for Exposure Management

Operations

OperationNameDescription
aggregate_external_assetsAggregate External AssetsSDK: exposure_management.AggregateExternalAssets
blob_download_external_assetsBlob Download External AssetsSDK: exposure_management.BlobDownloadExternalAssets
blob_preview_external_assetsBlob Preview External AssetsSDK: exposure_management.BlobPreviewExternalAssets
combined_ecosystem_subsidiariesCombined Ecosystem SubsidiariesSDK: exposure_management.CombinedEcosystemSubsidiaries
delete_external_assetsDelete External AssetsSDK: exposure_management.DeleteExternalAssets
get_ecosystem_subsidiariesGet Ecosystem SubsidiariesSDK: exposure_management.GetEcosystemSubsidiaries
get_external_assetsGet External AssetsSDK: exposure_management.GetExternalAssets
list_ecosystem_subsidiariesList Ecosystem SubsidiariesSDK: exposure_management.QueryEcosystemSubsidiaries
list_external_assetsList External AssetsSDK: exposure_management.QueryExternalAssets
list_external_assets_v2List External Assets V2SDK: exposure_management.QueryExternalAssetsV2
post_external_assets_inventory_Post External Assets InventorySDK: exposure_management.PostExternalAssetsInventoryV1
update_external_assetsUpdate External AssetsSDK: exposure_management.PatchExternalAssets

Aggregate External Assets

SDK: exposure_management.AggregateExternalAssets

Parameters:

NameTypeRequiredDescription
bodyobjectNoAggregation specification.

Example:

{
"body": {}
}

Blob Download External Assets

SDK: exposure_management.BlobDownloadExternalAssets

Parameters:

NameTypeRequiredDescription
asset_idstringNoThe Asset ID
hashstringNoThe File Hash

Example:

{
"asset_id": "<asset_id>",
"hash": "<hash>"
}

Blob Preview External Assets

SDK: exposure_management.BlobPreviewExternalAssets

Parameters:

NameTypeRequiredDescription
asset_idstringNoThe Asset ID
hashstringNoThe File Hash

Example:

{
"asset_id": "<asset_id>",
"hash": "<hash>"
}

Combined Ecosystem Subsidiaries

SDK: exposure_management.CombinedEcosystemSubsidiaries

Parameters:

NameTypeRequiredDescription
filterstringNoFilter ecosystem subsidiaries
limitnumberNoThe maximum number of subsidiaries to return in the response. Default: 100
offsetnumberNoStarting index of result set from which to return subsidiaries
sortstringNoThe field by which to sort the list of subsidiaries. Possible values:<ul><li>name</li><li...
version_idstringNoThe version ID of the ecosystem subsidiaries data, represented as a hash string. This parameter i...

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>",
"version_id": "<version_id>"
}

Delete External Assets

SDK: exposure_management.DeleteExternalAssets

Parameters:

NameTypeRequiredDescription
descriptionstringNoSome description that the user attached to the delete

Example:

{
"description": "<description>"
}

Get Ecosystem Subsidiaries

SDK: exposure_management.GetEcosystemSubsidiaries

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more asset IDs (max: 100). Find ecosystem subsidiary IDs with GET `/fem/entities/ecosystem...
version_idstringNoThe version ID of the ecosystem subsidiaries data, represented as a hash string. This parameter i...

Example:

{
"ids": ["<ids>"],
"version_id": "<version_id>"
}

Get External Assets

SDK: exposure_management.GetExternalAssets

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more asset IDs (max: 100). Find asset IDs with GET /fem/queries/external-assets/v1

Example:

{
"ids": ["<ids>"]
}

List Ecosystem Subsidiaries

SDK: exposure_management.QueryEcosystemSubsidiaries

Parameters:

NameTypeRequiredDescription
filterstringNoFilter ecosystem subsidiaries
limitnumberNoThe maximum number of IDs to return in the response. Default: 100
offsetnumberNoStarting index of result set from which to return subsidiaries
sortstringNoThe field by which to sort the list of IDs. Possible values:<ul><li>name</li><li>primary_...
version_idstringNoThe version ID of the ecosystem subsidiaries data, represented as a hash string. This parameter i...

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": 10,
"sort": "<sort>",
"version_id": "<version_id>"
}

List External Assets

SDK: exposure_management.QueryExternalAssets

Parameters:

NameTypeRequiredDescription
filterstringNoFilter assets using an FQL query. Common filter options include:<ul><li>asset_type:'ip'</li...
limitnumberNoNumber of IDs to return.
offsetstringNoStarting index of result set from which to return IDs.
sortstringNoOrder by fields.

Example:

{
"filter": "<filter>",
"limit": 10,
"offset": "<offset>",
"sort": "<sort>"
}

List External Assets V2

SDK: exposure_management.QueryExternalAssetsV2

Parameters:

NameTypeRequiredDescription
afterstringNoA pagination token used with the limit parameter to manage pagination of results. On your first...
filterstringNoFilter assets using an FQL query. Common filter options include:<ul><li>asset_type:'ip'</li...
limitnumberNonumber of IDs to return.
sortstringNoOrder by fields.

Example:

{
"after": "<after>",
"filter": "<filter>",
"limit": 10,
"sort": "<sort>"
}

Post External Assets Inventory

SDK: exposure_management.PostExternalAssetsInventoryV1

Parameters:

NameTypeRequiredDescription
dataobjectYesData is the list of assets to be added

Example:

{
"data": {}
}

Update External Assets

SDK: exposure_management.PatchExternalAssets

Parameters:

NameTypeRequiredDescription
assetsobjectYesList of asset patches

Example:

{
"assets": {}
}

Spotlight Evaluation Logic

Operations for Spotlight Evaluation Logic

Operations

OperationNameDescription
get_evaluation_logicGet Evaluation LogicSDK: spotlight_evaluation_logic.GetEvaluationLogic
list_combined_evaluation_logicList Combined Evaluation LogicSDK: spotlight_evaluation_logic.CombinedQueryEvaluationLogic
list_evaluation_logicList Evaluation LogicSDK: spotlight_evaluation_logic.QueryEvaluationLogic

Get Evaluation Logic

SDK: spotlight_evaluation_logic.GetEvaluationLogic

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more evaluation logic IDs.

Example:

{
"ids": ["<ids>"]
}

List Combined Evaluation Logic

SDK: spotlight_evaluation_logic.CombinedQueryEvaluationLogic

Parameters:

NameTypeRequiredDescription
afterstringNoA pagination token used with the limit parameter to manage pagination of results. On your first...
filterstringNoFQL query specifying the filter parameters.
limitnumberNoMaximum number of entities to return.
sortstringNoSort evaluation logic by their properties.

Example:

{
"after": "<after>",
"filter": "<filter>",
"limit": 10,
"sort": "<sort>"
}

List Evaluation Logic

SDK: spotlight_evaluation_logic.QueryEvaluationLogic

Parameters:

NameTypeRequiredDescription
afterstringNoA pagination token used with the limit parameter to manage pagination of results. On your first...
filterstringNoFQL query specifying the filter parameters.
limitnumberNoMaximum number of entities to return.
sortstringNoSort evaluation logic by their properties.

Example:

{
"after": "<after>",
"filter": "<filter>",
"limit": 10,
"sort": "<sort>"
}

Spotlight Vulnerabilities

Operations for Spotlight Vulnerabilities

Operations

OperationNameDescription
get_remediations_v2Get Remediations V2SDK: spotlight_vulnerabilities.GetRemediationsV2
get_vulnerabilitiesGet VulnerabilitiesSDK: spotlight_vulnerabilities.GetVulnerabilities
list_combined_vulnerabilitiesList Combined VulnerabilitiesSDK: spotlight_vulnerabilities.CombinedQueryVulnerabilities
list_vulnerabilitiesList VulnerabilitiesSDK: spotlight_vulnerabilities.QueryVulnerabilities

Get Remediations V2

SDK: spotlight_vulnerabilities.GetRemediationsV2

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more remediation IDs

Example:

{
"ids": ["<ids>"]
}

Get Vulnerabilities

SDK: spotlight_vulnerabilities.GetVulnerabilities

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more vulnerability IDs (max: 400). Find vulnerability IDs with GET /spotlight/queries/vuln...

Example:

{
"ids": ["<ids>"]
}

List Combined Vulnerabilities

SDK: spotlight_vulnerabilities.CombinedQueryVulnerabilities

Parameters:

NameTypeRequiredDescription
afterstringNoA pagination token used with the limit parameter to manage pagination of results. On your first...
facetarrayNoSelect various details blocks to be returned for each vulnerability entity. Supported values: <u...
filterstringNoFilter items using a query in Falcon Query Language (FQL). Wildcards * and empty filter values ar...
limitnumberNoThe number of items to return in this response (default: 100, max: 5000). Use with the after para...
sortstringNoSort vulnerabilities by their properties. Common sort options include: <ul><li>updated_timest...

Example:

{
"after": "<after>",
"facet": ["<facet>"],
"filter": "<filter>",
"limit": 10,
"sort": "<sort>"
}

List Vulnerabilities

SDK: spotlight_vulnerabilities.QueryVulnerabilities

Parameters:

NameTypeRequiredDescription
afterstringNoA pagination token used with the limit parameter to manage pagination of results. On your first...
filterstringNoFilter items using a query in Falcon Query Language (FQL). Wildcards * and empty filter values ar...
limitnumberNoThe number of items to return in this response (default: 100, max: 400). Use with the after param...
sortstringNoSort vulnerabilities by their properties. Available sort options: <ul><li>updated_timestamp

Example:

{
"after": "<after>",
"filter": "<filter>",
"limit": 10,
"sort": "<sort>"
}

Spotlight Vulnerability Metadata

Operations for Spotlight Vulnerability Metadata

Operations

OperationNameDescription
combine_vuln_metadata_extCombine Vuln Metadata ExtSDK: spotlight_vulnerability_metadata.CombineVulnMetadataExt

Combine Vuln Metadata Ext

SDK: spotlight_vulnerability_metadata.CombineVulnMetadataExt

Parameters:

NameTypeRequiredDescription
afterstringNoA pagination token used with the limit parameter to manage pagination of results. On your first...
filterstringNoFilter items using a query in Falcon Query Language (FQL). Wildcards * and empty filter values ar...
limitnumberNoThe number of items to return in this response (default: 100, max: 10000). Use with the after par...
offsetstringNoStarting index of overall result set from which to return ids.
sortstringNoSort vulnerabilities by their properties. Available sort options: <ul><li>created_timestamp

Example:

{
"after": "<after>",
"filter": "<filter>",
"limit": 10,
"offset": "<offset>",
"sort": "<sort>"
}

Best Practices

  1. Use Appropriate Filters: Leverage FQL (Falcon Query Language) filters to narrow down results and improve performance.

  2. Implement Pagination: For operations returning large datasets, use limit and offset parameters to paginate results.

  3. Handle Rate Limits: CrowdStrike APIs have rate limits. Implement appropriate delays and retry logic in your workflows.

  4. Secure Credentials: Never log or expose API credentials. Use NINA's credential management for secure storage.

  5. Use Specific Scopes: When creating API clients, only request the minimum required API scopes.

  6. Monitor API Usage: Track your API usage to avoid hitting rate limits during critical operations.

  7. Validate IDs: Always validate resource IDs before using them in update or delete operations.

  8. Error Handling: Implement comprehensive error handling for API failures and unexpected responses.

Troubleshooting

IssuePossible Solution
401 UnauthorizedVerify Client ID and Client Secret are correct; check if credentials have expired
403 ForbiddenEnsure API client has required scopes for the operation
404 Not FoundVerify the resource ID exists and is accessible with your credentials
429 Too Many RequestsRate limit exceeded; implement delays between requests
Invalid FilterCheck FQL syntax; refer to CrowdStrike FQL documentation
Connection TimeoutVerify network connectivity and correct Base URL for your region
Empty ResultsVerify filter criteria; check if resources exist in your environment

Support

For issues with this integration, please contact support with:

  • The operation you were attempting
  • Any error messages received
  • The parameters used (excluding sensitive data)
  • Your CrowdStrike cloud region

For CrowdStrike API documentation, visit: CrowdStrike Developer Portal

Updated: 2026-02-05