Skip to content

FileVantage

The FileVantage service collection provides operations for managing CrowdStrike Falcon FileVantage configurations. Monitor and detect changes to files, directories, and registry settings. Manage policies, scheduled exclusions, rule groups, and rules. Retrieve and initiate actions on changes, get file change content, initiate workflows for change IDs, and query action, change, policy, scheduled exclusion, and rule group IDs.

LanguageLast Update
Pythonv1.6.5
PowerShellv2.2.9
Gov0.22.0
TypeScriptv0.6.0
Rustv0.7.1
Rubyv1.4.0


OperationDescription
createPolicies
create_policy
Creates a new policy of the specified type.
createRuleGroups
create_rule_group
Creates a new rule group of the specified type.
createRules
create_rule
Creates a new rule configuration within the specified rule group.
createScheduledExclusions
create_scheduled_exclusions
Creates a new scheduled exclusion configuration for the provided policy id.
deletePolicies
delete_policies
Deletes 1 or more policies.
deleteRuleGroups
delete_rule_groups
Deletes 1 or more rule groups
deleteRules
delete_rules
Deletes 1 or more rules from the specified rule group.
deleteScheduledExclusions
delete_scheduled_exclusions
Deletes 1 or more scheduled exclusions from the provided policy id.
getActionsMixin0
get_actions
Retrieves the processing results for 1 or more actions.
getChanges
get_changes
Retrieve information on changes
getContents
get_contents
Retrieves the content captured for the provided change id
getPolicies
get_policies
Retrieves the configuration for 1 or more policies.
getRuleGroups
get_rule_groups
Retrieves the rule group details for 1 or more rule groups.
getRules
get_rules
Retrieves the configuration for 1 or more rules.
getScheduledExclusions
get_scheduled_exclusions
Retrieves the configuration of 1 or more scheduled exclusions from the provided policy id.
highVolumeQueryChanges
query_changes_scroll
Returns 1 or more change ids
queryActionsMixin0
query_actions
Returns one or more action ids
queryChanges
query_changes
Returns 1 or more change ids
queryPolicies
query_policies
Retrieve the ids of all policies that are assigned the provided policy type.
queryRuleGroups
query_rule_groups
Retrieve the ids of all rule groups that are of the provided rule group type.
queryScheduledExclusions
query_scheduled_exclusions
Retrieve the ids of all scheduled exclusions contained within the provided policy id.
signalChangesExternal
signal_changes
Initiates workflows for the provided change ids
startActions
start_actions
Initiates the specified action on the provided change ids
updatePolicies
update_policies
Updates the general information of the provided policy.
updatePolicyHostGroups
update_policy_host_groups
Manage host groups assigned to a policy.
updatePolicyPrecedence
update_policy_precedence
Updates the policy precedence for all policies of a specific type.
updatePolicyRuleGroups
update_policy_rule_groups
Manage the rule groups assigned to the policy or set the rule group precedence for all rule groups within the policy.
updateRuleGroupPrecedence
update_rule_group_precedence
Updates the rule precedence for all rules in the identified rule group.
updateRuleGroups
update_rule_group
Updates the provided rule group.
updateRules
update_rule
Updates the provided rule configuration within the specified rule group.
updateScheduledExclusions
update_scheduled_exclusions
Updates the provided scheduled exclusion configuration within the provided policy.

Creates a new policy of the specified type.

Method POST
Route /filevantage/entities/policies/v1
Scope Falcon FileVantage: WRITE
PEP 8 create_policy
body body · dictionary
Full body payload as JSON formatted dictionary.
description body · string
The policy description. (String, 0-500 characters.)
name body · string
Name of the policy. (String, 1-100 characters.)
platform body · string
Policy platform. (String) Allowed values:
Available values (3)
WindowsLinuxMac
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.create_policy(description="string",
platform="string",
name="string")
print(response)
[
{
"cid": "string",
"created_by": "string",
"created_timestamp": "string",
"description": "string",
"enabled": false,
"host_groups": [],
"id": "string",
"modified_by": "string",
"modified_timestamp": "string",
"name": "string",
"platform": "string",
"precedence": 0,
"rule_groups": []
}
]


Creates a new rule group of the specified type.

Method POST
Route /filevantage/entities/rule-groups/v1
Scope Falcon FileVantage: WRITE
PEP 8 create_rule_group
body body · dictionary
Full body payload as JSON formatted dictionary.
description body · string
The rule group description. (String, 0-500 characters.)
name body · string
Name of the rule group. (String, 1-100 characters.)
type body · string
The type of rule group. (String) Allowed values:
Available values (4)
WindowsFilesWindowsRegistryLinuxFiles
MacFiles
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.create_rule_group(description="string",
type="string",
name="string")
print(response)
[
{
"assigned_rules": [],
"created_by": "string",
"created_timestamp": "string",
"description": "string",
"id": "string",
"modified_by": "string",
"modified_timestamp": "string",
"name": "string",
"policy_assignments": [],
"type": "string"
}
]


