soar_ops 模組

TIPCommon.soar_ops.create_slo_message

TIPCommon.soar_ops.create_slo_message(slo: int, interval_days: Iterable[int], existing_comments: Iterable[str])

根據時間間隔和現有留言取得服務水準目標警告訊息。

如果是 interval_days=[0, 1, 7, 14] 參數,函式會傳送訊息,警告下一個排程後將違反 SLO:

  • 距離到期時間還有 7 到 14 天。
  • 距離到期時間 1 到 7 天。
  • 違反服務水準目標的時間。

如果目前違規間隔已傳送留言,則不會傳回新留言 (傳回 None)。

參數
slo int

違反服務水準目標的日期 (以 Unix 微秒為單位),例如 1_673_774_674_567

interval_days Iterable[int]

可疊代物件,內含應傳送時間違規警告的天數 (例如 [0, 1, 3, 7, 14])

existing_comments Iterable[int]

現有註解,用於檢查是否已傳送註解。

發出

ValueError- 其中一個時間間隔為負數。

傳回

如果適用,系統會傳回註解。否則會傳回 None

TIPCommon.soar_ops.get_clean_comment_body

TIPCommon.soar_ops.get_clean_comment_body(comment: str | CaseComment, prefix: str)

從註解字串或註解物件中移除前置字元。

參數
comment str | CaseComment

要移除前置字元的留言字串或留言物件。

prefix str

要移除的前置字串。

發出

TypeError - 留言類型既不是 str 也不是 CaseComment

傳回

不含前置字元的註解。

傳回類型

str

TIPCommon.soar_ops.get_file

TIPCommon.soar_ops.get_file(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, identifier: str)→ bytes | None

以位元組為單位傳回檔案內容。

參數

參數
chronicle_soar ChronicleSOAR

Google Security Operations SOAR SDK 物件。

identifier str

檔案名稱 ID 和完整路徑。

傳回

所提供 ID 的資料位元組。

傳回類型

bytes | None

TIPCommon.soar_ops.get_secops_mode

TIPCommon.soar_ops.get_secops_mode()→ str | None

傳回 SECOPS_MODE 環境變數。

傳回

SECOPS_MODE 環境變數。

傳回類型

str | None

TIPCommon.soar_ops.get_soar_case_comments

TIPCommon.soar_ops.get_soar_case_comments(chronicle_soar: SiemplifyAction | SiemplifyJob, case_id: str | int)

使用案件 ID,傳回案件中的留言物件清單。

參數
chronicle_soar SiemplifyAction | SiemplifyJob

SDK 物件。

case_id str | int

要擷取留言的案件 ID。

傳回

註解物件清單。

傳回類型

list[base.action.CaseComment]

TIPCommon.soar_ops.get_user_by_id

TIPCommon.soar_ops.get_user_by_id(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, user_id: str)→ UserProfileCard | None

從使用者 ID 取得 UserProfileCard 物件。

參數

參數
chronicle_soar ChronicleSOAR

Google Security Operations SOAR SDK 物件。

user_id str

使用者 ID,例如 f6dc053c-58bb-4da5-95bb-739be7d297a2

傳回

如果找到使用者物件,則傳回該物件;否則傳回 None

傳回類型

UserProfileCard | None

TIPCommon.soar_ops.get_users_profile_cards_with_pagination

TIPCommon.soar_ops.get_users_profile_cards_with_pagination(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, search_term: str = '', page_size: int = 20, filter_by_role: bool = False, filter_disabled_users: bool = False, filter_support_users: bool = False, fetch_only_support_users: bool = False, filter_permission_types: list[int] | None = None)→ list[UserProfileCard]

使用分頁取得所有使用者設定檔卡片。頁面大小是每次疊代的使用者人數上限。

參數

參數
chronicle_soar ChronicleSOAR

Google Security Operations SOAR SDK 物件。

search_term str

搜尋字詞。

預設值為 ''

page_size int

要傳回的使用者人數。

預設值為 20

filter_by_role bool

定義是否要依角色篩選。

預設值為 False

filter_disabled_users bool

定義是否要篩選已停用的使用者。

預設值為 False

filter_support_users bool

定義是否要篩選支援使用者。

預設值為 False

fetch_only_support_users bool

定義是否只傳回支援使用者。

預設值為 False

filter_permission_types list[int] | None

篩選器權限類型清單 (例如 0)。

預設值為 None

傳回

所有使用者的清單。

傳回類型

list[UserProfileCard]

TIPCommon.soar_ops.is_slo_comment

TIPCommon.soar_ops.is_slo_comment(comment: str)

檢查留言是否為服務等級目標警告留言。

服務水準目標註解可以是服務水準目標警告 (「服務水準目標將在 {int} 天內遭到違反」),也可以是服務水準目標違反訊息 (「服務水準目標遭到違反」)。

參數
comment str

要檢查的註解。

傳回

True如果留言是 SLO 留言。否則會傳回 False

傳回類型

bool

TIPCommon.soar_ops.remove_prefix_from_comments

TIPCommon.soar_ops.remove_prefix_from_comments(comments: list[str], prefix: str)

從留言清單中移除前置字元 (如有)。

參數
comments list[str]

要移除前置碼的註解。

prefix str

要移除的前置字串。

傳回

移除前置字元後的所有註解清單

傳回類型

list[str]

TIPCommon.soar_ops.save_file

TIPCommon.soar_ops.save_file(chronicle_soar: SiemplifyAction | SiemplifyConnectorExecution | SiemplifyJob, path: str, name: str, content: bytes)→ bytes | None

將檔案儲存至 Google Cloud bucket 或本機路徑。

參數

參數
chronicle_soar ChronicleSOAR

Google Security Operations SOAR SDK 物件。

path str

要儲存檔案的資料夾路徑。

name str

要儲存的檔案名稱。

content bytes

檔案內容 (位元組格式)。

傳回

下載檔案的路徑。

傳回類型

str | None

還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求答案。