SiemplifyAction 模組

class SiemplifyAction.SiemplifyAction

SiemplifyAction.SiemplifyAction(mock_stdin=None, get_source_file=False)

基礎:Siemplify

add_alert_entities_to_custom_list

add_alert_entities_to_custom_list(category_name)

將快訊的實體新增至指定類別的自訂清單記錄。

參數

參數名稱 參數類型 定義 可能的值 註解
category_name {string} 自訂清單類別 「CustomList」 不適用

傳回

{[CustomList]}:新增物件的清單。

範例

輸入:明確來說,category_name。隱含使用範圍的實體。
執行 add_alert_entities_to_custom_list 會產生「CustomList」物件清單,並變更設定。

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

結果行為

新增 WhiteListed HOSTs 類別。

結果值

[<SiemplifyDataModel.CustomList object at 0x0000000003476E10>, <SiemplifyDataModel.CustomList object at 0x0000000003476B00>]

add_attachment

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

在案件牆新增附件。

參數

參數名稱 參數類型 定義 可能的值 註解
file_path {string} 檔案路徑 "C:\Program Files (x86)\Google\Chrome\Application\chrome_proxy.exe" 不適用
case_id {string} 案件 ID 234 不適用
alert_identifier {string} 快訊 ID 12345 不適用
說明 {string} 檔案說明 不適用 不適用
is_favorite 布林值 不適用 True/False 不適用

傳回

{long} attachment_id

範例

輸入:明確來說,就是檔案路徑、說明和 is_favorite。隱含:case_idalert_identifier

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.add_attachment("C:\Program Files (x86)\Google\Chrome\Application\chrome_proxy.exe", case_id="234", alert_identifier=None, description=None, is_favorite=True)

結果行為

路徑中提及的檔案會附加至案件 ID 234,並傳回附件 ID。

結果值

5 [附件 ID]

add_comment

add_comment(comment, case_id=None, alert_identifier=None)

在特定案件中新增註解。

參數

參數名稱 參數類型 定義 可能的值 註解
留言 {string} 要新增至案件總覽的註解 不適用 不適用
case_id {string} 案件 ID 234 如未提供 case_id,系統會使用目前的案件。

預設為無 (選填)
alert_identifier {string} 快訊 ID 12345 如未提供 alert_identifier,系統會使用目前的快訊。

預設為無 (選填)

傳回

NoneType

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
comment = "Ran some tests on the hash and it seems fine"
siemplify.add_comment(comment=comment)

結果行為

系統會將指定註解新增至目前的案件。

結果值

add_entity_insight

add_entity_insight(domain_entity_info, message, triggered_by=None, original_requesting_user=None)

將實體洞察資料新增至使用中的案件。

參數

參數名稱 參數類型 定義 可能的值 註解
domain_entity_info {DomainEntityInfo} 代表要新增洞察資料的實體的實體物件 不適用 不適用
訊息 {string} 洞察訊息 不適用 不適用
triggered_by {string} 整合作業名稱 不適用 如未提供整合名稱,系統會使用所選動作的整合功能。
預設為「無」(選用)
original_requesting_user {string} 提出要求的使用者 不適用 預設為無 (選填)

傳回

{boolean} True if success. 否則為 False

範例

結果行為

結果值

add_entity_to_case

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

將實體新增至目前案件。

參數

參數名稱 參數類型 定義 可能的值 註解
entity_identifier {string} 實體 ID 192.0.2.1、example.com 不適用
entity_type {string} 實體類型 「ADDRESS」 不適用
is_internal {boolean} 不適用 內部/外部 不適用
is_suspicious {boolean} 不適用 可疑/不可疑 不適用
is_enriched {boolean} 不適用 True/False 預設為 False
is_vulnerable {boolean} 不適用 True/False 預設為 False
屬性 {dict} {"Property1":"PropertyValue", "Property2":"PropertyValue2"} 不適用 不適用

傳回

NoneType

如果實體已存在,系統會顯示以下錯誤:/

500 Server Error: Internal Server Error for url: https://localhost:8443/api/external/v1/sdk/CreateEntity?format=snake: \"ErrorMessage\":\"Cannot add entity [Identifier:Entities Identifies - Type:siemplify.parameters[] to alert [MONITORED MAILBOX <EXAMPLE@EXAMPLE.COM>_633997CB-D23B-4A2B-92F2-AD1D350284FF] in case [12345] because the entity already exists >there.\"

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.add_entity_to_case(entity_identifier, entity_type, is_internal, is_suspicious, is_enriched, is_vulnerable, properties, case_id, alert_identifier, environment)