Creates a new rule configuration within the specified rule group.

Method POST
Route /filevantage/entities/rule-groups-rules/v1
Scope Falcon FileVantage: WRITE
PEP 8 create_rule
body body · dictionary
Full body payload as JSON formatted dictionary.
content_files body · array
the files whose content will be monitored. (String). Listed files must match the file include pattern and not match the file exclude pattern.
content_registry_values body · array
the registry values whose content will be monitored. (String). Listed registry values must match the registry include pattern and not match the registry exclude pattern.
created_timestamp body · string
depth body · string
recursion levels below the base path to monitor. (String) Allowed values:
Available values (6)
123
45ANY
description body · string
The rule description. (String, 0-500 characters.)
enable_content_capture body · boolean
Enable content capturing.
enable_hash_capture body · boolean
Enable hash capturing.
exclude body · string
the files, directories, registry keys, or registry values that will NOT be monitored. (String). Falcon GLOB syntax is supported. Allowed rule group configuration is based on the type of rule the rule group is added to.
exclude_processes body · string
the changes performed by the specific processes that will NOT be monitored. (String). Falcon GLOB syntax is supported. macOS is not supported at this time. Allowed rule group configuration is based on the type of rule the rule group is added to.
exclude_users body · string
the changes performed by specific processes that will be NOT monitored. (String). Falcon GLOB syntax is supported. macOS is not supported at this time. Allowed rule group configuration is based on the type of rule the rule group is added to.
id body · string
include body · string
the files, directories, registry keys, or registry values that will be monitored. (String). Falcon GLOB syntax is supported. Allowed rule group configuration is based on the type of rule the rule group is added to.
include_processes body · string
the changes performed by specific processes that will be monitored. (String). Falcon GLOB syntax is supported. macOS is not supported at this time. Allowed rule group configuration is based on the type of rule the rule group is added to.
include_users body · string
the changes performed by specific users that will be monitored. (String). Falcon GLOB syntax is supported. macOS is not supported at this time. Allowed rule group configuration is based on the type of rule the rule group is added to.
modified_timestamp body · string
path body · string
the file system or registry path to monitor. (String, 1-250 characters) All paths must end with the path separator, e.g. c:\windows\ /usr/bin/
precedence body · integer
the order in which rules will be evaluated starting with 1. Specifying a precedence value that is already set for another rule in the group will result this rule being placed before that existing rule.
rule_group_id body · string
Group ID containing the group configuration. (String)
severity body · string
to categorize change events produced by this rule. (String) Allowed values:
Available values (4)
LowMediumHigh
Critical
type body · string
watch_attributes_directory_changes body · boolean
File system directory monitoring. macOS is not supported at this time.
watch_attributes_file_changes body · boolean
File system file monitoring. macOS is not supported at this time.
watch_create_directory_changes body · boolean
File system directory monitoring.
watch_create_file_changes body · boolean
Windows registry key and value monitoring.
watch_create_key_changes body · boolean
Windows registry key and value monitoring.
watch_delete_directory_changes body · boolean
File system directory monitoring.
watch_delete_file_changes body · boolean
File system file monitoring.
watch_delete_key_changes body · boolean
Windows registry key and value monitoring.
watch_delete_value_changes body · boolean
Windows registry key and value monitoring.
watch_permissions_directory_changes body · boolean
File system directory monitoring. macOS is not supported at this time.
watch_permissions_file_changes body · boolean
File system file monitoring. macOS is not supported at this time.
watch_permissions_key_changes body · boolean
Windows registry key permissions monitoring.
watch_rename_directory_changes body · boolean
File system directory monitoring.
watch_rename_file_changes body · boolean
File system file monitoring.
watch_rename_key_changes body · boolean
Windows registry key and value monitoring.
watch_set_value_changes body · boolean
Windows registry key and value monitoring.
watch_write_file_changes body · boolean
File system file monitoring.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.create_rule(description="string",
rule_group_id="string",
path="string",
severity="string",
depth="string",
precedence=integer,
include="string",
exclude="string",
include_users="string",
exclude_users="string",
include_processes="string",
exclude_users="string",
exclude_processes="string",
content_files=id_list,
content_registry_values=id_list,
enable_content_capture=boolean,
enable_hash_capture=boolean,
watch_delete_directory_changes=boolean,
watch_create_directory_changes=boolean,
watch_rename_directory_changes=boolean,
watch_attributes_directory_changes=boolean,
watch_permissions_directory_changes=boolean,
watch_rename_file_changes=boolean,
watch_write_file_changes=boolean,
watch_create_file_changes=boolean,
watch_delete_file_changes=boolean,
watch_attributes_file_changes=boolean,
watch_permissions_file_changes=boolean,
watch_create_key_changes=boolean,
watch_delete_key_changes=boolean,
watch_permissions_key_changes=boolean,
watch_rename_key_changes=boolean,
watch_set_value_changes=boolean,
watch_delete_value_changes=boolean,
watch_create_file_changes=boolean)
print(response)
[
{
"content_files": [],
"content_registry_values": [],
"created_timestamp": "string",
"depth": "string",
"description": "string",
"enable_content_capture": false,
"enable_hash_capture": false,
"exclude": "string",
"exclude_processes": "string",
"exclude_users": "string",
"id": "string",
"include": "string",
"include_processes": "string",
"include_users": "string",
"modified_timestamp": "string",
"path": "string",
"precedence": 0,
"rule_group_id": "string",
"severity": "string",
"type": "string",
"watch_attributes_directory_changes": false,
"watch_attributes_file_changes": false,
"watch_create_directory_changes": false,
"watch_create_file_changes": false,
"watch_create_key_changes": false,
"watch_delete_directory_changes": false,
"watch_delete_file_changes": false,
"watch_delete_key_changes": false,
"watch_delete_value_changes": false,
"watch_permissions_directory_changes": false,
"watch_permissions_file_changes": false,
"watch_permissions_key_changes": false,
"watch_rename_directory_changes": false,
"watch_rename_file_changes": false,
"watch_rename_key_changes": false,
"watch_set_value_changes": false,
"watch_write_file_changes": false
}
]


