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 添付ファイルをケースウォールに追加するケース ID デフォルトは現在のケースです。
alert_identifier {string} アラート ID 添付ファイルを関連付けるアラートのアラート識別子文字列 デフォルトは現在実行中のアラートです。
説明 {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} ケース ID 234 なし
alert_identifier {string} アラート ID 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} エンティティ ID "192.0.2.1" {DomainEntityInfo}
message {string} 分析情報のメッセージ これは Example DNS です なし
case_id {string} エンティティ分析情報に追加するケース ID 234 なし
alert_id {string} Alert identifier to add to an entity insight 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 の指定されたアラート ID のエンティティ 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} ケース ID 234 なし
alert_identifier {string} アラート ID ad6879f1-b72d-419f-990c-011a2526b16d なし
entity_identifier {string} エンティティ ID 192.0.2.1、example.com なし
entity_type {string} エンティティ ID のエンティティ タイプ "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"} なし
environment {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} ケース ID 234 なし
alert_identifier {string} アラート ID 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

結果値

正誤問題

assign_case

assign_case(user, case_id, alert_identifier)

この関数は、現在のケースをユーザーに割り当てます。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
ユーザー {string} ユーザー / ロール 管理者、@Tier1 なし
case_id {string} ユーザーを割り当てるケース ID 234 なし
alert_identifier {string} ユーザーを割り当てるアラート ID 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} ケース ID 234 なし
indicator_identifier {string} アラート ID 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)

ケースの優先度を変更します。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
priority {int} 変更するケースの優先度 40/60/80/100 ApiSyncCasePriorityEnum を参照してください。
優先度マッピング: {"Low": 40, "Medium": 60, "High": 80, "Critical": 100}
case_id {string} ケース ID 234 なし
alert_identifier {string} アラート ID 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} ケース ID なし なし
alert_identifier {string} アラート ID ad6879f1-b72d-419f-990c-011a2526b16d なし

check_marketplace_status

check_marketplace_status()

マーケットプレイスのステータスを確認します。
エラーがなければ、関数は none を返します。それ以外の場合は、例外が返されます。

パラメータ

なし

戻り値

なし

close_alert

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

この関数は、現在のアラートを閉じます。ケースの概要からアラートを手動で閉じる場合と同じです。この関数では、ケースのクローズ アラートと同様に、クローズの理由、根本原因、コメントが必要です。
アラートを閉じると、アラートが 1 つしかない新しいケースが閉じられます。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
root_cause {string} ケースのクローズに至った根本原因 なし なし
コメント {string} コメント なし なし
reason {ApiSyncAlertCloseReasonEnum} なし なし SiemplifyDataModel.ApiSyncAlertCloseReasonEnum を参照してください。
case_id {string} アラートが含まれているケースの ID 234 なし
alert_id {string} クローズするアラートの ID 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} ケース ID 234 なし
alert_id {string} アラート ID 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} ケース ID 234 なし
alert_identifier {string} アラート ID ad6879f1-b72d-419f-990c-011a2526b16d なし
triggered_by {string} 連携名 なし なし
title {string} 分析情報のタイトル なし なし
コンテンツ {string} 分析情報のメッセージ なし なし
entity_identifier {string} エンティティ ID なし なし
低減することや {int} 重大度 ID 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() 関数の後に他のコードは実行されません。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
message {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} ケース ID 234 なし
alert_identifier {string} アラート ID 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} alerts

get_attachment

get_attachment(attachment_id)

識別子で添付ファイル データを取得します。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
attachment_id {string} 添付ファイル ID なし なし

戻り値

{BytesIO} 添付ファイル データ

get_attachments

get_attachments(case_id)

