Siemplify 模块

Siemplify.Siemplify

代码库:SiemplifyBase

端点:external/v1/sdk/CaseFullDetails

add_agent_connector_logs

add_agent_connector_logs(agent_id, connector_id, logs_package)

添加远程代理的 connector_id 连接器的日志。

参数

参数名称 参数类型 定义 可能的值 评论
agent_id {string} 代理的标识符 不适用 不适用
connector_id {string} 连接器实例标识符 不适用 不适用
logs_package {dict} ConnectorLogPackage 不适用 不适用

add_attachment

add_attachment(file_path, case_id, alert_identifier, description=None, is_favorite=False)

此函数会向支持请求墙添加一个条目,其中包含一个文件附件(可随后从客户端下载到用户的本地计算机)。此功能与添加证据(位于支持请求概览屏幕底部)的作用基本相同。

参数

参数名称 参数类型 定义 可能的值 注释
file_path {string} 文件的路径 任何无障碍路径 路径也可以是远程位置。 您需要拥有相应文件的读取权限
case_id {string} 支持请求标识符 要将附件添加到其案例墙的案例的 ID 默认值为当前情况
alert_identifier {string} 提醒标识符 您要将附件关联到的提醒的提醒标识符字符串 默认值为当前正在运行的提醒
说明 {string} 附件说明 任意字符串 默认值为 None。
可选参数。
is_favorite {boolean} 附件收藏 True/False 默认值为 False
可选参数。

返回值

{long} attachment_id

示例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.add_attachment(r'C:/temp/investigation.txt', description='Deep investigation report by TIER3 team', is_favorite=True)

结果行为

在此示例中,我们将本地计算机(服务器本身)上 C:/temp 中的 investigation.txt 上传到支持请求墙。系统会在支持请求墙上相应条目中添加一条评论,其中包含说明中的字符串。is_favorite 标志已设置为 True,因此此新条目也会被加星标(设为收藏)。

add_comment

add_comment(comment, case_id, alert_identifier)

向特定支持请求添加新评论。

参数

参数名称 参数类型 定义 可能的值 注释
评论 {string} 要添加到案例墙的评论 “此提醒中的事件似乎很可疑” 与支持请求相关的注释
case_id {string} 支持请求标识符 234
alert_identifier {string} 提醒标识符 ad6879f1-b72d-419f-990c-011a2526b16d

返回值

NoneType

示例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
add_comment = "This alert is important"
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.add_comment(comment, case_id, alert_identifier)

结果行为

所提供的评论已添加到支持请求 234 中。

结果值

add_entities_to_custom_list

add_entities_to_custom_list(custom_list_items)

将随添加的实体提供的自定义列表添加到自定义列表。

参数

参数名称 参数类型 定义 可能的值 评论
custom_list_items {string} 自定义列表项的列表 不适用 不适用

返回值

{[CustomList]} 包含已添加的自定义列表项的列表。

结果行为

实体已添加到自定义列表类别。

add_entity_insight

add_entity_insight(domain_entity_info, message, case_id, alert_id)

添加实体分析洞见。

参数

参数名称 参数类型 定义 可能的值 评论
domain_entity_info {string} 实体标识符 "192.0.2.1" {DomainEntityInfo}
消息 {string} 数据分析消息 这是 DNS 示例 不适用
case_id {string} 要添加到实体洞见的案例标识符 234 不适用
alert_id {string} 要添加到实体数据洞见的提醒标识符 ad6879f1-b72d-419f-990c-011a2526b16d 不适用

返回值

{boolean} 如果成功,则为 True

示例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
entity = "192.0.2.1"
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.add_entity_insight(domain_entity_info=entity, message=message, case_id=case_id, alert_id=alert_identifier)

结果行为

在案例 234 中,指定消息会作为数据洞见添加到指定提醒标识符的实体 192.0.2.1。

结果值

正确。

如果未添加数据洞见,则为 False。

add_entity_to_case

add_entity_to_case(case_id, alert_identifier, entity_identifier, entity_type, is_internal, is_suspicious, is_enriched, is_vulnerable, properties, environment)

向支持请求添加实体。

参数