Creates a new scheduled exclusion configuration for the provided policy id.

Method POST
Route /filevantage/entities/policy-scheduled-exclusions/v1
Scope Falcon FileVantage: WRITE
PEP 8 create_scheduled_exclusions
body body · dictionary
Full body payload as JSON formatted dictionary.
description body · string
The scheduled exclusion description. (String, 0-500 characters.)
name body · string
Name of the scheduled exclusion. (String, 1-100 characters.)
policy_id body · string
ID of the policy the scheduled exclusion is assigned. (String)
processes body · string
Comma delimited list of processes to NOT monitor changes. (String, 1-500 characters) **\RunMe.exe or **/RunMe.sh excludes changes made by RunMe.exe or RunMe.sh in any location.
repeated body · object
Optionally provide to indicate the exclusion is applied repeatedly within the scheduled_start and scheduled_end time. (Dictionary)
schedule_end body · string
Indicates the end of the schedule. (String, RFC3339 format)
schedule_start body · string
Indicates the start of the schedule. (String, RFC3339 format, Required)
timezone body · string
Must be provided to indicate the TimeZone name set for the provided scheduled_start and scheduled_end values. (String) See https://en.wikipedia.org/wiki/List_of_tz_database_time_zones for values.
users body · string
Comma delimited list of users to NOT monitor changes. (String, 1-500 characters) admin* excludes changes made by all usernames that begin with admin. Falcon GLOB syntax is supported.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.create_scheduled_exclusions(description="string",
name="string",
policy_id="string",
users="string",
processes="string",
repeated={},
schedule_start="string",
schedule_end="string",
timezone="string")
print(response)
[
{
"created_timestamp": "string",
"description": "string",
"id": "string",
"modified_timestamp": "string",
"name": "string",
"policy_id": "string",
"processes": "string",
"repeated": {},
"schedule_end": "string",
"schedule_start": "string",
"timezone": "string",
"users": "string"
}
]


Deletes 1 or more policies.

Method DELETE
Route /filevantage/entities/policies/v1
Scope Falcon FileVantage: WRITE
PEP 8 delete_policies
ids query · string or list of strings
One or more (up to 500) policy ids in the form of ids=ID1&ids=ID2
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_policies(ids=id_list)
print(response)
[
"string"
]


Deletes 1 or more rule groups

Method DELETE
Route /filevantage/entities/rule-groups/v1
Scope Falcon FileVantage: WRITE
PEP 8 delete_rule_groups
ids query · string or list of strings
One or more (up to 500) rule group ids in the form of ids=ID1&ids=ID2
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_rule_groups(ids=id_list)
print(response)
[
"string"
]


Deletes 1 or more rules from the specified rule group.

Method DELETE
Route /filevantage/entities/rule-groups-rules/v1
Scope Falcon FileVantage: WRITE
PEP 8 delete_rules
rule_group_id query · string
The id of the rule group from which the rules will be deleted.
ids query · string or list of strings
One or more (up to 500) rule ids in the form of ids=ID1&ids=ID2
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_rules(ids=id_list, rule_group_id="string")
print(response)
[
"string"
]


Deletes 1 or more scheduled exclusions from the provided policy id.

Method DELETE
Route /filevantage/entities/policy-scheduled-exclusions/v1
Scope Falcon FileVantage: WRITE
PEP 8 delete_scheduled_exclusions
policy_id query · string
ID of the policy to delete the scheduled exclusions from.
ids query · string or list of strings
One or more (up to 500) scheduled exclusion ids in the form of ids=ID1&ids=ID2.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.delete_scheduled_exclusions(ids=id_list, policy_id="string")
print(response)
[
"string"
]