ケースから添付ファイルを取得します。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
case_id {string} ケース ID 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 の {[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} ケース ID 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',}

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
設定 {[string]} 環境名のリスト(環境) なし 環境が指定されていない場合、None が使用されます(省略可)
信頼できる調査データ {[string]} アナリストの名前のリスト(ケースの割り当て先ユーザー/ロール)、 なし アナリストが指定されていない場合、None が使用されます(省略可)
ステータス {[int]} フィルタするステータスのリスト なし ApiSyncCaseStatusEnum を参照してください。
ステータスが指定されていない場合、None が使用されます(省略可)
case_names {[string]} ケース名のリスト なし case_names が指定されていない場合、None が使用されます(省略可)
tags {[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} チケット ID なし 指定しない場合、デフォルトは '' です(省略可)。
case_ids_free_search {string} ケース ID なし 指定しない場合、デフォルトは '' です(省略可)。
wall_data_free_search {string} 検索する文字列 なし 指定しない場合、デフォルトは '' です(省略可)。
entities_free_search {string} エンティティ ID なし 指定しない場合、デフォルトは '' です(省略可)。
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)

チケット ID でケースを取得します。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
ticket_id {string} チケット ID なし なし

戻り値

ケース 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} 期間フィルタの演算子 OR、AND 省略可
sort_by {str} 時間で結果を並べ替える START_TIME, UPDATE_TIME, CLOSE_TIME 省略可
sort_order {str} 並べ替え順 ASC、DESC デフォルトは降順(省略可)
max_results {int} 返される結果の最大数 なし デフォルト値は 1,000、最大値は 10,000(省略可)

get_configuration

get_configuration(provider, environment, integration_instance)

統合構成を取得します。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
provider {string} 連携名 「VirusTotal」 なし
environment {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} ケース ID 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} path to temp folder

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 の場合、終了時刻はリクエストの時刻です。
count {int} 取得するアラート グループ ID の最大数 なし なし
allowed_environments {[string]} 検索する環境 なし allowed_environments が None の場合、
すべての環境で検索
vendor {string} ベンダーでアラートをフィルタする なし なし

戻り値

{[SyncAlertMetadata]} SyncAlertMetadata.tracking_time で並べ替えた SyncAlertMetadata オブジェクトのリスト。

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 の場合、
の終了時刻はリクエストの時刻になります。
count {int} 取得するケース ID の最大数 なし なし
allowed_environments {[string]} 検索する環境 なし allowed_environments が None の場合、
すべての環境で検索
vendor {string} vendor でアラートが発生したケースのみを返します なし なし

戻り値

{[SyncCaseMetadata]} SyncCaseMetadata.tracking_time で並べ替えた SyncCaseMetadata オブジェクトのリスト。

init_proxy_settings

init_proxy_settings()

パラメータ

なし

is_existing_category

is_existing_category(category)

指定されたカテゴリが存在するかどうかを確認します。
カテゴリ名を指定すると、正確なカテゴリ名文字列が CustomList 設定のカテゴリとして定義されている場合、この関数は True(ブール値)を返します。
この関数は環境を無視し、アイテムが存在する場合は True を返し、存在しない場合は False を返します。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
category {string} 存在するかどうかを確認するカテゴリ "DenyListed IPs" なし

戻り値

{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 を返します。

結果値

正誤問題

mark_case_as_important

mark_case_as_important(case_id, alert_identifier)

この関数は、現在のケースに指定されたアラート ID を重要としてマークします。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
case_id {string} ケース ID 234 なし
alert_identifier {string} アラート ID 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)

結果の動作

指定されたアラート ID のケースに重要マークが付けられます。

結果値

なし

raise_incident

raise_incident(case_id, alert_identifier)

この関数は、アラート ID をインシデントとして現在のケースをエスカレーションします。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
case_id {string} ケース ID 234 なし
alert_identifier {string} アラート ID 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 を含むシステム通知を送信します。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
message {string} 通知メッセージ なし なし
message_id {string} 通知メッセージ ID なし なし

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 期間を表す なし metric_period_time >= 0
クリティカル期間(時間単位でスケーリングした後)は
合計期間よりも小さくする必要がある
critical_period_type {str} critical_period_time の時間単位、
ApiPeriodTypeEnumで表される
なし なし
case_id {long} ケース ID なし なし
alert_identifier {str} アラート ID なし なし

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 期間を表す なし metric_period_time >= 0
クリティカル期間(時間単位でスケーリングした後)は
合計期間よりも小さくする必要がある
critical_period_type {string} critical_period_time の時間単位、
ApiPeriodTypeEnumで表される
なし なし
case_id {long} ケース ID 234 なし

update_alerts_additional_data

update_alerts_additional_data(case_id, alerts_additional_data)

アラートの追加データを更新します。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
case_id {string} ケース ID 234 なし
alerts_additional_data (dict) アラートの任意の追加データ なし なし

update_entities

update_entities(updated_entities)

この関数はエンティティを更新します。

パラメータ

パラメータ名 パラメータ型 定義 可能値 コメント
updated_entities {[{string:string}]} なし なし なし

戻り値

NoneType

結果の動作

選択したアラートは、スコープを使用して、まだ存在しない新しいエンティティを追加します。

結果値

なし