参数名称 参数类型 定义 可能的值 评论
case_id {string} 支持请求标识符 234 不适用
alert_identifier {string} 提醒标识符 ad6879f1-b72d-419f-990c-011a2526b16d 不适用
entity_identifier {string} 实体标识符 192.0.2.1、example.com 不适用
entity_type {string} 实体标识符的实体类型 “ADDRESS” 不适用
is_internal {boolean} 不适用 True/False 不适用
is_suspicious {boolean} 不适用 True/False
is_enriched {boolean} 不适用 True/False 默认值为 False
is_vulnerable {boolean} 不适用 True/False 默认值为 False
属性 {dict} 实体的属性 {"property":"value"} 不适用
环境 {string} 已定义的环境之一 示例环境 不适用

返回值

NoneType

示例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
case_id = "234"
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
entity = "192.0.2.1"
entity_type = "ADDRESS"
properties = {"property": "value"}
siemplify.add_entity_to_case(case_id=case_id,
                                          alert_identifier = alert_identifier,
                                          entity_identifier = entity,
                                          entity_type = entity_type,
                                          is_internal = True,
                                          is_suspicious = False,
                                          is_enriched = False,
                                          is_vulnerable = False,
                                          properties = properties,
                                          environment=None)

结果行为

系统会将包含所提供信息的实体添加到案例 234 中的指定提醒。

结果值

add_or_update_case_task

add_or_update_case_task(task)

添加或更新任务案例:如果有任务 ID,则更新;否则,添加(创建)。

参数

参数名称 参数类型 定义 可能的值 评论
任务 {Task} 应添加到支持请求或更新的支持请求的任务对象 不适用 不适用

返回值

{int} 新任务或更新后任务的 ID。

add_tag

add_tag(tag, case_id, alert_identifier)

向特定支持请求添加新标签。

参数

参数名称 参数类型 定义 可能的值 评论
标记 {string} 要添加的标记 不适用 不适用
case_id {string} 支持请求标识符 234 不适用
alert_identifier {string} 提醒标识符 ad6879f1-b72d-419f-990c-011a2526b16d 不适用

any_entity_in_custom_list

any_entity_in_custom_list(custom_list_items)

检查给定列表中的任何实体是否具有指定类别的自定义列表记录。

参数

参数名称 参数类型 定义 可能的值 评论
custom_list_items {[CustomList]} 要检查实体的自定义列表项的列表 不适用 不适用

返回值

{boolean} 如果找到了实体,则为 True;否则为 False

结果值

True 或 False

assign_case

assign_case(user, case_id, alert_identifier)

此函数会将当前支持请求分配给用户。

参数

参数名称 参数类型 定义 可能的值 评论
用户 {string} 用户/角色 管理员,@Tier1 不适用
case_id {string} 要分配用户的支持请求标识符 234 不适用
alert_identifier {string} 要分配给用户的提醒标识符 ad6879f1-b72d-419f-990c-011a2526b16d 此值是在操作的运行时提取的

返回值

NoneType

结果行为

系统会将支持请求分配给指定用户。

结果值

attach_workflow_to_case

attach_workflow_to_case(workflow_name, cyber_case_id, indicator_identifier)

将策略方案附加到支持请求。

参数

参数名称 参数类型 定义 可能的值 评论
workflow_name {string} 工作流名称 不适用 不适用
cyber_case_id {string} 支持请求标识符 234 不适用
indicator_identifier {string} 提醒标识符 ad6879f1-b72d-419f-990c-011a2526b16d 不适用

返回值

{string} 服务器操作的状态代码

示例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
workflow_name = "Workflow 234"
siemplify.attach_workflow_to_case(workflow_name=workflow_name, cyber_case_id=case_id, indicator_identifier=alert_identifier)

结果行为

工作流 234 将附加到支持请求 234。

结果值

batch_update_case_id_matches

batch_update_case_id_matches(case_id_matches)

批量更新具有相应外部支持请求 ID 的支持请求。

参数

参数名称 参数类型 定义 可能的值 评论
case_id_matches {list} SyncCaseIdMatch 对象的列表

返回值

{list} 已成功更新的支持请求 ID 列表。

change_case_priority

change_case_priority(priority, case_id, alert_identifier)

更改支持请求的优先级。

参数

参数名称 参数类型 定义 可能的值 评论
优先级 {int} 要更改的支持请求优先级 40/60/80/100 请参阅 ApiSyncCasePriorityEnum
优先级映射:{"Low": 40, "Medium": 60, "High": 80, "Critical": 100}
case_id {string} 支持请求标识符 234 不适用
alert_identifier {string} 提醒标识符 ad6879f1-b72d-419f-990c-011a2526b16d 不适用

