Skip to main content

CrowdStrike Compliance Integration Guide

Overview

The CrowdStrike Compliance integration allows your NINA workflows to connect with CrowdStrike Falcon platform for compliance monitoring, file integrity, and audit capabilities. This integration enables automated security operations, threat detection, and incident response directly from your automation platform.

Capabilities

This integration provides access to 2 resources with 47 operations covering:

  • Filevantage: Operations for Filevantage
  • Ods: Operations for Ods

Credential Configuration

Before using the CrowdStrike Compliance 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 Compliance"
    • 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
FilevantageOperations for Filevantage31
OdsOperations for Ods16

Resource Details

Filevantage

Operations for Filevantage

Operations

OperationNameDescription
create_policiesCreate PoliciesSDK: filevantage.CreatePolicies
create_rule_groupsCreate Rule GroupsSDK: filevantage.CreateRuleGroups
create_rulesCreate RulesSDK: filevantage.CreateRules
create_scheduled_exclusionsCreate Scheduled ExclusionsSDK: filevantage.CreateScheduledExclusions
delete_policiesDelete PoliciesSDK: filevantage.DeletePolicies
delete_rule_groupsDelete Rule GroupsSDK: filevantage.DeleteRuleGroups
delete_rulesDelete RulesSDK: filevantage.DeleteRules
delete_scheduled_exclusionsDelete Scheduled ExclusionsSDK: filevantage.DeleteScheduledExclusions
get_actions_mixin0Get Actions Mixin0SDK: filevantage.GetActionsMixin0
get_changesGet ChangesSDK: filevantage.GetChanges
get_contentsGet ContentsSDK: filevantage.GetContents
get_policiesGet PoliciesSDK: filevantage.GetPolicies
get_rule_groupsGet Rule GroupsSDK: filevantage.GetRuleGroups
get_rulesGet RulesSDK: filevantage.GetRules
get_scheduled_exclusionsGet Scheduled ExclusionsSDK: filevantage.GetScheduledExclusions
list_actions_mixin0List Actions Mixin0SDK: filevantage.QueryActionsMixin0
list_changesList ChangesSDK: filevantage.QueryChanges
list_high_volume_changesList High Volume ChangesSDK: filevantage.HighVolumeQueryChanges
list_policiesList PoliciesSDK: filevantage.QueryPolicies
list_rule_groupsList Rule GroupsSDK: filevantage.QueryRuleGroups
list_scheduled_exclusionsList Scheduled ExclusionsSDK: filevantage.QueryScheduledExclusions
signal_changes_externalSignal Changes ExternalSDK: filevantage.SignalChangesExternal
start_actionsStart ActionsSDK: filevantage.StartActions
update_policiesUpdate PoliciesSDK: filevantage.UpdatePolicies
update_policy_host_groupsUpdate Policy Host GroupsSDK: filevantage.UpdatePolicyHostGroups
update_policy_precedenceUpdate Policy PrecedenceSDK: filevantage.UpdatePolicyPrecedence
update_policy_rule_groupsUpdate Policy Rule GroupsSDK: filevantage.UpdatePolicyRuleGroups
update_rule_group_precedenceUpdate Rule Group PrecedenceSDK: filevantage.UpdateRuleGroupPrecedence
update_rule_groupsUpdate Rule GroupsSDK: filevantage.UpdateRuleGroups
update_rulesUpdate RulesSDK: filevantage.UpdateRules
update_scheduled_exclusionsUpdate Scheduled ExclusionsSDK: filevantage.UpdateScheduledExclusions

Create Policies

SDK: filevantage.CreatePolicies

Parameters:

NameTypeRequiredDescription
descriptionstringNodescription. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
namestringYesname. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
platformstringNoplatform. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"description": "<description>",
"name": "<name>",
"platform": "<platform>"
}

Create Rule Groups

SDK: filevantage.CreateRuleGroups

Parameters:

NameTypeRequiredDescription
descriptionstringNodescription. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
namestringYesname. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
typestringYestype. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"description": "<description>",
"name": "<name>",
"type": "<type>"
}

Create Rules

SDK: filevantage.CreateRules