Retrieves the processing results for 1 or more actions.

Method GET
Route /filevantage/entities/actions/v1
Scope Falcon FileVantage: READ
PEP 8 get_actions
ids query · string or list of strings
One or more actions ids in the form of ids=ID1&ids=ID2
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_actions(ids=id_list)
print(response)
[
{
"expected_change_count": 0,
"id": "string",
"operation_type": "string",
"previous_change_count": 0,
"reason": "string",
"status": "string",
"total_change_count": 0,
"updated_by": "string",
"updated_date": "string"
}
]


Retrieve information on changes

Method GET
Route /filevantage/entities/changes/v2
Scope Falcon FileVantage: READ
PEP 8 get_changes
ids query · string or list of strings
One or more change ids in the form of ids=ID1&ids=ID2. The maximum number of ids that can be requested at once is 500.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_changes(ids=id_list)
print(response)
[
{
"action_timestamp": "string",
"action_type": "string",
"aid": "string",
"attributes": [],
"cid": "string",
"command_line": "string",
"diff": {},
"entity_path": "string",
"entity_path_new": "string",
"entity_type": "string",
"file_size": 0,
"grandparent_process_image_file_name": "string",
"host": {},
"id": "string",
"ingestion_timestamp": "string",
"is_from_different_mount_namespace": false,
"is_suppressed": false,
"oci_container_id": "string",
"parent_process_image_file_name": "string",
"permissions": {},
"permissions_lin": {},
"permissions_mac": {},
"platform_name": "string",
"policy": {},
"prevalence": {},
"process_id": "string",
"process_image_file_name": "string",
"real_user_id": "string",
"severity": "string",
"tags": [],
"user_id": "string",
"user_name": "string"
}
]


Retrieves the content captured for the provided change id

Method GET
Route /filevantage/entities/change-content/v1
Scope Falcon FileVantage Content: READ
PEP 8 get_contents
id query · string
ID of the change in the form of id=ID1
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
compress body · string
Compress the response using gzip. Defaults to False.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_contents(id="string", compress="string")
print(response)
{
"after": {
"data": "string",
"path": "string"
},
"before": {
"data": "string",
"path": "string"
},
"cid": "string",
"id": "string"
}


Retrieves the configuration for 1 or more policies.

Method GET
Route /filevantage/entities/policies/v1
Scope Falcon FileVantage: READ
PEP 8 get_policies
ids query · string or list of strings
One or more (up to 500) policy ids in the form of ids=ID1&ids=ID2
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_policies(ids=id_list)
print(response)
[
{
"cid": "string",
"created_by": "string",
"created_timestamp": "string",
"description": "string",
"enabled": false,
"host_groups": [],
"id": "string",
"modified_by": "string",
"modified_timestamp": "string",
"name": "string",
"platform": "string",
"precedence": 0,
"rule_groups": []
}
]


Retrieves the rule group details for 1 or more rule groups.

Method GET
Route /filevantage/entities/rule-groups/v1
Scope Falcon FileVantage: READ
PEP 8 get_rule_groups
ids query · string or list of strings
One or more (up to 500) rule group ids in the form of ids=ID1&ids=ID2
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_rule_groups(ids=id_list)
print(response)
[
{
"assigned_rules": [],
"created_by": "string",
"created_timestamp": "string",
"description": "string",
"id": "string",
"modified_by": "string",
"modified_timestamp": "string",
"name": "string",
"policy_assignments": [],
"type": "string"
}
]


Retrieves the configuration for 1 or more rules.

Method GET
Route /filevantage/entities/rule-groups-rules/v1
Scope Falcon FileVantage: READ
PEP 8 get_rules
rule_group_id query · string
Rule group from which to retrieve the rule configuration.
ids query · string or list of strings
One or more (up to 500) rule ids in the form of ids=ID1&ids=ID2.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_rules(ids=id_list, rule_group_id="string")
print(response)
[
{
"content_files": [],
"content_registry_values": [],
"created_timestamp": "string",
"depth": "string",
"description": "string",
"enable_content_capture": false,
"enable_hash_capture": false,
"exclude": "string",
"exclude_processes": "string",
"exclude_users": "string",
"id": "string",
"include": "string",
"include_processes": "string",
"include_users": "string",
"modified_timestamp": "string",
"path": "string",
"precedence": 0,
"rule_group_id": "string",
"severity": "string",
"type": "string",
"watch_attributes_directory_changes": false,
"watch_attributes_file_changes": false,
"watch_create_directory_changes": false,
"watch_create_file_changes": false,
"watch_create_key_changes": false,
"watch_delete_directory_changes": false,
"watch_delete_file_changes": false,
"watch_delete_key_changes": false,
"watch_delete_value_changes": false,
"watch_permissions_directory_changes": false,
"watch_permissions_file_changes": false,
"watch_permissions_key_changes": false,
"watch_rename_directory_changes": false,
"watch_rename_file_changes": false,
"watch_rename_key_changes": false,
"watch_set_value_changes": false,
"watch_write_file_changes": false
}
]