結果行為

如果案件中沒有這個實體,這個函式就會將新實體新增至案件。

結果值

add_tag

add_tag(tag, case_id=None, alert_identifier=None)

為特定案件新增標記。

參數

參數名稱 參數類型 定義 可能的值 註解
標記 {string} 要新增的標記 用做標記的任何字串 不適用
case_id {string} 案件 ID 12345 如未提供 case_id,系統會使用目前的案件 ID。

預設為無 (選填)
alert_identifier {string} 快訊 ID 123 如未提供 alert_identifier,系統會使用目前的快訊 ID。

預設為無(選用)

傳回

NoneType

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
tag_to_be_added = "MaliciousMail"
siemplify.add_tag(tag=tag_to_be_added)

結果行為

系統會將「MaliciousMail」標記新增至目前案件。

結果值

any_alert_entities_in_custom_list

any_alert_entities_in_custom_list(category_name)

檢查是否有任何快訊實體具有指定類別的自訂清單記錄。
這個函式會從 CustomLists 取得類別名稱,並在範圍內的任何實體屬於該類別時,傳回 True (布林值)。如果實體的 ID 列於 CustomLists 資料表的設定中,且與該類別相關聯,系統就會將實體歸類至該類別。

參數

參數名稱 參數類型 定義 可能的值 註解
category_name {string} 自訂清單類別名稱 BlackListed IPs 不適用

傳回

{boolean} True 如果類別中有實體,則為 False

範例 1

from SiemplifyAction import SiemplifyAction \
siemplify = SiemplifyAction() \
result = siemplify.any_entity_in_custom_list("BlackListed IPs")

範例 2

from SiemplifyAction import SiemplifyAction \
siemplify = SiemplifyAction() \
result = siemplify.any_entity_in_custom_list("Executive IPs")

結果行為

程式碼範例 1 的結果為 True。程式碼範例 2 的結果為 False

結果值

True 或 False

assign_case

assign_case(user, case_id=None, alert_identifier=None)

將案件指派給使用者。

這項功能適用於使用者 ID 或使用者角色。

參數

參數名稱 參數類型 定義 可能的值 註解
使用者 {string} 使用者 ID 或使用者角色 USER_ID、管理員、@Tier1 不適用
case_id {string} 案件 ID 12345 如未提供 case_id,系統會使用目前的案件 ID。

預設為無 (選填)
alert_identifier {string} 快訊 ID 123 如未提供 alert_identifier,系統會使用目前的快訊 ID。

預設為無 (選填)

傳回

NoneType

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
assigned_user= "Admin"
siemplify.assign_case(assigned_user)

結果行為

案件會指派給管理員使用者。

結果值

attach_workflow_to_case

attach_workflow_to_case(workflow_name, cyber_case_id=None, indicator_identifier=None)

將應對手冊附加至目前的快訊。

參數

參數名稱 參數類型 定義 可能的值 註解
workflow_name {string} 工作流程 (應對手冊) 名稱 不適用 不適用
cyber_case_id {string} 案件 ID 234 如未提供案件,則會使用目前的案件。
預設為無 (選填)
indicator_identifier {string} 快訊 ID 12345 如未提供快訊 ID,則會使用目前的快訊。

預設為無 (選填)

傳回

NoneType

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.attach_workflow_to_case(workflow_name, cyber_case_id, indicator_identifier)

結果行為

將指定的工作流程附加至指定指標 ID 的案件。

結果值

房地產案件

change_case_priority

change_case_priority(priority, case_id=None, alert_identifier=None)

變更案件優先順序。

參數

參數名稱 參數類型 定義 可能的值 註解
優先順序 {int} 各個數字代表的優先順序分別為:
低、中、高和緊急
{"Low": 40, "Medium": 60, "High": 80, "Critical": 100} 不適用
case_id {string} 案件 ID 12345 如未提供案件,則會使用目前的案件
alert_identifier {string} 快訊 ID 123 如未提供快訊 ID,系統會使用目前的快訊

傳回

NoneType

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
priority_to_change_to = 60
siemplify.change_case_priority(priority=priority_to_change_to )

結果行為

案件優先順序變更為「中」。

結果值

change_case_stage

change_case_stage(stage, case_id=None, alert_identifier=None)

變更案件階段

參數