返回值

NoneType

示例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
priority = 40
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.change_case_priority(priority=priority, case_id=case_id, alert_identifier=alert_identifier)

结果行为

支持请求 234 的优先级更改为 40,这会映射到“低”。

结果值

change_case_stage

change_case_stage(stage, case_id, alert_identifier)

更改支持请求阶段。

参数

参数名称 参数类型 定义 可能的值 评论
流程中的 {string} 支持请求的当前阶段。 突发事件 不适用
case_id {string} 支持请求标识符 不适用 不适用
alert_identifier {string} 提醒标识符 ad6879f1-b72d-419f-990c-011a2526b16d 不适用

check_marketplace_status

check_marketplace_status()

检查应用商店状态。
如果没有错误,该函数会返回 none。否则,系统会返回异常。

参数

不适用

返回值

close_alert

close_alert(root_cause, comment, reason, case_id, alert_id)

此函数会关闭当前提醒。这与从案例概览中手动关闭提醒的效果相同。与关闭支持请求提醒一样,此函数需要关闭原因、根本原因和注释。
关闭提醒会关闭仅包含一条提醒的新案例。

参数

参数名称 参数类型 定义 可能的值 评论
root_cause {string} 关闭案例的根本原因 不适用 不适用
评论 {string} 评论 不适用 不适用
reason {ApiSyncAlertCloseReasonEnum} 不适用 不适用 请参阅 SiemplifyDataModel.ApiSyncAlertCloseReasonEnum
case_id {string} 提醒所属的支持请求标识符 234 不适用
alert_id {string} 要关闭的提醒的标识符 ad6879f1-b72d-419f-990c-011a2526b16d 不适用

返回值

{dict} 服务器操作的结果

close_case

close_case(root_cause, comment, reason, case_id, alert_identifier)

关闭支持请求。

参数

参数名称 参数类型 定义 可能的值 评论
root_cause {string} 关闭支持请求的根本原因 不适用 不适用
评论 {string} 评论 不适用 不适用
reason {ApiSyncAlertCloseReasonEnum} 关闭支持请求的原因 请参阅 SiemplifyDataModel.ApiSyncAlertCloseReasonEnum
case_id {string} 支持请求标识符 234 不适用
alert_id {string} 提醒标识符 ad6879f1-b72d-419f-990c-011a2526b16d 不适用

create_case

create_case(case_info)

此函数会根据 case_info 字典中包含的提醒和事件创建支持请求。

参数

参数名称 参数类型 定义 可能的值 评论
case_info {CaseInfo} 支持请求信息对象 不适用 查看SiemplifyConnectorsDataModel.CaseInfo

返回值

NoneType

结果行为

系统会创建包含所提供支持请求数据的支持请求。

结果值

create_case_insight_internal

create_case_insight_internal(case_id, alert_identifier, triggered_by, title, content, entity_identifier, severity, insight_type, additional_data=None, additional_data_type=None, additional_data_title=None, original_requesting_user=None, entity_type=None)

添加分析洞见。

参数

参数名称 参数类型 定义 可能的值 评论
case_id {string} 支持请求标识符 234 不适用
alert_identifier {string} 提醒标识符 ad6879f1-b72d-419f-990c-011a2526b16d 不适用
triggered_by {string} 集成名称 不适用 不适用
title {string} 数据分析标题 不适用 不适用
内容 {string} 数据分析消息 不适用 不适用
entity_identifier {string} 实体标识符 不适用 不适用
和程度上减少 {int} 严重程度标识符 0 = 信息,
1 = 警告,
2 = 错误
不适用
insight_type {int} 数据分析类型 0 = 常规,
1 = 实体
不适用
additional_data 不适用 不适用 不适用 不适用
additional_data_type 不适用 不适用 不适用 不适用
additional_data_title 不适用 不适用 不适用 不适用
original_requesting_user 不适用 不适用 不适用 不适用
entity_type {string} 实体类型 “ADDRESS” 不适用

返回值

{boolean} 如果成功,则为 True

create_connector_package

create_connector_package(connector_package)

在系统中创建连接器软件包。

参数

参数名称 参数类型 定义 可能的值 评论
connector_package {string} 以 JSON 格式表示的连接器软件包 不适用 不适用

dismiss_alert

dismiss_alert(alert_group_identifier, should_close_case_if_all_alerts_were_dismissed, case_id)

end

end(message, result_value, execution_state=0)