Retrieves the configuration of 1 or more scheduled exclusions from the provided policy id.

Method GET
Route /filevantage/entities/policy-scheduled-exclusions/v1
Scope Falcon FileVantage: READ
PEP 8 get_scheduled_exclusions
policy_id query · string
The id of the policy to retrieve the scheduled exclusion configurations.
ids query · string or list of strings
One or more (up to 500) scheduled exclusion ids in the form of ids=ID1&ids=ID2.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_scheduled_exclusions(ids=id_list, policy_id="string")
print(response)
[
{
"created_timestamp": "string",
"description": "string",
"id": "string",
"modified_timestamp": "string",
"name": "string",
"policy_id": "string",
"processes": "string",
"repeated": {},
"schedule_end": "string",
"schedule_start": "string",
"timezone": "string",
"users": "string"
}
]


Returns 1 or more change ids

Method GET
Route /filevantage/queries/changes/v3
Scope Falcon FileVantage: READ
PEP 8 query_changes_scroll
after query · string
A pagination token used with the limit parameter to manage pagination of results. On your first request don’t provide a value for the after token. On subsequent requests provide the after token value from the previous response to continue pagination from where you left. If the response returns an empty after token it means there are no more results to return.
limit query · integer
The maximum number of ids to return. Defaults to 100 if not specified. The maximum number of results that can be returned in a single call is 5000.
sort query · string
Sort results using options like: - action_timestamp (timestamp of the change occurrence) Sort either asc (ascending) or desc (descending). For example: action_timestamp|asc. Defaults to action_timestamp|desc no value is specified. The full list of allowed sorting options can be reviewed in our API documentation.
Available values (1)
action_timestamp
filter query · string
Filter changes using a query in Falcon Query Language (FQL). Common filter options include:
Available values (8)
parameterscanbe
reviewedinour
APIdocumentation
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_changes_scroll(filter="string",
limit=integer,
after="string",
sort="string")
print(response)
[
"string"
]


Returns one or more action ids

Method GET
Route /filevantage/queries/actions/v1
Scope Falcon FileVantage: READ
PEP 8 query_actions
offset query · integer
The first action index to return in the response. If not provided it will default to ‘0’. Use with the limit parameter to manage pagination of results.
limit query · integer
The maximum number of actions to return in the response (default: 100; max: 500). Use with the offset parameter to manage pagination of results
sort query · string
The sort expression that should be used to sort the results (e.g. created_date|desc)
Available values (1)
created_date
filter query · string
Filter changes using a query in Falcon Query Language (FQL). Common filter options include:
Available values (8)
parameterscanbe
reviewedinour
APIdocumentation
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_actions(filter="string",
limit=integer,
offset=integer,
sort="string")
print(response)
[
"string"
]


Returns 1 or more change ids

Method GET
Route /filevantage/queries/changes/v2
Scope Falcon FileVantage: READ
PEP 8 query_changes
offset query · integer
The offset to start retrieving records from. Defaults to 0 if not specified.
limit query · integer
The maximum number of ids to return. Defaults to 100 if not specified. The maximum number of results that can be returned in a single call is 500.
sort query · string
Sort results using options like: - action_timestamp (timestamp of the change occurrence) Sort either asc (ascending) or desc (descending). For example: action_timestamp|asc. The full list of allowed sorting options can be reviewed in our API documentation.
Available values (1)
action_timestamp
filter query · string
Filter changes using a query in Falcon Query Language (FQL). Common filter options include:
Available values (8)
parameterscanbe
reviewedinour
APIdocumentation
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_changes(filter="string",
limit=integer,
offset=integer,
sort="string")
print(response)
[
"string"
]


Retrieve the ids of all policies that are assigned the provided policy type.

Method GET
Route /filevantage/queries/policies/v1
Scope Falcon FileVantage: READ
PEP 8 query_policies
offset query · integer
The offset to start retrieving records from. Defaults to 0 if not specified.
limit query · integer
The maximum number of ids to return. Defaults to 100 if not specified. The maximum number of results that can be returned in a single call is 500.
sort query · string
Sort the returned ids based on one of:
Available values (2)
thefollowing
type query · string
The types of policies to retrieve. Allowed values are:
Available values (3)
WindowsLinuxMac
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_policies(limit=integer,
offset=integer,
sort="string",
type="string")
print(response)
[
"string"
]


Retrieve the ids of all rule groups that are of the provided rule group type.

Method GET
Route /filevantage/queries/rule-groups/v1
Scope Falcon FileVantage: READ
PEP 8 query_rule_groups
offset query · integer
The offset to start retrieving records from. Defaults to 0 if not specified.
limit query · integer
The maximum number of ids to return. Defaults to 100 if not specified. The maximum number of results that can be returned in a single call is 500.
sort query · string
Sort the returned ids based on one of:
Available values (2)
thefollowing
type query · string
The rule group type to retrieve the ids of. Allowed values are:
Available values (4)
WindowsFilesWindowsRegistryLinuxFiles
MacFiles
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_rule_groups(limit=integer,
offset=integer,
sort="string",
type="string")
print(response)
[
"string"
]