參數名稱 參數類型 定義 可能的值 註解
在此流程的各個階段 {string} 階段應與案件階段表格中定義的字串完全相符 事件、
調查
不適用
case_id {string} 案件 ID 12345 如未提供案件,則會使用目前的案件
alert_identifier {string} 快訊 ID 123 如未提供快訊 ID,系統會使用目前的快訊

傳回

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
stage_to_change_to = "Investigation"
siemplify.change_case_stage(stage=stage_to_change_to)

結果行為

案件狀態會變更為「調查」。

結果值

close_alert

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

關閉目前的快訊。

參數

參數名稱 參數類型 定義 可能的值 註解
root_cause {string} 案件關閉根本原因 設定中「案件關閉根本原因」
表格的字串
不適用
留言 {string} 註解 您可以在這裡使用任何字串 註解應說明案件,
但不受限制
原因 {ApiSyncAlertCloseReasonEnum} 手動操作時,對話方塊中會顯示三種預先定義的字串:「NotMalicious」、「Malicious」和「Maintenance」

請參閱 SiemplifyDataModel.ApiSyncAlertCloseReasonEnum

傳回

伺服器作業的 {dict} 結果

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
reason = "Maintenance"
root_cause = "Employee Error"
comment = "User accidentally activated a correlation before it was ready to be used and triggered this alert"
siemplify.close_alert(reason=reason, root_cause=root_cause, comment=comment)

結果行為

系統會將目前的快訊移至新案件,然後連同快訊一併關閉。

結果值

close_case

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

關閉案件。

參數

參數名稱 參數類型 定義 可能的值 註解
root_cause {string} 案件關閉根本原因 不適用 不適用
留言 {string} 註解 您可以在這裡使用任何字串 註解應說明案件,但不受限制
原因 {ApiSyncAlertCloseReasonEnum} 案件關閉原因 手動操作時,對話方塊中會顯示三種預先定義的字串:「NotMalicious」、「Malicious」和「Maintenance」
case_id {string} 案件 ID 12345 如未提供案件,則會使用目前的案件
alert_identifier {string} 快訊 ID 123 如未提供快訊 ID,系統會使用目前的快訊

傳回

NoneType

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
reason = "Maintenance"
root_cause = "Employee Error"
comment = "User accidentally activated a correlation before it was ready to be used and triggered this alert"
siemplify.close_case(reason=reason, root_cause=root_cause, comment=comment)

結果行為

案件會以指定原因、根本原因和註解結案。

結果值

create_case_insight

create_case_insight(triggered_by, title, content, entity_identifier, severity, insight_type, additional_data=None, additional_data_type=None, additional_data_title=None)

在案件中新增洞察。

參數

參數名稱 參數類型 定義 可能的值 註解
triggered_by {string} 整合作業名稱 VirusTotal、XForce 不適用
title {string} 洞察標題 由 VirusTotal 充實資料 不適用
內容 {string} 洞察訊息 洞察訊息 不適用
entity_identifier {string} 實體 ID example.com 不適用
嚴重性 {int} 嚴重性等級 0 = 資訊、
1 = 警告、
2 = 錯誤
insight_type {int} 深入分析結果類型 0 = 一般,
1 = 實體
不適用
additional_data {string} 洞察的其他資料 {"checked against": "VT", "malicious": "No"} 不適用
additional_data_type {int} 額外資料類型 'General'=0,
'Entity'=1
不適用
additional_data_title {string} 洞察資料的其他資料標題 VT 檢查 不適用

傳回

{boolean} True if success. 否則為 False

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.create_case_insight(triggered_by, title, content, entity_identifier, severity, insight_type, additional_data, additional_data_type, additional_data_title)

結果行為

根據定義的資料建立案件洞察。
True (如果已建立案件洞察資料)。否則為 False

結果值

True 或 False

property current_alert

dismiss_alert

dismiss_alert(alert_group_identifier, should_close_case_if_all_alerts_were_dismissed, case_id=None)

資源環境

escalate_case

escalate_case(comment, case_id=None, alert_identifier=None)

提報案件。

參數

參數名稱 參數類型 定義 可能的值 註解
留言 {string} 提報留言 不適用 不適用
case_id {string} 案件 ID 12345 不適用
alert_identifier {string} 快訊 ID 123 不適用

extract_action_param

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

取得動作指令碼參數。

參數

