フィルタ モジュール

TIPCommon.filters.filter_list_by_type

TIPCommon.filters.filter_list_by_type(array, inner_type)

リクエストされた型以外の項目をリストから除外します。

パラメータ
array list[Any]

チェックするリスト。

inner_type type

リスト内の項目のリクエストされた型。

>>> arr = [1, 2, '3', 4]
>>> arr1 = purify_typed_list(arr, int)
>>> arr2 = purify_typed_list(arr, str)
>>> arr1
[1, 2, 4]
>>> arr2
['3']

戻り値

inner_type 型のアイテムのみを含む新しい配列。

戻り値の型

list[type[inner_type]]

TIPCommon.filters.filter_none_kwargs

TIPCommon.filters.filter_none_kwargs(**kwargs)

None 値を持つ引数を除外します。

パラメータ
**kwargs キーワード引数。

戻り値

引数値が None ではないキーワード引数。

戻り値の型

dict

TIPCommon.filters.filter_old_alerts

TIPCommon.filters.filter_old_alerts(siemplify, alerts, existing_ids, id_key='alert_id')

すでに処理されたアラートをフィルタします。

パラメータ
siemplify obj

SDK SiemplifyConnectorExecution クラスのインスタンス。

alerts list

アラート オブジェクトのリスト。

existing_ids list

フィルタする ID のリスト。

id_key str

アラートで ID を検索できる識別子のキー。
デフォルトは alert_id です。

戻り値

フィルタされたアラート オブジェクトのリスト。

TIPCommon.filters.filter_old_ids

TIPCommon.filters.filter_old_ids(alert_ids, existing_ids)

すでに処理された ID をフィルタします。

パラメータ
alert_ids list

フィルタするアラートの新しい ID のリスト。

existing_ids list

比較用の ID のリスト。

戻り値

フィルタされた ID のリスト。

TIPCommon.filters.filter_old_ids_by_timestamp

TIPCommon.filters.filter_old_ids_by_timestamp(ids, offset_in_hours, convert_to_milliseconds, offset_is_in_days)

IDS_HOURS_LIMIT 時間より前に表示された ID をフィルタします。

パラメータ
ids dict

フィルタする ID。

offset_in_hours int

時間帯の ID の制限時間(オフセット値)。

offset_is_in_days bool

このメソッドに渡されるオフセットが日単位の場合は、オフセット日を時間単位に変換するために True に設定します。

convert_to_milliseconds bool

各 ID のタイムスタンプ(UNIX)を秒からミリ秒に変換します。

戻り値

dict)フィルタリングされた ID。

TIPCommon.filters.pass_whitelist_filter

TIPCommon.filters.pass_whitelist_filter(siemplify, whitelist_as_a_blacklist, model, model_key, whitelist=None)

モデルのキーの値が許可リスト フィルタを通過するかどうかを決定します。

パラメータ
siemplify obj

SDK SiemplifyConnectorExecution クラスのインスタンス。

whitelist_as_a_blacklist bool

許可リストを拒否リストとして使用するためのコネクタの入力チェックボックスの値。

model obj

特定のタイプまたは ID を抽出するアラート オブジェクト。このタイプまたは ID は許可リストと照合されます。

model_key str

値が特定のタイプまたは ID であり、許可リストと照合されるキー(属性)。

whitelist iterable

値がフィルタを通過するかどうかを判断するために使用されるリスト。値を指定しない場合、デフォルトは Google Security Operations UI に表示されるコネクタの完全な許可リストになります。

戻り値

True モデルがフィルタを正常に通過した場合。それ以外の場合は False

さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。