Retrieve the ids of all scheduled exclusions contained within the provided policy id.

Method GET
Route /filevantage/queries/policy-scheduled-exclusions/v1
Scope Falcon FileVantage: READ
PEP 8 query_scheduled_exclusions
policy_id query · string
The id of the policy from which to retrieve the scheduled exclusion ids.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_scheduled_exclusions(policy_id="string")
print(response)
[
"string"
]


Initiates workflows for the provided change ids

Method POST
Route /filevantage/entities/workflow/v1
Scope Falcon FileVantage: WRITE
PEP 8 signal_changes
body body · dictionary
Full body payload as JSON formatted dictionary.
ids body · array
Action IDs to retrieve.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.signal_changes(ids=id_list)
print(response)
{
"errors": [
{
"code": 0,
"id": "string",
"message": "string"
}
],
"ids": [
"string"
],
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total": 0
},
"powered_by": "string",
"query_time": 0.0,
"trace_id": "string",
"writes": {
"resources_affected": 0
}
}
}


Initiates the specified action on the provided change ids

Method POST
Route /filevantage/entities/actions/v1
Scope Falcon FileVantage: WRITE
PEP 8 start_actions
body body · dictionary
Full body payload as JSON formatted dictionary.
change_ids body · array
Represents the IDs of the changes the operation will perform. Limited to 100 IDs per action.
comment body · string
OPtional comment to describe the reason for the action.
operation body · string
Operation to perform. Allowed values:
Available values (3)
suppressunsuppresspurge
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.start_actions(change_ids=id_list,
comment="string",
operation="string")
print(response)
{
"action_id": "string",
"errors": [
{
"code": 0,
"id": "string",
"message": "string"
}
],
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total": 0
},
"powered_by": "string",
"query_time": 0.0,
"trace_id": "string",
"writes": {
"resources_affected": 0
}
}
}


Updates the general information of the provided policy.

Method PATCH
Route /filevantage/entities/policies/v1
Scope Falcon FileVantage: WRITE
PEP 8 update_policies
body body · dictionary
Full body payload as JSON formatted dictionary.
description body · string
The policy description. (String, 0-500 characters.)
enabled body · boolean
Enablement status of the policy.
id body · string
ID of the policy to be updated. (String)
name body · string
Name of the policy. (String, 1-100 characters.)
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.update_policies(description="string",
id="string",
name="string",
enabled=boolean)
print(response)
[
{
"cid": "string",
"created_by": "string",
"created_timestamp": "string",
"description": "string",
"enabled": false,
"host_groups": [],
"id": "string",
"modified_by": "string",
"modified_timestamp": "string",
"name": "string",
"platform": "string",
"precedence": 0,
"rule_groups": []
}
]


Manage host groups assigned to a policy.

Method PATCH
Route /filevantage/entities/policies-host-groups/v1
Scope Falcon FileVantage: WRITE
PEP 8 update_policy_host_groups
policy_id query · string
The id of the policy for which to perform the action.
action query · string
The action to perform with the provided ids, must be one of:
Available values (2)
assignunassign
ids query · string or list of strings
One or more host group ids in the form of ids=ID1&ids=ID2
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.update_policy_host_groups(action="string",
policy_id="string",
ids=id_list)
print(response)
[
{
"cid": "string",
"created_by": "string",
"created_timestamp": "string",
"description": "string",
"enabled": false,
"host_groups": [],
"id": "string",
"modified_by": "string",
"modified_timestamp": "string",
"name": "string",
"platform": "string",
"precedence": 0,
"rule_groups": []
}
]


Updates the policy precedence for all policies of a specific type.

Method PATCH
Route /filevantage/entities/policies-precedence/v1
Scope Falcon FileVantage: WRITE
PEP 8 update_policy_precedence
ids query · string or list of strings
Precedence of the policies for the provided type in the form of ids=ID1&ids=ID2
type query · string
The policy type for which to set the precedence order, must be one of:
Available values (3)
WindowsLinuxMac
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.update_policy_precedence(type="string", ids=id_list)
print(response)
[
"string"
]


Manage the rule groups assigned to the policy or set the rule group precedence for all rule groups within the policy.