參數名稱 參數類型 定義 可能的值 註解
param_name {string} 參數名稱 可供動作使用的任何參數名稱 不適用
default_value {any} 參數的預設值 如果未設定參數,系統會傳回指定值
(如果 is_mandatory 設為 False)
如果未傳遞參數,請預設使用這個值。
預設為無 (選填)
input_type {obj} 將參數轉換為其他類型 整數 預設為 str (選用)
is_mandatory {boolean} 如果參數為空白,則會引發例外狀況 True/False 預設為 False
print_value {boolean} 將值列印到記錄檔 True/False 預設為 False

傳回

參數值,預設為 {string},除非指定 input_type

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
param_value= siemplify.extract_action_param(
 "Threshold",
 default_value=-1,
 input_type=int,
 is_mandatory=False,
 print_value=False)

結果行為

系統會傳回所選參數的值,並轉換為所選類型。

結果值

20

fetch_and_save_timestamp

fetch_and_save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683033493671)

擷取時間戳記並儲存至案件脈絡。

參數

參數名稱 參數類型 定義 可能的值 註解
datetime_format {boolean} 日期/時間格式 True 代表取得日期時間格式,False 代表取得 Unix 格式 預設為 False (選用)
時區 不再支援參數
new_timestamp {int} 要儲存的時間戳記 不適用 預設為 Unix 紀元時間 (選用)

傳回

{int} datetime。

範例

from SiemplifyAction import SiemplifyAction
sa = SiemplifyAction()
sa.fetch_and_save_timestamp(self, datetime_format=False, new_timestamp=SiemplifyUtils.Unix_now())

結果行為

系統會擷取最新的時間戳記,並以 TIMESTAMP 檔案的形式儲存在目前目錄中。

結果值

datetime.datetime(2019, 7, 16, 14, 26, 2, 26000)/1563276380

fetch_timestamp

fetch_timestamp(datetime_format=False, timezone=False)

取得透過 save_timestamp 儲存的時間戳記。

參數

參數名稱 參數類型 定義 可能的值 註解
datetime_format {boolean} 如果為 True,則以 datetime 形式傳回時間戳記。否則,以 Unix 格式傳回 True/False 預設為 False (選用)
時區 不再支援參數

傳回

已儲存 Unix 紀元時間和日期時間。

範例

from SiemplifyAction import SiemplifyAction
sa = SiemplifyAction()
result = sa.fetch_timestamp(datetime_format=True)

結果行為

系統會擷取最新的時間戳記,並以 TIMESTAMP 檔案的形式儲存在目前目錄中。

結果值

datetime.datetime(2019, 7, 16, 14, 26, 2, 26000)/1563276380

get_alert_context_property

get_alert_context_property(property_key)

從目前的快訊取得內容屬性。

參數

參數名稱 參數類型 定義 可能的值 註解
property_key {string} 所要求屬性的鍵 不適用 不適用

傳回

{string} 屬性值

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} 不適用 網路釣魚電子郵件偵測工具 不適用

傳回

{[string]} 快訊 ID 清單

get_attachments

get_attachments(case_id=None)

從案件取得附件。
這個函式會從類別和實體清單取得自訂清單項目清單,並傳回自訂清單項目物件清單。

參數

參數名稱 參數類型 定義 可能的值 註解
case_id {string} 案件 ID 234 如未提供案件,系統會使用目前的案件 (選用)

傳回

{dict} 個附件

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.get_attachments(case_id="234")

結果行為

系統會傳回案件 ID 234 的附件字典清單。

結果值

[{u'is_favorite': False, u'description': u'test', u'type': u'.exe', u'id': 4, u'name': u'chrome_proxy'}]

get_case_comments

get_case_comments(case_id=None)

取得案件註解。

參數

參數名稱 參數類型 定義 可能的值 註解
case_id {string} 案件 ID 234 如未提供案件,則會使用目前的案件

傳回

案件註解 {[dict]}

範例

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

結果行為

系統會擷取該案件的所有留言。

結果值

[{'comment': u'this is a comment',
u'is_deleted': False,
u'last_editor_full_name': u'example user',
u'modification_time_unix_time_in_ms_for_client': 0,
u'creation_time_unix_time_in_ms': 1681904404087, u'id': 12,
u'modification_time_unix_time_in_ms': 1681904404087,
u'case_id': 234,
u'is_favorite': False,
u'alert_identifier': None,
u'creator_user_id': u'cd1c112a-0277-44a9-b68d-98ceef9b0399',
u'last_editor': u'cd1c112a-0277-44a9-b68d-98ceef9b0399',
u'type': 5,
u'comment_for_client': None,
u'creator_full_name': u'example user'}]