Parameters:

NameTypeRequiredDescription
content_filesarrayYescontent files. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
content_registry_valuesarrayYescontent registry values
created_timestampstringNocreated timestamp. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...
depthstringYesdepth. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
descriptionstringNodescription. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
enable_content_capturebooleanNoenable content capture
enable_hash_capturebooleanNoenable hash capture. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/op...
excludestringNoexclude. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
exclude_processesstringNoexclude processes. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...
exclude_usersstringNoexclude users. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
idstringYes
includestringYesinclude. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
include_processesstringNoinclude processes. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...
include_usersstringNoinclude users. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
modified_timestampstringNomodified timestamp. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/ope...
pathstringYespath. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
precedencenumberNoprecedence. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
rule_group_idstringYesrule group id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
severitystringYesseverity. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
typestringYestype. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
watch_attributes_directory_changesbooleanNowatch attributes directory changes
watch_attributes_file_changesbooleanNowatch attributes file changes
watch_create_directory_changesbooleanNowatch create directory changes
watch_create_file_changesbooleanNowatch create file changes
watch_create_key_changesbooleanNowatch create key changes
watch_delete_directory_changesbooleanNowatch delete directory changes
watch_delete_file_changesbooleanNowatch delete file changes
watch_delete_key_changesbooleanNowatch delete key changes
watch_delete_value_changesbooleanNowatch delete value changes
watch_permissions_directory_changesbooleanNowatch permissions directory changes
watch_permissions_file_changesbooleanNowatch permissions file changes
watch_permissions_key_changesbooleanNowatch permissions key changes
watch_rename_directory_changesbooleanNowatch rename directory changes
watch_rename_file_changesbooleanNowatch rename file changes
watch_rename_key_changesbooleanNowatch rename key changes
watch_set_value_changesbooleanNowatch set value changes
watch_write_file_changesbooleanNowatch write file changes

Example:

{
"content_files": ["<content_files>"],
"content_registry_values": ["<content_registry_values>"],
"created_timestamp": "<created_timestamp>",
"depth": "<depth>",
"description": "<description>",
"enable_content_capture": true,
"enable_hash_capture": true,
"exclude": "<exclude>",
"exclude_processes": "<exclude_processes>",
"exclude_users": "<exclude_users>",
"id": "<id>",
"include": "<include>",
"include_processes": "<include_processes>",
"include_users": "<include_users>",
"modified_timestamp": "<modified_timestamp>",
"path": "<path>",
"precedence": 10,
"rule_group_id": "<rule_group_id>",
"severity": "<severity>",
"type": "<type>",
"watch_attributes_directory_changes": true,
"watch_attributes_file_changes": true,
"watch_create_directory_changes": true,
"watch_create_file_changes": true,
"watch_create_key_changes": true,
"watch_delete_directory_changes": true,
"watch_delete_file_changes": true,
"watch_delete_key_changes": true,
"watch_delete_value_changes": true,
"watch_permissions_directory_changes": true,
"watch_permissions_file_changes": true,
"watch_permissions_key_changes": true,
"watch_rename_directory_changes": true,
"watch_rename_file_changes": true,
"watch_rename_key_changes": true,
"watch_set_value_changes": true,
"watch_write_file_changes": true
}

Create Scheduled Exclusions

SDK: filevantage.CreateScheduledExclusions

Parameters:

NameTypeRequiredDescription
descriptionstringNodescription. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
namestringYesname. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
policy_idstringNopolicy id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
processesstringNoprocesses. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
repeatedobjectNorepeated. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
schedule_endstringNoschedule end. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
schedule_startstringNoschedule start. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
timezonestringYestimezone. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
usersstringNousers. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"description": "<description>",
"name": "<name>",
"policy_id": "<policy_id>",
"processes": "<processes>",
"repeated": {},
"schedule_end": "<schedule_end>",
"schedule_start": "<schedule_start>",
"timezone": "<timezone>",
"users": "<users>"
}

Delete Policies

SDK: filevantage.DeletePolicies

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more (up to 500) policy ids in the form of ids=ID1&ids=ID2

Example:

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