Method PATCH
Route /filevantage/entities/policies-rule-groups/v1
Scope Falcon FileVantage: WRITE
PEP 8 update_policy_rule_groups
policy_id query · string
The id of the policy for which to perform the action.
action query · string
The action to perform with the provided ids, must be one of:
Available values (3)
assignunassignprecedence
ids query · string or list of strings
One or more rule group ids in the form of ids=ID1&ids=ID2. Note, for the precedence action, precedence is controlled by the order of the ids as they are specified in the request.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.update_policy_rule_groups(action="string",
policy_id="string",
ids=id_list)
print(response)
[
{
"cid": "string",
"created_by": "string",
"created_timestamp": "string",
"description": "string",
"enabled": false,
"host_groups": [],
"id": "string",
"modified_by": "string",
"modified_timestamp": "string",
"name": "string",
"platform": "string",
"precedence": 0,
"rule_groups": []
}
]


Updates the rule precedence for all rules in the identified rule group.

Method PATCH
Route /filevantage/entities/rule-groups-rule-precedence/v1
Scope Falcon FileVantage: WRITE
PEP 8 update_rule_group_precedence
rule_group_id query · string
Rule group from which to set the precedence.
ids query · string or list of strings
One or more (up to 500) rule group ids in the form of ids=ID1&ids=ID2.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.update_rule_group_precedence(ids=id_list,
rule_group_id="string")
print(response)
[
{
"assigned_rules": [],
"created_by": "string",
"created_timestamp": "string",
"description": "string",
"id": "string",
"modified_by": "string",
"modified_timestamp": "string",
"name": "string",
"policy_assignments": [],
"type": "string"
}
]


Updates the provided rule group.

Method PATCH
Route /filevantage/entities/rule-groups/v1
Scope Falcon FileVantage: WRITE
PEP 8 update_rule_group
body body · dictionary
Full body payload as JSON formatted dictionary.
description body · string
The rule group description. (String, 0-500 characters.)
id body · string
ID of the rule group to be updated. (String)
name body · string
Name of the rule group. (String, 1-100 characters.)
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.update_rule_group(description="string",
id="string",
name="string")
print(response)
[
{
"assigned_rules": [],
"created_by": "string",
"created_timestamp": "string",
"description": "string",
"id": "string",
"modified_by": "string",
"modified_timestamp": "string",
"name": "string",
"policy_assignments": [],
"type": "string"
}
]


Updates the provided rule configuration within the specified rule group.