get_case_context_property

get_case_context_property(property_key)

取得案件內容屬性。

參數

參數名稱 參數類型 定義 可能的值 註解
property_key {string} 要求的金鑰屬性 不適用 不適用

傳回

{string} 屬性值

get_configuration

get_configuration(provider, environment=None, integration_instance=None)

取得整合設定。

參數

參數名稱 參數類型 定義 可能的值 註解
供應商 {string} 整合作業名稱 VirusTotal
環境 {string} 特定環境或「全部」的設定 選填。
如果提供憑證,系統會從相應的
環境設定中擷取憑證。如未指定環境,系統預設會使用案件環境。

如果特定環境沒有設定,
系統會傳回預設設定。
integration_instance {string} 整合執行個體的 ID 不適用 不適用

傳回

{dict} 設定詳細資料

get_similar_cases

get_similar_cases(consider_ports, consider_category_outcome, consider_rule_generator, consider_entity_identifiers, days_to_look_back, case_id=None, end_time_unix_ms=None)

取得類似案件。

參數

參數名稱 參數類型 定義 可能的值 註解
consider_ports {boolean} 參數會設定是否要使用通訊埠篩選器 True/false 不適用
consider_category_outcome {boolean} 參數會設定是否要將事件的類別結果納入考量 True/false 不適用
consider_rule_generator {boolean} 參數會設定是否要將規則產生器納入快訊考量 True/false 不適用
consider_entity_identifiers {boolean} 這個參數會設定是否要將實體 ID 納入快訊考量 True/false 不適用
days_to_look_back {int} 參數會設定要回溯多少天,以尋找類似案件 365 不適用

傳回

案件 ID 清單 {[int]}

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.get_similar_cases(consider_ports=True,
 consider_category_outcome=False,
 consider_rule_generator=False,
 consider_entity_identifiers=False,
 days_to_look_back=30, case_id="234", end_time_unix_ms=None)

結果行為

系統會傳回類似於案件 234 的案件 ID 清單。

結果值

[4, 231]

get_ticket_ids_for_alerts_dismissed_since_timestamp

get_ticket_ids_for_alerts_dismissed_since_timestamp(timestamp_unix_ms)

property is_timeout_reached

load_case_data

load_case_data()

這個函式會載入案件資料。

參數

不需要參數。

傳回

NoneType

範例

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

結果行為

系統會載入案件資料。

結果值

屬性 log_location

mark_case_as_important

mark_case_as_important(case_id=None, alert_identifier=None)

將案件標示為重要。

參數

參數名稱 參數類型 定義 可能的值 註解
case_id {string} 案件 ID 234 不適用
alert_identifier {string} 快訊 ID 12345 不適用

傳回

NoneType

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.mark_case_as_important()

結果行為

目前的案件已標示為重要。

結果值

raise_incident

raise_incident(case_id=None, alert_identifier=None)

提出事件。

參數

參數名稱 參數類型 定義 可能的值 註解
case_id {string} 案件 ID 234 不適用
alert_identifier {string} 快訊 ID 12345 不適用

傳回

NoneType

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.raise_incident(case_id, alert_identifier)

結果行為

案件已提報為事件。

結果值

remove_alert_entities_from_custom_list

remove_alert_entities_from_custom_list(category_name)

從指定類別的自訂清單記錄中移除快訊的實體。

參數

參數名稱 參數類型 定義 可能的值 註解
category_name {string} 自訂清單類別 `WhiteListed HOSTs` 不適用

傳回

已移除的 CustomList 物件清單 {[CustomList]}。

範例

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

結果行為

已移除「WhiteListed HOSTS」。

結果值

[<SiemplifyDataModel.CustomList object at 0x0000000003476E10>,
<SiemplifyDataModel.CustomList object at 0x0000000003476B00>]

save_timestamp

save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683033493671)

將時間戳記儲存至目前的指令碼環境。

參數

參數名稱 參數類型 定義 可能的值 註解
datetime_format {boolean} 不適用 日期時間格式為 True,Unix 為 False 預設值為 False (選用)
時區 不再支援參數
new_timestamp {long} 要儲存至情境的時間戳記 不適用 時間戳記預設為呼叫方法時的 Unix 時間戳記

傳回

NoneType

範例

