Using the Correlation Rules service collection
Table of Contents
aggregates_rule_versions_post_v1
Get rules aggregates as specified via json in the request body.
PEP8 method name
aggregate_rule_versions
Endpoint
Method | Route |
---|---|
/correlation-rules/aggregates/rule-versions/v1 |
Required Scope
Content-Type
- Consumes: application/json
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
body | body | dictionary | Full body payload provided as a dictionary. | ||
filter | query | string | FQL query specifying the filter parameters. | ||
ids | query | string or list of strings | Correlation rule IDs. | ||
parameters | query | dictionary | Full query parameters payload as a dictionary, not required when using other keywords. |
Usage
Service class example (PEP8 syntax)
from falconpy.correlation_rules import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
body_payload = { }
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.aggregate_rule_versions(body=body_payload, filter="string", ids=id_list)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
body_payload = { }
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.aggregates_rule_versions_post_v1(body=body_payload, filter="string", ids=id_list)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
body_payload = { }
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.command("aggregates_rule_versions_post_v1", body=body_payload, filter="string", ids=id_list)
print(response)
combined_rules_get_v1
Find all rules matching the query and filter.
PEP8 method name
get_rules_combined
Endpoint
Method | Route |
---|---|
/correlation-rules/combined/rules/v1 |
Required Scope
Content-Type
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
filter | query | string | FQL query specifying the filter parameters. Available filters:
last_updated_on
| ||
q | query | string | Match query criteria, which includes all the filter string fields. | ||
sort | query | string | Rule property to sort on. | ||
offset | query | integer | Starting index of overall result set from which to return IDs. | ||
limit | query | integer | Number of IDs to return. | ||
parameters | query | dictionary | Full query parameters payload as a dictionary, not required when using other keywords. |
Usage
Service class example (PEP8 syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_rules_combined(filter="string",
q="string",
sort="string",
offset=integer,
limit=integer
)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.combined_rules_get_v1(filter="string",
q="string",
sort="string",
offset=integer,
limit=integer
)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.command("combined_rules_get_v1",
filter="string",
q="string",
sort="string",
offset=integer,
limit=integer
)
print(response)
combined_rules_get_v2
Find all rules matching the query and filter.
PEP8 method name
get_rules_combined_v2
Endpoint
Method | Route |
---|---|
/correlation-rules/combined/rules/v2 |
Required Scope
Content-Type
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
filter | query | string | FQL query specifying the filter parameters. Available filters:
last_updated_on
| ||
q | query | string | Match query criteria, which includes all the filter string fields. | ||
sort | query | string | Rule property to sort on. | ||
offset | query | integer | Starting index of overall result set from which to return IDs. | ||
limit | query | integer | Number of IDs to return. | ||
parameters | query | dictionary | Full query parameters payload as a dictionary, not required when using other keywords. |
Usage
Service class example (PEP8 syntax)
from falconpy.correlation_rules import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.get_rules_combined_v2(filter="string",
q="string",
sort="string",
offset=integer,
limit=integer
)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.combined_rules_get_v2(filter="string",
q="string",
sort="string",
offset=integer,
limit=integer
)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.command("combined_rules_get_v2",
filter="string",
q="string",
sort="string",
offset=integer,
limit=integer
)
print(response)
entities_latest_rules_get_v1
Retrieve latest rule versions by rule IDs.
PEP8 method name
get_latest_rule_versions
Endpoint
Method | Route |
---|---|
/correlation-rules/entities/latest-rules/v1 |
Required Scope
Content-Type
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
parameters | query | dictionary | Full query parameters payload as a dictionary, not required when using other keywords. | ||
rule_ids | query | string or list of strings | The rule IDs to retrieve. |
Usage
Service class example (PEP8 syntax)
from falconpy.correlation_rules import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
rule_id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_latest_rule_versions(rule_ids=rule_id_list)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
rule_id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.entities_latest_rules_get_v1(rule_ids=rule_id_list)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
rule_id_list = ['ID1', 'ID2', 'ID3']
response = falcon.command("entities_latest_rules_get_v1", rule_ids=rule_id_list)
print(response)
entities_rule_versions_export_post_v1
Export rule versions.
PEP8 method name
export_rule
Endpoint
Method | Route |
---|---|
/correlation-rules/entities/rule-versions/export/v1 |
Required Scope
Content-Type
- Consumes: application/json
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
body | body | dictionary | Full body payload provided as a dictionary. | ||
filter | body | string | Filter to use for export. | ||
get_latest | body | boolean | Flag indicating if the latest rule version should be exported. | ||
report_format | body | string | Format to use for rule export. | ||
search | body | dictionary | Rule search to perform. Overrides filter and sort keywords. | ||
sort | body | string | Sort to use for rule export. |
Usage
Service class example (PEP8 syntax)
from falconpy.correlation_rules import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.export_rule(filter="string",
get_latest=boolean,
report_format="string",
sort="string"
)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.entities_rule_versions_export_post_v1(filter="string",
get_latest=boolean,
report_format="string",
sort="string"
)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
body_payload = {
"get_latest": boolean,
"report_format": "string",
"search": {
"filter": "string",
"sort": "string"
}
}
response = falcon.command("entities_rule_versions_export_post_v1", body=body_payload)
print(response)
entities_rule_versions_import_post_v1
Import rule versions.
PEP8 method name
import_rule
Endpoint
Method | Route |
---|---|
/correlation-rules/entities/rule-versions/import/v1 |
Required Scope
Content-Type
- Consumes: multipart/form-data
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
body | body | dictionary | Rule to be imported. Not required if using the rule keyword. | ||
rule | body | dictionary | Rule to be imported (Service Class only). |
Usage
Service class example (PEP8 syntax)
from falconpy.correlation_rules import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
rule_json = {
"description": "test_string",
"name": "test_string",
"search": {
"filter": "string",
"lookback": "string",
"outcome": "string",
"trigger_mode": "string"
},
}
response = falcon.import_rule(rule=rule_json)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
rule_json = {
"description": "test_string",
"name": "test_string",
"search": {
"filter": "string",
"lookback": "string",
"outcome": "string",
"trigger_mode": "string"
},
}
response = falcon.entities_rule_versions_import_post_v1(rule=rule_json)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
body_payload = {
"description": "test_string",
"name": "test_string",
"search": {
"filter": "string",
"lookback": "string",
"outcome": "string",
"trigger_mode": "string"
},
}
response = falcon.command("entities_rule_versions_import_post_v1", body=body_payload)
print(response)
entities_rule_versions_publish_patch_v1
Publish existing rule version.
PEP8 method name
publish_rule_version
Endpoint
Method | Route |
---|---|
/correlation-rules/entities/rule-versions/publish/v1 |
Required Scope
Content-Type
- Consumes: application/json
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
body | body | dictionary | Full body payload provided as a dictionary. | ||
id | body | string | Correlation rule version ID to publish. |
Usage
Service class example (PEP8 syntax)
from falconpy.correlation_rules import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.publish_rule_version(id="string")
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.entities_rule_versions_publish_patch_v1(id="string")
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
body_payload = {
"id": "string"
}
response = falcon.command("entities_rule_versions_publish_patch_v1", body=body_payload)
print(response)
entities_rule_versions_delete_v1
Delete versions by IDs.
PEP8 method name
delete_rule_versions
Endpoint
Method | Route |
---|---|
/correlation-rules/entities/rule-versions/v1 |
Required Scope
Content-Type
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
ids | query | string or list of strings | The rule version IDs to be deleted. | ||
parameters | query | dictionary | Full query parameters payload as a dictionary, not required when using other keywords. |
Usage
Service class example (PEP8 syntax)
from falconpy.correlation_rules import CorrelationRules
falcon = CorrelationRules(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_versions(ids=id_list)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.entities_rule_versions_delete_v1(ids=id_list)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.command("entities_rule_versions_delete_v1", ids=id_list)
print(response)
entities_rules_get_v1
Retrieve rules by IDs.
PEP8 method name
get_rules
Endpoint
Method | Route |
---|---|
/correlation-rules/entities/rules/v1 |
Required Scope
Content-Type
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
ids | query | string or list of strings | The rule IDs to be retrieved. | ||
parameters | query | dictionary | Full query parameters payload as a dictionary, not required when using other keywords. |
Usage
Service class example (PEP8 syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(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)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.entities_rules_get_v1(ids=id_list)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.command("entities_rules_get_v1", ids=id_list)
print(response)
entities_rules_get_v2
Retrieve rule versions by IDs
PEP8 method name
get_rules_v2
Endpoint
Method | Route |
---|---|
/correlation-rules/entities/rules/v2 |
Required Scope
Content-Type
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
ids | query | string or list of strings | The rule IDs to be retrieved. | ||
parameters | query | dictionary | Full query parameters payload as a dictionary, not required when using other keywords. |
Usage
Service class example (PEP8 syntax)
from falconpy.correlation_rules import CorrelationRules
falcon = CorrelationRules(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_v2(ids=id_list)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.entities_rules_get_v2(ids=id_list)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.command("entities_rules_get_v2", ids=id_list)
print(response)
entities_rules_post_v1
Create a correlation rule.
PEP8 method name
create_rule
Endpoint
Method | Route |
---|---|
/correlation-rules/entities/rules/v1 |
Required Scope
Content-Type
- Consumes: application/json
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
body | body | dictionary | Full body payload provided as a dictionary. | ||
comment | body | string | Correlation rule comment. | ||
customer_id | body | string | CID for the tenant. | ||
description | body | string | Correlation rule description. | ||
name | body | string | Correlation rule name. | ||
notifications | body | list of dictionaries | List of notifications to implement. | ||
operation | body | dictionary | Operation to perform. | ||
search | body | dictionary | Search to perform. | ||
severity | body | integer | Correlation severity. | ||
status | body | string | Correlation rule status. | ||
tactic | body | string | Identified tactic. | ||
technique | body | string | Identified technique. | ||
trigger_on_create | body | boolean | Flag indicating if the rule triggers on creation. |
Usage
Service class example (PEP8 syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
notifications_list = [
{
"config": {
"cid": "string",
"config_id": "string",
"plugin_id": "string",
"recipients": [
"string"
],
"severity": "string"
},
"options": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"type": "string"
}
]
operation_dictionary = {
"schedule": {
"definition": "string"
},
"start_on": "2025-02-12T02:11:22.284Z",
"stop_on": "2025-02-12T02:11:22.284Z"
}
search_dictionary = {
"filter": "string",
"lookback": "string",
"outcome": "string",
"trigger_mode": "string"
}
response = falcon.create_rule(comment="string",
customer_id="string",
description="string",
name="string",
notifications=notifications_list,
operation=operation_dictionary,
search=search_dictionary,
severity=integer,
status="string",
tactic="string",
technique="string",
trigger_on_create=boolean
)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
notifications_list = [
{
"config": {
"cid": "string",
"config_id": "string",
"plugin_id": "string",
"recipients": [
"string"
],
"severity": "string"
},
"options": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"type": "string"
}
]
operation_dictionary = {
"schedule": {
"definition": "string"
},
"start_on": "2025-02-12T02:11:22.284Z",
"stop_on": "2025-02-12T02:11:22.284Z"
}
search_dictionary = {
"filter": "string",
"lookback": "string",
"outcome": "string",
"trigger_mode": "string"
}
response = falcon.entities_rules_post_v1(comment="string",
customer_id="string",
description="string",
name="string",
notifications=notifications_list,
operation=operation_dictionary,
search=search_dictionary,
severity=integer,
status="string",
tactic="string",
technique="string",
trigger_on_create=boolean
)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
body_payload = {
"comment": "string",
"customer_id": "string",
"description": "string",
"name": "string",
"notifications": [
{
"config": {
"cid": "string",
"config_id": "string",
"plugin_id": "string",
"recipients": [
"string"
],
"severity": "string"
},
"options": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"type": "string"
}
],
"operation": {
"schedule": {
"definition": "string"
},
"start_on": "2025-02-12T02:11:22.284Z",
"stop_on": "2025-02-12T02:11:22.284Z"
},
"search": {
"filter": "string",
"lookback": "string",
"outcome": "string",
"trigger_mode": "string"
},
"severity": 0,
"status": "string",
"tactic": "string",
"technique": "string",
"trigger_on_create": boolean
}
response = falcon.command("entities_rules_post_v1", body=body_payload)
print(response)
entities_rules_delete_v1
Delete rules by IDs.
PEP8 method name
delete_rules
Endpoint
Method | Route |
---|---|
/correlation-rules/entities/rules/v1 |
Required Scope
Content-Type
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
ids | query | string or list of strings | The rule IDs to be deleted. | ||
parameters | query | dictionary | Full query parameters payload as a dictionary, not required when using other keywords. |
Usage
Service class example (PEP8 syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(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)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.entities_rules_delete_v1(ids=id_list)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.command("entities_rules_delete_v1", ids=id_list)
print(response)
entities_rules_patch_v1
Update a correlation rule.
PEP8 method name
update_rule
Endpoint
Method | Route |
---|---|
/correlation-rules/entities/rules/v1 |
Required Scope
Content-Type
- Consumes: application/json
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
body | body | dictionary | Full body payload provided as a dictionary. | ||
comment | body | string | Correlation rule comment. | ||
customer_id | body | string | CID for the tenant. | ||
description | body | string | Correlation rule description. | ||
id | body | string | Correlation rule ID to update. | ||
name | body | string | Correlation rule name. | ||
notifications | body | list of dictionaries | List of notifications to implement. | ||
operation | body | dictionary | Operation to perform. | ||
search | body | dictionary | Search to perform. | ||
severity | body | integer | Correlation severity. | ||
status | body | string | Correlation rule status. | ||
tactic | body | string | Identified tactic. | ||
technique | body | string | Identified technique. | ||
trigger_on_create | body | boolean | Flag indicating if the rule triggers on creation. |
Usage
Service class example (PEP8 syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
notifications_list = [
{
"config": {
"cid": "string",
"config_id": "string",
"plugin_id": "string",
"recipients": [
"string"
],
"severity": "string"
},
"options": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"type": "string"
}
]
operation_dictionary = {
"schedule": {
"definition": "string"
},
"start_on": "2025-02-12T02:11:22.284Z",
"stop_on": "2025-02-12T02:11:22.284Z"
}
search_dictionary = {
"filter": "string",
"lookback": "string",
"outcome": "string",
"trigger_mode": "string"
}
response = falcon.update_rule(comment="string",
customer_id="string",
description="string",
id="string",
name="string",
notifications=notifications_list,
operation=operation_dictionary,
search=search_dictionary,
severity=integer,
status="string",
tactic="string",
technique="string",
trigger_on_create=boolean
)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
notifications_list = [
{
"config": {
"cid": "string",
"config_id": "string",
"plugin_id": "string",
"recipients": [
"string"
],
"severity": "string"
},
"options": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"type": "string"
}
]
operation_dictionary = {
"schedule": {
"definition": "string"
},
"start_on": "2025-02-12T02:11:22.284Z",
"stop_on": "2025-02-12T02:11:22.284Z"
}
search_dictionary = {
"filter": "string",
"lookback": "string",
"outcome": "string",
"trigger_mode": "string"
}
response = falcon.entities_rules_patch_v1(comment="string",
customer_id="string",
description="string",
id="string",
name="string",
notifications=notifications_list,
operation=operation_dictionary,
search=search_dictionary,
severity=integer,
status="string",
tactic="string",
technique="string",
trigger_on_create=boolean
)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
body_payload = [{
"comment": "string",
"customer_id": "string",
"description": "string",
"id": "string",
"name": "string",
"notifications": [
{
"config": {
"cid": "string",
"config_id": "string",
"plugin_id": "string",
"recipients": [
"string"
],
"severity": "string"
},
"options": {
"additionalProp1": "string",
"additionalProp2": "string",
"additionalProp3": "string"
},
"type": "string"
}
],
"operation": {
"schedule": {
"definition": "string"
},
"start_on": "2025-02-12T02:11:22.284Z",
"stop_on": "2025-02-12T02:11:22.284Z"
},
"search": {
"filter": "string",
"lookback": "string",
"outcome": "string",
"trigger_mode": "string"
},
"severity": 0,
"status": "string",
"tactic": "string",
"technique": "string",
"trigger_on_create": boolean
}]
response = falcon.command("entities_rules_patch_v1", body=body_payload)
print(response)
queries_rules_get_v1
Find all rule IDs matching the query and filter.
PEP8 method name
query_rules
Endpoint
Method | Route |
---|---|
/correlation-rules/queries/rules/v1 |
Required Scope
Content-Type
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
filter | query | string | FQL query specifying the filter parameters. Available filters:
last_updated_on
| ||
q | query | string | Match query criteria, which includes all the filter string fields. | ||
sort | query | string | Rule property to sort on. | ||
offset | query | integer | Starting index of overall result set from which to return IDs. | ||
limit | query | integer | Number of IDs to return. | ||
parameters | query | dictionary | Full query parameters payload as a dictionary, not required when using other keywords. |
Usage
Service class example (PEP8 syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_rules(filter="string",
q="string",
sort="string",
offset=integer,
limit=integer
)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.queries_rules_get_v1(filter="string",
q="string",
sort="string",
offset=integer,
limit=integer
)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.command("queries_rules_get_v1",
filter="string",
q="string",
sort="string",
offset=integer,
limit=integer
)
print(response)
queries_rules_get_v2
Find all rule version IDs matching the query and filter.
PEP8 method name
query_rules_v2
Endpoint
Method | Route |
---|---|
/correlation-rules/queries/rules/v2 |
Content-Type
- Produces: application/json
Keyword Arguments
Name | Service | Uber | Type | Data type | Description |
---|---|---|---|---|---|
filter | query | string | FQL query specifying the filter parameters. Available filters:
last_updated_on
| ||
q | query | string | Match query criteria, which includes all the filter string fields. | ||
sort | query | string | Rule property to sort on. | ||
offset | query | integer | Starting index of overall result set from which to return IDs. | ||
limit | query | integer | Number of IDs to return. | ||
parameters | query | dictionary | Full query parameters payload as a dictionary, not required when using other keywords. |
Usage
Service class example (PEP8 syntax)
from falconpy.correlation_rules import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_rules_v2(filter="string",
q="string",
sort="string",
offset=integer,
limit=integer
)
print(response)
Service class example (Operation ID syntax)
from falconpy import CorrelationRules
falcon = CorrelationRules(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.queries_rules_get_v2(filter="string",
q="string",
sort="string",
offset=integer,
limit=integer
)
print(response)
Uber class example
from falconpy import APIHarnessV2
falcon = APIHarnessV2(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.command("queries_rules_get_v2",
filter="string",
q="string",
sort="string",
offset=integer,
limit=integer
)
print(response)