结束脚本。
end() 函数之后的任何其他代码都不会执行。

参数

参数名称 参数类型 定义 可能的值 评论
消息 {string} 要向客户端显示的消息输出 完成了操作 不适用
result_value {int/string/dict} 返回值 不适用 不适用
execution_state {int} 当前操作状态的指示器。主要用于异步操作,用于标记操作是否已完成。 0 (EXECUTION_STATE_COMPLETED)、
1 (EXECUTION_STATE_INPROGRESS)、
2 (EXECUTION_STATE_FAILED)、
3 (EXECUTION_STATE_TIMEDOUT)
默认值为 0

返回值

将结果数据返回到宿主进程。

end_script

end_script()

escalate_case

escalate_case(comment, case_id, alert_identifier)

上报支持请求。

参数

参数名称 参数类型 定义 可能的值 评论
评论 {string} 上报评论 不适用 不适用
case_id {string} 支持请求标识符 234 不适用
alert_identifier {string} 提醒标识符 ad6879f1-b72d-419f-990c-011a2526b16d 不适用

extract_configuration_param

extract_configuration_param(provider_name, param_name, default_value=None, input_type=<class 'str'>, is_mandatory=False, print_value=False)

从集成实例获取配置参数。

参数

参数名称 参数类型 定义 可能的值 评论
provider_name {string} 集成的名称 不适用 不适用
param_name {string} 参数的名称 不适用 不适用
default_value {any} 如果未传递参数,则默认使用此值 不适用 默认无(可选)
input_type {obj} 将参数转换为其他类型 不适用 例如,int。默认情况下为 str(可选)
is_mandatory {bool} 如果参数为空,则会引发异常 不适用 默认值为 False(可选)
print_value {bool} 将值输出到日志 不适用 默认值为 False(可选)

返回值

参数值(默认情况下为字符串),除非指定了 input_type

静态 generate_serialized_object

generate_serialized_object(object_filter)

get_agent_by_id

get_agent_by_id(agent_id)

按 ID 获取代理的详细信息。

参数

参数名称 参数类型 定义 可能的值 评论
agent_id {str} 客服人员的 ID 不适用 不适用

返回值

{dict} 发布商详细信息

get_alerts_ticket_ids_from_cases_closed_since_timestamp

get_alerts_ticket_ids_from_cases_closed_since_timestamp(timestamp_unix_ms, rule_generator)

接收自时间戳以来已关闭的支持请求的提醒。

参数

参数名称 参数类型 定义 可能的值 评论
timestamp_unix_ms {long} 时间戳 1550409785000L 不适用
rule_generator {string} 不适用 “钓鱼式攻击电子邮件检测器” 不适用

返回值

{list} 条提醒

get_attachment

get_attachment(attachment_id)

按标识符获取附件数据。

参数

参数名称 参数类型 定义 可能的值 评论
attachment_id {string} 附件标识符 不适用 不适用

返回值

{BytesIO} 附件数据

get_attachments

get_attachments(case_id)

从支持请求中获取附件。

参数

参数名称 参数类型 定义 可能的值 评论
case_id {string} 支持请求标识符 234 不适用

返回值

{dict} 个附件

结果值

[{"is_favorite": False, "description": "", "type": ".txt", "id": 1, "name": "test.py"}]

get_case_by_id

get_case_by_id(case_id)

使用支持请求 ID 获取支持请求。

此函数会与以下端点互动: external/v1/sdk/CaseFullDetails

参数

参数名称 参数类型 定义 可能的值 评论
case_id {[string]} 支持请求 ID 不适用 不适用

返回值

{dict} 案例数据。

get_case_closure_details

get_case_closure_details(case_id_list)

获取支持请求关闭详情。

参数

参数名称 参数类型 定义 可能的值 评论
case_id_list {[string]} 支持请求 ID 列表 不适用 不适用

返回值

{[dict]} 包含支持服务请求关闭详情的字典列表。

结果值