Delete Rule Groups

SDK: filevantage.DeleteRuleGroups

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more (up to 500) rule group ids in the form of ids=ID1&ids=ID2

Example:

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

Delete Rules

SDK: filevantage.DeleteRules

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more (up to 500) rule ids in the form of ids=ID1&ids=ID2
rule_group_idstringNoThe id of the rule group from which the rules will be deleted.

Example:

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

Delete Scheduled Exclusions

SDK: filevantage.DeleteScheduledExclusions

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more (up to 500) scheduled exclusion ids in the form of ids=ID1&ids=ID2.
policy_idstringNoID of the policy to delete the scheduled exclusions from.

Example:

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

Get Actions Mixin0

SDK: filevantage.GetActionsMixin0

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more actions ids in the form of ids=ID1&ids=ID2

Example:

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

Get Changes

SDK: filevantage.GetChanges

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more change ids in the form of ids=ID1&ids=ID2. The maximum number of ids that can be re...

Example:

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

Get Contents

SDK: filevantage.GetContents

Parameters:

NameTypeRequiredDescription
accept_encodingstringNoProviding the value of gzip compresses the response, otherwise the content is returned uncompre...
idstringNoID of the change in the form of id=ID1

Example:

{
"accept_encoding": "<accept_encoding>",
"id": "<id>"
}

Get Policies

SDK: filevantage.GetPolicies

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more (up to 500) policy ids in the form of ids=ID1&ids=ID2

Example:

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

Get Rule Groups

SDK: filevantage.GetRuleGroups

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more (up to 500) rule group ids in the form of ids=ID1&ids=ID2

Example:

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

Get Rules

SDK: filevantage.GetRules

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more (up to 500) rule ids in the form of ids=ID1&ids=ID2.
rule_group_idstringNoRule group from which to retrieve the rule configuration.

Example:

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

Get Scheduled Exclusions

SDK: filevantage.GetScheduledExclusions

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more (up to 500) scheduled exclusion ids in the form of ids=ID1&ids=ID2.
policy_idstringNoThe id of the policy to retrieve the scheduled exclusion configurations.

Example:

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

List Actions Mixin0

SDK: filevantage.QueryActionsMixin0

Parameters:

NameTypeRequiredDescription
filterstringNoFilter changes using a query in Falcon Query Language (FQL). Common filter options include: - `st...
limitnumberNoThe maximum number of actions to return in the response (default: 100; max: 500). Use with the `o...
offsetnumberNoThe first action index to return in the response. If not provided it will default to '0'. Use wit...
sortstringNoThe sort expression that should be used to sort the results (e.g. created_date

Example:

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

List Changes

SDK: filevantage.QueryChanges

Parameters:

NameTypeRequiredDescription
filterstringNoFilter changes using a query in Falcon Query Language (FQL). Common filter options include: - `ho...
limitnumberNoThe maximum number of ids to return. Defaults to 100 if not specified. The maximum number of re...
offsetnumberNoThe offset to start retrieving records from. Defaults to 0 if not specified.
sortstringNoSort results using options like: - action_timestamp (timestamp of the change occurrence) Sort e...

Example:

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

List High Volume Changes

SDK: filevantage.HighVolumeQueryChanges

Parameters:

NameTypeRequiredDescription
afterstringNoA pagination token used with the limit parameter to manage pagination of results. On your first...
filterstringNoFilter changes using a query in Falcon Query Language (FQL). Common filter options include: - `ho...
limitnumberNoThe maximum number of ids to return. Defaults to 100 if not specified. The maximum number of re...
sortstringNoSort results using options like: - action_timestamp (timestamp of the change occurrence) Sort e...

Example:

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

List Policies

SDK: filevantage.QueryPolicies

Parameters:

NameTypeRequiredDescription
limitnumberNoThe maximum number of ids to return. Defaults to 100 if not specified. The maximum number of resu...
offsetnumberNoThe offset to start retrieving records from. Defaults to 0 if not specified.
sortstringNoSort the returned ids based on one of the following properties: precedence, created_timestamp...
typestringNoThe types of policies to retrieve. Allowed values are: Windows, Linux or Mac.

Example:

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

List Rule Groups

SDK: filevantage.QueryRuleGroups

Parameters:

NameTypeRequiredDescription
limitnumberNoThe maximum number of ids to return. Defaults to 100 if not specified. The maximum number of resu...
offsetnumberNoThe offset to start retrieving records from. Defaults to 0 if not specified.
sortstringNoSort the returned ids based on one of the following properties: created_timestamp or `modified_...
typestringNoThe rule group type to retrieve the ids of. Allowed values are: WindowsFiles, WindowsRegistry...

Example:

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

List Scheduled Exclusions

SDK: filevantage.QueryScheduledExclusions

Parameters:

NameTypeRequiredDescription
policy_idstringNoThe id of the policy from which to retrieve the scheduled exclusion ids.

Example:

{
"policy_id": "<policy_id>"
}

Signal Changes External

SDK: filevantage.SignalChangesExternal

Parameters:

NameTypeRequiredDescription
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

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

Start Actions

SDK: filevantage.StartActions

Parameters:

NameTypeRequiredDescription
change_idsarrayYeschange ids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
commentstringNocomment. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
operationstringYesoperation. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"change_ids": ["<change_ids>"],
"comment": "<comment>",
"operation": "<operation>"
}

Update Policies

SDK: filevantage.UpdatePolicies

Parameters:

NameTypeRequiredDescription
descriptionstringNodescription. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
enabledbooleanNoenabled. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
idstringYes
namestringNoname. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"description": "<description>",
"enabled": true,
"id": "<id>",
"name": "<name>"
}

Update Policy Host Groups

SDK: filevantage.UpdatePolicyHostGroups

Parameters:

NameTypeRequiredDescription
actionstringNoThe action to perform with the provided ids, must be one of: assign or unassign.
idsarrayNoOne or more host group ids in the form of ids=ID1&ids=ID2
policy_idstringNoThe id of the policy for which to perform the action.

Example:

{
"action": "<action>",
"ids": ["<ids>"],
"policy_id": "<policy_id>"
}

Update Policy Precedence

SDK: filevantage.UpdatePolicyPrecedence

Parameters:

NameTypeRequiredDescription
idsarrayNoPrecedence of the policies for the provided type in the form of ids=ID1&ids=ID2
typestringNoThe policy type for which to set the precedence order, must be one of Windows, Linux or Mac.

Example:

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

Update Policy Rule Groups

SDK: filevantage.UpdatePolicyRuleGroups

Parameters:

NameTypeRequiredDescription
actionstringNoThe action to perform with the provided ids, must be one of: assign, unassign, or precedence.
idsarrayNoOne or more rule group ids in the form of ids=ID1&ids=ID2. Note, for the precedence action, prece...
policy_idstringNoThe id of the policy for which to perform the action.

Example:

{
"action": "<action>",
"ids": ["<ids>"],
"policy_id": "<policy_id>"
}

Update Rule Group Precedence

SDK: filevantage.UpdateRuleGroupPrecedence

Parameters:

NameTypeRequiredDescription
idsarrayNoOne or more (up to 500) rule group ids in the form of ids=ID1&ids=ID2.
rule_group_idstringNoRule group from which to set the precedence.

Example:

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

Update Rule Groups

SDK: filevantage.UpdateRuleGroups

Parameters:

NameTypeRequiredDescription
descriptionstringNodescription. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
idstringYes
namestringYesname. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"description": "<description>",
"id": "<id>",
"name": "<name>"
}

Update Rules

SDK: filevantage.UpdateRules

Parameters:

NameTypeRequiredDescription
content_filesarrayYescontent files. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
content_registry_valuesarrayYescontent registry values
created_timestampstringNocreated timestamp. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...
depthstringYesdepth. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
descriptionstringNodescription. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
enable_content_capturebooleanNoenable content capture
enable_hash_capturebooleanNoenable hash capture. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/op...
excludestringNoexclude. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
exclude_processesstringNoexclude processes. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...
exclude_usersstringNoexclude users. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
idstringYes
includestringYesinclude. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
include_processesstringNoinclude processes. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/open...
include_usersstringNoinclude users. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
modified_timestampstringNomodified timestamp. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/ope...
pathstringYespath. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
precedencenumberNoprecedence. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
rule_group_idstringYesrule group id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
severitystringYesseverity. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
typestringYestype. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
watch_attributes_directory_changesbooleanNowatch attributes directory changes
watch_attributes_file_changesbooleanNowatch attributes file changes
watch_create_directory_changesbooleanNowatch create directory changes
watch_create_file_changesbooleanNowatch create file changes
watch_create_key_changesbooleanNowatch create key changes
watch_delete_directory_changesbooleanNowatch delete directory changes
watch_delete_file_changesbooleanNowatch delete file changes
watch_delete_key_changesbooleanNowatch delete key changes
watch_delete_value_changesbooleanNowatch delete value changes
watch_permissions_directory_changesbooleanNowatch permissions directory changes
watch_permissions_file_changesbooleanNowatch permissions file changes
watch_permissions_key_changesbooleanNowatch permissions key changes
watch_rename_directory_changesbooleanNowatch rename directory changes
watch_rename_file_changesbooleanNowatch rename file changes
watch_rename_key_changesbooleanNowatch rename key changes
watch_set_value_changesbooleanNowatch set value changes
watch_write_file_changesbooleanNowatch write file changes

Example:

{
"content_files": ["<content_files>"],
"content_registry_values": ["<content_registry_values>"],
"created_timestamp": "<created_timestamp>",
"depth": "<depth>",
"description": "<description>",
"enable_content_capture": true,
"enable_hash_capture": true,
"exclude": "<exclude>",
"exclude_processes": "<exclude_processes>",
"exclude_users": "<exclude_users>",
"id": "<id>",
"include": "<include>",
"include_processes": "<include_processes>",
"include_users": "<include_users>",
"modified_timestamp": "<modified_timestamp>",
"path": "<path>",
"precedence": 10,
"rule_group_id": "<rule_group_id>",
"severity": "<severity>",
"type": "<type>",
"watch_attributes_directory_changes": true,
"watch_attributes_file_changes": true,
"watch_create_directory_changes": true,
"watch_create_file_changes": true,
"watch_create_key_changes": true,
"watch_delete_directory_changes": true,
"watch_delete_file_changes": true,
"watch_delete_key_changes": true,
"watch_delete_value_changes": true,
"watch_permissions_directory_changes": true,
"watch_permissions_file_changes": true,
"watch_permissions_key_changes": true,
"watch_rename_directory_changes": true,
"watch_rename_file_changes": true,
"watch_rename_key_changes": true,
"watch_set_value_changes": true,
"watch_write_file_changes": true
}

Update Scheduled Exclusions

SDK: filevantage.UpdateScheduledExclusions

Parameters:

NameTypeRequiredDescription
descriptionstringNodescription. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
idstringYes
namestringYesname. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
policy_idstringNopolicy id. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
processesstringNoprocesses. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
repeatedobjectNorepeated. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
schedule_endstringNoschedule end. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
schedule_startstringNoschedule start. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
timezonestringYestimezone. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
usersstringNousers. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"description": "<description>",
"id": "<id>",
"name": "<name>",
"policy_id": "<policy_id>",
"processes": "<processes>",
"repeated": {},
"schedule_end": "<schedule_end>",
"schedule_start": "<schedule_start>",
"timezone": "<timezone>",
"users": "<users>"
}

Ods

Operations for Ods

Operations

OperationNameDescription
aggregate_scansAggregate ScansSDK: ods.AggregateScans
aggregate_scheduled_scansAggregate Scheduled ScansSDK: ods.AggregateScheduledScans
cancel_scansCancel ScansSDK: ods.CancelScans
create_scanCreate ScanSDK: ods.CreateScan
delete_scheduled_scansDelete Scheduled ScansSDK: ods.DeleteScheduledScans
get_malicious_files_by_idsGet Malicious Files By IdsSDK: ods.GetMaliciousFilesByIds
get_scan_host_metadata_by_idsGet Scan Host Metadata By IdsSDK: ods.GetScanHostMetadataByIds
get_scans_by_scan_idsGet Scans By Scan IdsSDK: ods.GetScansByScanIds
get_scans_by_scan_ids_v2Get Scans By Scan Ids V2SDK: ods.GetScansByScanIdsV2
get_scheduled_scans_by_scan_idsGet Scheduled Scans By Scan IdsSDK: ods.GetScheduledScansByScanIds
list_aggregate_scan_host_metadataList Aggregate Scan Host MetadataSDK: ods.AggregateQueryScanHostMetadata
list_malicious_filesList Malicious FilesSDK: ods.QueryMaliciousFiles
list_scan_host_metadataList Scan Host MetadataSDK: ods.QueryScanHostMetadata
list_scansList ScansSDK: ods.QueryScans
list_scheduled_scansList Scheduled ScansSDK: ods.QueryScheduledScans
schedule_scanSchedule ScanSDK: ods.ScheduleScan

Aggregate Scans

SDK: ods.AggregateScans

Parameters:

NameTypeRequiredDescription
bodyobjectNoBody.. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"body": {}
}

Aggregate Scheduled Scans

SDK: ods.AggregateScheduledScans

Parameters:

NameTypeRequiredDescription
bodyobjectNoBody.. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"body": {}
}

Cancel Scans

SDK: ods.CancelScans

Parameters:

NameTypeRequiredDescription
idsarrayYesids. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

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

Create Scan

SDK: ods.CreateScan

Parameters:

NameTypeRequiredDescription
cloud_ml_level_detectionnumberYescloud ml level detection
cloud_ml_level_preventionnumberYescloud ml level prevention
cloud_pup_adware_level_detectionnumberYescloud pup adware level detection
cloud_pup_adware_level_preventionnumberYescloud pup adware level prevention
cpu_prioritynumberYescpu priority. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
descriptionstringYesdescription. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
endpoint_notificationbooleanYesendpoint notification
file_pathsarrayYesfile paths. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
host_groupsarrayYeshost groups. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
hostsarrayYeshosts. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
initiated_fromstringYesinitiated from. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
max_durationnumberYesmax duration. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
pause_durationnumberYespause duration. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
quarantinebooleanYesquarantine. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
scan_exclusionsarrayYesscan exclusions. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
scan_inclusionsarrayYesscan inclusions. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
sensor_ml_level_detectionnumberYessensor ml level detection
sensor_ml_level_preventionnumberYessensor ml level prevention

Example:

{
"cloud_ml_level_detection": 10,
"cloud_ml_level_prevention": 10,
"cloud_pup_adware_level_detection": 10,
"cloud_pup_adware_level_prevention": 10,
"cpu_priority": 10,
"description": "<description>",
"endpoint_notification": true,
"file_paths": ["<file_paths>"],
"host_groups": ["<host_groups>"],
"hosts": ["<hosts>"],
"initiated_from": "<initiated_from>",
"max_duration": 10,
"pause_duration": 10,
"quarantine": true,
"scan_exclusions": ["<scan_exclusions>"],
"scan_inclusions": ["<scan_inclusions>"],
"sensor_ml_level_detection": 10,
"sensor_ml_level_prevention": 10
}

Delete Scheduled Scans

SDK: ods.DeleteScheduledScans

Parameters:

NameTypeRequiredDescription
filterstringNoA FQL compatible query string.
idsarrayNoThe scan IDs to retrieve the scan entities

Example:

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

Get Malicious Files By Ids

SDK: ods.GetMaliciousFilesByIds

Parameters:

NameTypeRequiredDescription
idsarrayNoThe scan IDs to retrieve the scan entities

Example:

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

Get Scan Host Metadata By Ids

SDK: ods.GetScanHostMetadataByIds

Parameters:

NameTypeRequiredDescription
idsarrayNoThe scan IDs to retrieve the scan entities

Example:

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

Get Scans By Scan Ids

SDK: ods.GetScansByScanIds

Parameters:

NameTypeRequiredDescription
idsarrayNoThe scan IDs to retrieve the scan entities

Example:

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

Get Scans By Scan Ids V2

SDK: ods.GetScansByScanIdsV2

Parameters:

NameTypeRequiredDescription
idsarrayNoThe scan IDs to retrieve the scan entities

Example:

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

Get Scheduled Scans By Scan Ids

SDK: ods.GetScheduledScansByScanIds

Parameters:

NameTypeRequiredDescription
idsarrayNoThe scan IDs to retrieve the scan entities

Example:

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

List Aggregate Scan Host Metadata

SDK: ods.AggregateQueryScanHostMetadata

Parameters:

NameTypeRequiredDescription
bodyobjectNoBody.. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/

Example:

{
"body": {}
}

List Malicious Files

SDK: ods.QueryMaliciousFiles

Parameters:

NameTypeRequiredDescription
filterstringNoA FQL compatible query string. Terms: [id scan_id host_id host_scan_id filepath filename hash pat...
limitnumberNoThe max number of resources to return Default: 500
offsetnumberNoIndex of the starting resource
sortstringNoThe property to sort on, followed by a

Example:

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

List Scan Host Metadata

SDK: ods.QueryScanHostMetadata

Parameters:

NameTypeRequiredDescription
filterstringNoA FQL compatible query string. Terms: [id profile_id host_id scan_id host_scan_id filecount.scann...
limitnumberNoThe max number of resources to return Default: 500
offsetnumberNoIndex of the starting resource
sortstringNoThe property to sort on, followed by a

Example:

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

List Scans

SDK: ods.QueryScans

Parameters:

NameTypeRequiredDescription
filterstringNoA FQL compatible query string. Terms: [id profile_id description.keyword initiated_from filecount...
limitnumberNoThe max number of resources to return Default: 500
offsetnumberNoIndex of the starting resource
sortstringNoThe property to sort on, followed by a

Example:

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

List Scheduled Scans

SDK: ods.QueryScheduledScans

Parameters:

NameTypeRequiredDescription
filterstringNoA FQL compatible query string. Terms: [id description initiated_from status schedule.start_timest...
limitnumberNoThe max number of resources to return Default: 500
offsetnumberNoIndex of the starting resource
sortstringNoThe property to sort on, followed by a

Example:

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

Schedule Scan

SDK: ods.ScheduleScan

Parameters:

NameTypeRequiredDescription
cloud_ml_level_detectionnumberYescloud ml level detection
cloud_ml_level_preventionnumberYescloud ml level prevention
cloud_pup_adware_level_detectionnumberYescloud pup adware level detection
cloud_pup_adware_level_preventionnumberYescloud pup adware level prevention
cpu_prioritynumberYescpu priority. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
descriptionstringYesdescription. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
endpoint_notificationbooleanYesendpoint notification
file_pathsarrayYesfile paths. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
host_groupsarrayYeshost groups. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
initiated_fromstringYesinitiated from. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
max_durationnumberYesmax duration. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
max_file_sizenumberYesmax file size. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
pause_durationnumberYespause duration. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
quarantinebooleanYesquarantine. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
scan_exclusionsarrayYesscan exclusions. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
scan_inclusionsarrayYesscan inclusions. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
scheduleobjectYesschedule. See CrowdStrike API documentation: https://developer.crowdstrike.com/docs/openapi/
sensor_ml_level_detectionnumberYessensor ml level detection
sensor_ml_level_preventionnumberYessensor ml level prevention

Example:

{
"cloud_ml_level_detection": 10,
"cloud_ml_level_prevention": 10,
"cloud_pup_adware_level_detection": 10,
"cloud_pup_adware_level_prevention": 10,
"cpu_priority": 10,
"description": "<description>",
"endpoint_notification": true,
"file_paths": ["<file_paths>"],
"host_groups": ["<host_groups>"],
"initiated_from": "<initiated_from>",
"max_duration": 10,
"max_file_size": 10,
"pause_duration": 10,
"quarantine": true,
"scan_exclusions": ["<scan_exclusions>"],
"scan_inclusions": ["<scan_inclusions>"],
"schedule": {},
"sensor_ml_level_detection": 10,
"sensor_ml_level_prevention": 10
}

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