Method PATCH
Route /filevantage/entities/rule-groups-rules/v1
Scope Falcon FileVantage: WRITE
PEP 8 update_rule
body body · dictionary
Full body payload as JSON formatted dictionary.
content_files body · array
the files whose content will be monitored. (String). Listed files must match the file include pattern and not match the file exclude pattern.
content_registry_values body · array
the registry values whose content will be monitored. (String). Listed registry values must match the registry include pattern and not match the registry exclude pattern.
created_timestamp body · string
depth body · string
recursion levels below the base path to monitor. (String) Allowed values:
Available values (6)
123
45ANY
description body · string
The rule description. (String, 0-500 characters.)
enable_content_capture body · boolean
Enable content capturing.
enable_hash_capture body · boolean
Enable hash capturing.
exclude body · string
the files, directories, registry keys, or registry values that will NOT be monitored. (String). Falcon GLOB syntax is supported. Allowed rule group configuration is based on the type of rule the rule group is added to.
exclude_processes body · string
the changes performed by the specific processes that will NOT be monitored. (String). Falcon GLOB syntax is supported. macOS is not supported at this time. Allowed rule group configuration is based on the type of rule the rule group is added to.
exclude_users body · string
the changes performed by specific processes that will be NOT monitored. (String). Falcon GLOB syntax is supported. macOS is not supported at this time. Allowed rule group configuration is based on the type of rule the rule group is added to.
id body · string
ID of the rule to be updated. (String)
include body · string
the files, directories, registry keys, or registry values that will be monitored. (String). Falcon GLOB syntax is supported. Allowed rule group configuration is based on the type of rule the rule group is added to.
include_processes body · string
the changes performed by specific processes that will be monitored. (String). Falcon GLOB syntax is supported. macOS is not supported at this time. Allowed rule group configuration is based on the type of rule the rule group is added to.
include_users body · string
the changes performed by specific users that will be monitored. (String). Falcon GLOB syntax is supported. macOS is not supported at this time. Allowed rule group configuration is based on the type of rule the rule group is added to.
modified_timestamp body · string
path body · string
the file system or registry path to monitor. (String, 1-250 characters) All paths must end with the path separator, e.g. c:\windows\ /usr/bin/
precedence body · integer
the order in which rules will be evaluated starting with 1. Specifying a precedence value that is already set for another rule in the group will result this rule being placed before that existing rule.
rule_group_id body · string
Group ID containing the group configuration. (String)
severity body · string
to categorize change events produced by this rule. (String) Allowed values:
Available values (4)
LowMediumHigh
Critical
type body · string
watch_attributes_directory_changes body · boolean
File system directory monitoring. macOS is not supported at this time.
watch_attributes_file_changes body · boolean
File system file monitoring. macOS is not supported at this time.
watch_create_directory_changes body · boolean
File system directory monitoring.
watch_create_file_changes body · boolean
Windows registry key and value monitoring.
watch_create_key_changes body · boolean
Windows registry key and value monitoring.
watch_delete_directory_changes body · boolean
File system directory monitoring.
watch_delete_file_changes body · boolean
File system file monitoring.
watch_delete_key_changes body · boolean
Windows registry key and value monitoring.
watch_delete_value_changes body · boolean
Windows registry key and value monitoring.
watch_permissions_directory_changes body · boolean
File system directory monitoring. macOS is not supported at this time.
watch_permissions_file_changes body · boolean
File system file monitoring. macOS is not supported at this time.
watch_permissions_key_changes body · boolean
watch_rename_directory_changes body · boolean
File system directory monitoring.
watch_rename_file_changes body · boolean
File system file monitoring.
watch_rename_key_changes body · boolean
Windows registry key and value monitoring.
watch_set_value_changes body · boolean
Windows registry key and value monitoring.
watch_write_file_changes body · boolean
File system file monitoring.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.update_rule(description="string",
id="string",
rule_group_id="string",
path="string",
severity="string",
depth="string",
precedence=integer,
include="string",
exclude="string",
include_users="string",
exclude_users="string",
include_processes="string",
exclude_users="string",
exclude_processes="string",
content_files=id_list,
content_registry_values=id_list,
enable_content_capture=boolean,
enable_hash_capture=boolean,
watch_delete_directory_changes=boolean,
watch_create_directory_changes=boolean,
watch_rename_directory_changes=boolean,
watch_attributes_directory_changes=boolean,
watch_permissions_directory_changes=boolean,
watch_rename_file_changes=boolean,
watch_write_file_changes=boolean,
watch_create_file_changes=boolean,
watch_delete_file_changes=boolean,
watch_attributes_file_changes=boolean,
watch_permissions_file_changes=boolean,
watch_create_key_changes=boolean,
watch_delete_key_changes=boolean,
watch_rename_key_changes=boolean,
watch_set_value_changes=boolean,
watch_delete_value_changes=boolean,
watch_create_file_changes=boolean)
print(response)
[
{
"content_files": [],
"content_registry_values": [],
"created_timestamp": "string",
"depth": "string",
"description": "string",
"enable_content_capture": false,
"enable_hash_capture": false,
"exclude": "string",
"exclude_processes": "string",
"exclude_users": "string",
"id": "string",
"include": "string",
"include_processes": "string",
"include_users": "string",
"modified_timestamp": "string",
"path": "string",
"precedence": 0,
"rule_group_id": "string",
"severity": "string",
"type": "string",
"watch_attributes_directory_changes": false,
"watch_attributes_file_changes": false,
"watch_create_directory_changes": false,
"watch_create_file_changes": false,
"watch_create_key_changes": false,
"watch_delete_directory_changes": false,
"watch_delete_file_changes": false,
"watch_delete_key_changes": false,
"watch_delete_value_changes": false,
"watch_permissions_directory_changes": false,
"watch_permissions_file_changes": false,
"watch_permissions_key_changes": false,
"watch_rename_directory_changes": false,
"watch_rename_file_changes": false,
"watch_rename_key_changes": false,
"watch_set_value_changes": false,
"watch_write_file_changes": false
}
]


Updates the provided scheduled exclusion configuration within the provided policy.

Method PATCH
Route /filevantage/entities/policy-scheduled-exclusions/v1
Scope Falcon FileVantage: WRITE
PEP 8 update_scheduled_exclusions
body body · dictionary
Full body payload as JSON formatted dictionary.
description body · string
The scheduled exclusion description. (String, 0-500 characters.)
id body · string
ID of the scheduled exclusion to be updated. (String)
name body · string
Name of the scheduled exclusion. (String, 1-100 characters.)
policy_id body · string
ID of the policy the scheduled exclusion is assigned. (String)
processes body · string
Comma delimited list of processes to NOT monitor changes. (String, 1-500 characters) **\RunMe.exe or **/RunMe.sh excludes changes made by RunMe.exe or RunMe.sh in any location.
repeated body · object
schedule_end body · string
Indicates the end of the schedule. (String, RFC3339 format)
schedule_start body · string
Indicates the start of the schedule. (String, RFC3339 format, Required)
timezone body · string
users body · string
Comma delimited list of users to NOT monitor changes. (String, 1-500 characters) admin* excludes changes made by all usernames that begin with admin. Falcon GLOB syntax is supported.
from falconpy import FileVantage
falcon = FileVantage(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.update_scheduled_exclusions(description="string",
id="string",
name="string",
policy_id="string",
users="string",
processes="string",
schedule_start="string",
schedule_end="string")
print(response)
[
{
"created_timestamp": "string",
"description": "string",
"id": "string",
"modified_timestamp": "string",
"name": "string",
"policy_id": "string",
"processes": "string",
"repeated": {},
"schedule_end": "string",
"schedule_start": "string",
"timezone": "string",
"users": "string"
}
]