[{'case_closed_action_type': 1, 'reason': NotMalicious', 'root_cause': 'Other'}]

对于 case_closed_action_type 参数,可能的值如下:

  • 0 = 自动
  • 1 = 手动

get_case_comments

get_case_comments(case_id)

此函数用于从提供的支持请求中获取评论。

参数

参数名称 参数类型 定义 可能的值 评论
case_id {string} 支持请求标识符 234 不适用

返回值

列表

示例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.get_case_comments(case_id)

结果行为

系统将提取相应支持请求的所有评论。

结果值

[
    {
             u 'comment': u 'Test',
             u 'case_id': 10085,
             u 'is_favorite': False,
             u 'alert_identifier': None,
             u 'creator_user_id': u 'Admin',
             u 'type': 5,
             u 'id': 1,
             u 'modification_time_unix_time_in_ms': 1563272078332L
      }, {
             u 'comment': u 'jhfksdh',
             u 'case_id': 10085,
             u 'is_favorite': False,
             u 'alert_identifier': None,
             u 'creator_user_id': u 'Admin',
             u 'type': 5,
             u 'id': 2,
             u 'modification_time_unix_time_in_ms': 1563272079941L

       }, {
              u 'comment': u 'kjfhsdm',
              u 'case_id': 10085,
              u 'is_favorite': False,
              u 'alert_identifier': None,
              u 'creator_user_id': u 'Admin',
              u 'type': 5,
              u 'id': 3,
               u 'modification_time_unix_time_in_ms': 1563272080598L
       }
 ]

get_case_tasks

get_case_tasks(case_id)

按支持请求 ID 检索所有任务。

参数

参数名称 参数类型 定义 可能的值 评论
case_id {int/str} 支持请求 ID 234 该函数可以接收 int 或 str

返回值

{[Task]} 相应支持请求的任务对象列表。
请参阅 SiemplifyDataModel.Task

get_cases_by_filter

get_cases_by_filter(environments=None, analysts=None, statuses=None, case_names=None, tags=None, priorities=None, stages=None, case_types=None, products=None, networks=None, ticked_ids_free_search='', case_ids_free_search='', wall_data_free_search='', entities_free_search='', start_time_unix_time_in_ms=-1, end_time_unix_time_in_ms=-1)

按请求的过滤条件获取支持请求。

*caseFilterValue* object - { 'Title':'Merged Case', 'Value': 'Merged', 'Title':'Involved Suspicious Entity', 'Value': 'InvolvedSuspiciousEntity', 'Title':'Manual', 'Value': 'Manual', 'Title':'Simulated Alerts', 'Value': 'Simulated',}

参数

参数名称 参数类型 定义 可能的值 评论
environments {[string]} 环境名称列表(环境) 不适用 如果未提供任何环境,则使用 None(可选)
分析师 {[string]} 分析师姓名列表(分配了支持请求的用户/角色), 不适用 如果未提供分析师,则使用 None(可选)
statuses {[int]} 要按哪些状态进行过滤 不适用 请参阅 ApiSyncCaseStatusEnum
如果未提供任何状态,则使用 None(可选)
case_names {[string]} 支持请求名称列表 不适用 如果未提供 case_names,则使用 None(可选)
标签 {[string]} 支持请求标记列表 不适用 如果未提供任何标记,则使用 None(可选)
优先事项 {[int]} 优先级列表 请参阅 ApiSyncAlertPriorityEnum
如果未提供任何优先级,则使用 None(可选)
阶段 {list} 阶段列表(caseFilterValue 对象) 不适用 如果未提供任何阶段,则使用 None(可选)
case_types {list} 对象类型列表(caseFilterValue 对象) 不适用

有效 case_types 值包括:

0 = Merged
1 = Important
2 = InvolvedSuspiciousEntity
3 = Manual
4 = Simulated

如果未提供任何 case_types,则使用 None(可选)

产品 {list} 产品列表(caseFilterValue 对象) 不适用 如果未提供任何商品,则使用 None(可选)
网络 {list} 网络列表(caseFilterValue 对象) 不适用 如果未提供任何网络,则使用 None(可选)
ticked_ids_free_search {string} 工单标识符 不适用 如果未提供,则默认为空字符串(可选)
case_ids_free_search {string} 支持请求标识符 不适用 如果未提供,则默认为空字符串(可选)
wall_data_free_search {string} 要搜索的字符串 不适用 如果未提供,则默认为空字符串(可选)
entities_free_search {string} 实体标识符 不适用 如果未提供,则默认为空字符串(可选)
start_time_unix_time_in_ms {long} 不适用 不适用 默认值 -1
(可选)
end_time_unix_time_in_ms {long} 不适用 不适用 默认值 -1
(可选)

返回值

Case_ids ''

get_cases_by_ticket_id

get_cases_by_ticket_id(ticket_id)

根据工单标识符获取支持请求。

参数

参数名称 参数类型 定义 可能的值 评论
ticket_id {string} 工单标识符 不适用 不适用

返回值

支持请求 ID 的 {[int]} 列表。

get_cases_ids_by_filter

get_cases_ids_by_filter(status, start_time_from_unix_time_in_ms=None, start_time_to_unix_time_in_ms=None, close_time_from_unix_time_in_ms=None, close_time_to_unix_time_in_ms=None, update_time_from_unix_time_in_ms=None, update_time_to_unix_time_in_ms=None, operator=None, sort_by='START_TIME', sort_order='DESC', max_results=1000)

按过滤条件获取支持请求 ID。

参数

参数名称 参数类型 定义 可能的值 评论
状态 {str} 要检索的支持请求状态 'OPEN'、'CLOSE'、'BOTH' 不适用
start_time_from_unix_time_in_ms {int} 支持请求开始时间范围(含) 不适用 默认为 30 天前(可选)
start_time_to_unix_time_in_ms {int} 支持服务请求开始时间结束范围(含) 不适用 默认值为当前时间(可选)
close_time_from_unix_time_in_ms {int} 支持请求结束时间起始范围(含) 不适用 默认为 30 天前(可选)
close_time_to_unix_time_in_ms {int} 包含在内的结案时间结束范围。 不适用 默认值为当前时间(可选)
update_time_from_unix_time_in_ms {int} 案例修改时间起始范围(含) 不适用 默认值为开始时间(可选)
update_time_to_unix_time_in_ms {int} 案例修改时间结束范围(含) 不适用 默认值为当前时间(可选)
运算符 {str} 时间过滤条件的运算符 或、和 可选
sort_by {str} 按时间对结果进行排序 START_TIME、UPDATE_TIME、CLOSE_TIME 可选
sort_order {str} 排列顺序 升序、降序 默认值为降序(可选)
max_results {int} 要返回的结果数上限 不适用 默认值为 1000,最大值为 10000(可选)

get_configuration

get_configuration(provider, environment, integration_instance)

获取集成配置。

参数

参数名称 参数类型 定义 可能的值 评论
provider {string} 集成名称 “VirusTotal” 不适用
环境 {string} 特定环境或“全部”的配置 不适用 不适用
integration_instance {string} 集成实例的标识符 不适用 不适用

返回值

{dict} 配置详细信息。

get_configuration_by_provider

get_configuration_by_provider(identifier)

获取集成配置。

参数

参数名称 参数类型 定义 可能的值 评论
provider {string} 集成名称 “VirusTotal” 不适用

返回值

{dict} 配置详情

get_existing_custom_list_categories

get_existing_custom_list_categories()

获取所有现有的自定义列表类别。
此函数会返回 CustomList 设置中所有类别的列表对象,而不考虑环境。

参数

不适用

返回值

包含现有类别的 {[unicode]} unicode 类型列表。

示例

from SiemplifyAction import SiemplifyAction siemplify = SiemplifyAction() result = siemplify.get_existing_custom_list_categories()

结果行为

系统会返回所有现有自定义列表的列表。

结果值

["DenyListed IPs", "AllowListed HOSTs"]

get_external_configuration

get_external_configuration(config_provider, config_name)

获取外部集成配置。

参数

参数名称 参数类型 定义 可能的值 评论
config_provider {string} 不适用 不适用 不适用
config_name {string} 不适用 不适用 不适用

get_integration_version

get_integration_version(integration_identifier)

获取集成版本。

参数

参数名称 参数类型 定义 可能的值 评论
integration_identifier {string} 集成标识符 不适用 不适用

返回值

{float} 集成版本

get_publisher_by_id

get_publisher_by_id(publisher_id)

按 ID 获取发布商详细信息。

参数

参数名称 参数类型 定义 可能的值 评论
publisher_id {string} 发布商的 ID 不适用 不适用

返回值

{dict} 发布商详细信息

get_remote_connector_keys_map

get_remote_connector_keys_map(publisher_id)

按发布商 ID 获取远程连接器加密密钥。

参数

参数名称 参数类型 定义 可能的值 评论
publisher_id {string} 发布商的 ID 不适用 不适用

返回值

{dict} 键映射

get_similar_cases

get_similar_cases(case_id, ports_filter, category_outcome_filter, rule_generator_filter, entity_identifiers_filter, start_time_unix_ms, end_time_unix_ms)

获取类似支持请求。

参数

参数名称 参数类型 定义 可能的值 评论
case_id {string} 支持请求标识符 234 不适用
ports_filter {boolean} True/False 使用端口过滤条件 True/False 不适用
category_outcome_filter {boolean} True/False 使用 category_outcome 过滤条件 True/False 不适用
rule_generator_filter {boolean} True/False 使用 rule_generator 过滤条件 True/False 不适用
entity_identifiers_filter {boolean} True/False 使用 entity_identifiers 过滤条件 True/False 不适用
start_time_unix_ms 不适用 不适用 不适用 不适用
end_time_unix_ms 不适用 不适用 不适用 不适用

返回值

{dict}

get_sync_alerts

get_sync_alerts(alert_group_ids)

检索系统同步所需的提醒信息。

参数

参数名称 参数类型 定义 可能的值 评论
alert_group_ids {list} 要检索的提醒组 ID 列表 不适用 不适用

返回值

{[SyncAlert]} SyncAlert 对象列表。

get_sync_cases

get_sync_cases(case_ids)

检索系统同步所需的支持请求信息。

参数

参数名称 参数类型 定义 可能的值 评论
case_ids {list} 要检索的支持请求 ID 的列表 不适用 不适用

返回值

{[SyncCase]} SyncCase 对象的列表。

get_system_info

get_system_info(start_time_unixtime_ms)

get_system_version

get_system_version()

获取当前的 Google Security Operations SOAR 版本。

参数

不适用

返回值

{string} 当前 Google Security Operations SOAR 版本

get_temp_folder_path

get_temp_folder_path()

获取临时文件夹的路径。

参数

不适用

返回值

{string} 临时文件夹的路径

get_ticket_ids_for_alerts_dismissed_since_timestamp

get_ticket_ids_for_alerts_dismissed_since_timestamp(timestamp_unix_ms)

get_updated_sync_alerts_metadata

get_updated_sync_alerts_metadata(start_timestamp_unix_ms, count, allowed_environments=None, vendor=None)

检索更新后的跟踪提醒元数据。

参数

参数名称 参数类型 定义 可能的值 评论
start_timestamp_unix_ms {long} 搜索自
start_timestamp_unix_ms起更新的提醒
不适用 如果 end_timestamp_unix_msNone
结束时间为请求时间。
计数 {int} 要提取的提醒组 ID 的数量上限 不适用 不适用
allowed_environments {[string]} 要搜索的环境 不适用 如果 allowed_environments 为 None,则在所有环境中搜索
vendor {string} 按供应商过滤提醒 不适用 不适用

返回值

{[SyncAlertMetadata]} SyncAlertMetadata 对象的列表,按 SyncAlertMetadata.tracking_time 排序。

get_updated_sync_cases_metadata

get_updated_sync_cases_metadata(start_timestamp_unix_ms, count, allowed_environments=None, vendor=None)

检索更新后的跟踪案例元数据。

参数

参数名称 参数类型 定义 可能的值 评论
start_timestamp_unix_ms {long} 搜索自
start_timestamp_unix_ms起更新的支持请求
不适用 如果 end_timestamp_unix_ms 为 None,则
结束时间将为请求时间
计数 {int} 要提取的案例 ID 数上限 不适用 不适用
allowed_environments {[string]} 要搜索的环境 不适用 如果 allowed_environments 为 None,则在所有环境中搜索
vendor {string} 仅返回在 vendor 中发出的提醒所对应的支持请求 不适用 不适用

返回值

{[SyncCaseMetadata]} SyncCaseMetadata 对象的列表,按 SyncCaseMetadata.tracking_time 排序。

init_proxy_settings

init_proxy_settings()

参数

不适用

is_existing_category

is_existing_category(category)

检查指定类别是否存在。
给定一个类别名称,如果确切的类别名称字符串在 CustomList 设置中定义为类别,则此函数返回 True(布尔值)。
此函数会忽略环境,如果商品存在,则返回 True;否则返回 False

参数

参数名称 参数类型 定义 可能的值 评论
类别 {string} 要检查是否存在的类别 “列入拒绝名单的 IP 地址” 不适用

返回值

{bool} 如果相应类别存在,则为 True;否则为 False。

示例 1

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.is_existing_category("WhiteListed HOSTs")

示例 2

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.is_existing_category("SpecialHosts")

结果行为

示例代码 1 中的结果会返回 True,而示例代码 2 中的结果会返回 False

结果值

True 或 False

mark_case_as_important

mark_case_as_important(case_id, alert_identifier)

此函数会将当前支持请求标记为重要,并使用给定的提醒标识符。

参数

参数名称 参数类型 定义 可能的值 评论
case_id {string} 支持请求标识符 234 不适用
alert_identifier {string} 提醒标识符 ad6879f1-b72d-419f-990c-011a2526b16d 不适用

返回值

NoneType

示例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.mark_case_as_important(case_id=case_id, alert_identifier=alert_identifier)

结果行为

具有所提供提醒标识符的支持请求已标记为重要。

结果值

raise_incident

raise_incident(case_id, alert_identifier)

此函数会以提醒标识符作为突发事件来升级当前支持请求。

参数

参数名称 参数类型 定义 可能的值 评论
case_id {string} 支持请求标识符 234 不适用
alert_identifier {string} 提醒标识符 ad6879f1-b72d-419f-990c-011a2526b16d 不适用

返回值

NoneType

示例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.raise_incident(case_id=case_id, alert_identifier=alert_identifier)

结果行为

支持请求 234 将作为突发事件提交。

结果值

remove_entities_from_custom_list

remove_entities_from_custom_list(custom_list_items)

从具有指定类别的自定义列表中移除实体。

参数

参数名称 参数类型 定义 可能的值 评论
custom_list_items {[CustomList]} 自定义列表项的列表 不适用 不适用

返回值

已移除的 CustomList 对象的 {[CustomList]} 列表。

remove_temp_folder

remove_temp_folder()

删除临时文件夹及其子文件夹。

参数

不适用

媒体资源结果

send_system_notification

send_system_notification(message, message_id='SDK_CUSTOM_NOTIFICATION')

发送带有可选消息 ID 的系统通知。

参数

参数名称 参数类型 定义 可能的值 评论
消息 {string} 通知消息 不适用 不适用
message_id {string} 通知消息标识符 不适用 不适用

send_system_notification_message

send_system_notification_message(message, message_id)

示例

结果行为

结果值

set_alert_sla

set_alert_sla(period_time, period_type, critical_period_time, critical_period_type, case_id, alert_identifier)

设置指定 case_idalert_identifier 的 SLA。使用此 API 设置的 SLA 应高于所有其他提醒 SLA 类型。

参数

参数名称 参数类型 定义 可能的值 评论
period_time {int/str} 表示整个 SLA 期限 不适用 period_time > 0
period_type {str} period_time 的时间单位,
ApiPeriodTypeEnum 表示
不适用 不适用
critical_period_time {int/str} 表示关键 SLA 期限 不适用 critical_period_time >= 0
关键周期(按时间单位伸缩后)
应小于总周期
critical_period_type {str} critical_period_time 的时间单位,由 ApiPeriodTypeEnum 表示
不适用 不适用
case_id {long} 支持请求标识符 不适用 不适用
alert_identifier {str} 提醒标识符 不适用 不适用

set_case_sla

set_case_sla(period_time, period_type, critical_period_time, critical_period_type, case_id)

设置指定 case_id 的 SLA。使用此 API 设置的 SLA 应高于所有其他支持请求 SLA 类型。

参数

参数名称 参数类型 定义 可能的值 评论
period_time {int/string} 表示整个 SLA 期限 不适用 period_time > 0
period_type {string} period_time 的时间单位,
ApiPeriodTypeEnum 表示
不适用 不适用
critical_period_time {int/string} 表示关键 SLA 期限 不适用 critical_period_time >= 0
关键周期(按时间单位伸缩后)
应小于总周期
critical_period_type {string} critical_period_time 的时间单位,由 ApiPeriodTypeEnum 表示
不适用 不适用
case_id {long} 支持请求标识符 234 不适用

update_alerts_additional_data

update_alerts_additional_data(case_id, alerts_additional_data)

更新提醒附加数据。

参数

参数名称 参数类型 定义 可能的值 评论
case_id {string} 支持请求标识符 234 不适用
alerts_additional_data {dict} 提醒的任何其他数据 不适用 不适用

update_entities

update_entities(updated_entities)

此函数用于更新实体。

参数

参数名称 参数类型 定义 可能的值 评论
updated_entities {[{string:string}]} 不适用 不适用 不适用

返回值

NoneType

结果行为

使用范围后,如果所选提醒中包含新实体,系统会添加这些实体。

结果值