from SiemplifyAction import SiemplifyAction
sa = SiemplifyAction()
sa.save_timestamp(self, datetime_format=False, new_timestamp=SiemplifyUtils.unix_now())

結果行為

新的時間戳記會以 TIMESTAMP 檔案的形式儲存在目前目錄中。

結果值

set_alert_context_property

set_alert_context_property(property_key, property_value)

依鍵/值組合設定快訊內容屬性。

參數

參數名稱 參數類型 定義 可能的值 註解
property_key {string} 要儲存至內容的屬性鍵 不適用 不適用
property_value {string} 要儲存至內容的屬性值 不適用 不適用

set_alert_sla

set_alert_sla(period_time, period_type, critical_period_time, critical_period_type, case_id=None, alert_id=None)

設定指定 alert_identifiercase_id 服務水準協議。使用這個 API 設定的服務等級協議應高於所有其他快訊服務等級協議類型。

參數

參數名稱 參數類型 定義 可能的值 註解
period_time {int/str} 服務水準協議總期間 不適用 period_time > 0
period_type {string} period_time 的時間單位,以 ApiPeriodTypeEnum 表示 不適用 不適用
critical_period_time {int/str} 重大服務水準協議期間 不適用 critical_period_time >= 0
(以時間單位縮放後) 關鍵期應小於總期。
critical_period_type {string} critical_period_time 的時間單位,
ApiPeriodTypeEnum 表示
case_id {long} 案件 ID 234 不適用
alert_id {string} 快訊 ID 12345 不適用

set_case_context_property

set_case_context_property(property_key, property_value)

使用鍵/值組合設定案件背景資訊屬性。

參數

參數名稱 參數類型 定義 可能的值 註解
property_key {string} 屬性的鍵 不適用 不適用
property_value {string} 屬性的值 不適用 不適用

set_case_sla

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

如果提供 case_id,則設定該 case_id 的服務水準協議;否則,設定目前案件的服務水準協議。使用這個 API 設定的服務等級協議應超越所有其他案件服務等級協議類型。

參數

參數名稱 參數類型 定義 可能的值 註解
period_time {int/str} 服務水準協議總期間 不適用 period_time > 0
period_type {string} period_time 的時間單位,以 ApiPeriodTypeEnum 表示 不適用 不適用
critical_period_time {int/str} 重大服務水準協議期間 不適用 critical_period_time >0
關鍵期 (以時間單位縮放後) 應小於總週期。
critical_period_type {string} critical_period_time 的時間單位,
ApiPeriodTypeEnum 表示
不適用 不適用
case_id {long} 案件 ID 不適用 不適用

signal_handler

signal_handler(sig, frame)

property target_entities

target_entities 物件是實體物件清單,設定的動作可針對這些物件執行。每個實體物件都會顯示下列屬性和方法:

實體屬性

以下是實體物件的直接資料保留屬性:

屬性 資料類型 說明
identifier string 實體的專屬 ID (UUID)。
creation_time int 實體的建立時間 (Unix 時間戳記)。
modification_time int 實體上次修改時間的 Unix 時間戳記。
additional_properties dict 字典,內含實體的額外詳細資料。
case_identifier string 實體所屬父項案件的 ID。
alert_identifier string 與實體相關聯的快訊 ID。
entity_type string 實體類型 (例如「HOSTNAME」、「USERUNQNAME」)。
is_internal bool 指出實體是否為內部資產。
is_suspicious bool 指出實體是否標示為可疑。
is_artifact bool 指出實體是否為構件。
is_enriched bool 指出實體是否已完成擴充。
is_vulnerable bool 指出實體是否標示為易受攻擊。
is_pivot bool 指出實體是否為樞紐實體。

實體方法

以下是實體物件可執行的函式:

方法 說明
to_dict() 將實體物件轉換為標準 Python 字典。

try_set_alert_context_property

try_set_alert_context_property(property_key, property_value)

try_set_case_context_property

try_set_case_context_property(property_key, property_value)

update_alerts_additional_data

update_alerts_additional_data(alerts_additional_data, case_id=None)

更新快訊的其他資料。

參數

參數名稱 參數類型 定義 可能的值 註解
case_id {string} 案件 ID 234 不適用
alerts_additional_data {string:string} 不適用 不適用 不適用

傳回

NoneType

範例

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
additional_data = {"testKey":"testValue"}
siemplify.update_alerts_additional_data(alerts_additional_data=additional_data, case_id=caseid)

結果行為

使用額外資料更新快訊,例如 testKey:testValue

結果值