data_models モジュール
このモジュールには、次のものを表すデータクラスが含まれています。
- データモデル
- アラート
- 変数コンテナ
- 一般的なパラメータ
- コネクタ パラメータ
class TIPCommon.data_models.AlertCard
クラス TIPCommon.data_models.AlertCard(id_: int, creation_time_unix_time_ms: int, modification_time_unix_time_ms: int, identifier: str, status: int, name: str, priority: [AlertPriority](#TIPCommon.data_models.AlertPriority) | int | None, workflow_status: int | None, sla_expiration_unix_time: int | None, sla_critical_expiration_unix_time: int | None, start_time: int, end_time: int, alert_group_identifier: str, events_count: int, title: str, rule_generator: str, device_product: str, device_vendor: str, playbook_attached: bool | None, playbook_run_count: int | None, is_manual_alert: bool | None, sla: [SLA](#TIPCommon.data_models.SLA) | None, fields_groups: list[[FieldsGroup](#TIPCommon.data_models.FieldsGroup)], source_url: str | None, source_rule_url: str | None, siem_alert_id: str | None, additional_properties: str | None, case_id: int | None, ticket_id: str | None, closure_details: MutableMapping[str, Any] | None, event_count: int | None = None, product_families: list[str] | None = None, entity_cards: list[MutableMapping[str, Any]] | None = None, security_event_cards: list[MutableMapping[str, Any]] | None = None, involved_relations: list[MutableMapping[str, Any]] | None = None)
ベース: オブジェクト
AlertCard はアラートの概要カードを表し、プラットフォーム内の可視化と追跡に使用される重要なメタデータとステータス インジケーターをカプセル化します。
メソッド
次のメソッドは、構造化データからのアラートカードのシリアル化と再構築を容易にします。
| メソッド | |
|---|---|
from_json() |
JSON 辞書から |
to_json() |
|
属性
次の表に、アラートに関連付けられた主な構造属性と複雑なデータモデルを示します。
| 属性 | |
|---|---|
fields_groups |
アラートに関連付けられたグループ化されたフィールドのリスト。UI での構造化データの表示に使用されます。 |
sla |
アラートの対応と解決のタイムフレームを定義するサービスレベル契約オブジェクト。 |
class TIPCommon.data_models.AlertEvent
クラス TIPCommon.data_models.AlertEvent(fields: list[EventPropertyField], identifier: str, case_id: int, alert_identifier: str, name: str, product: str, port: str | None, source_system_name: str, outcome: str | None, time: int, type_: str, artifact_entities: list[str])
ベース: オブジェクト
AlertEvent は、アラートに関連付けられた個々のイベントを表し、特定のテレメトリー データ、フィールド プロパティ、エンティティ関係が含まれます。
メソッド
次のメソッドは、構造化された JSON データからイベント オブジェクトを再構築するのに役立ちます。
| メソッド | |
|---|---|
from_json() |
属性を表す JSON 辞書から |
属性
次の表に、イベントに関連付けられた主な構造属性と複雑なデータモデルを示します。
| 属性 | |
|---|---|
fields |
イベントに固有のプロパティ フィールドのリスト。固有のデータポイントを定義します。 |
artifact_entities |
イベント テレメトリーから抽出されたエンティティ識別子のリスト。 |
class TIPCommon.data_models.AlertPriority
クラス TIPCommon.data_models.AlertPriority(value)
ベース: Enum
AlertPriority は、プラットフォーム内でアラートを分類して優先順位を付けるために使用される、標準化された整数ベースの重大度レベルを定義します。
定数
次の定数は、アラートに割り当てられた特定の優先度値を表します。
| 定数 | |
|---|---|
CRITICAL |
100 |
HIGH |
80 |
MEDIUM |
60 |
LOW |
40 |
UNCHANGED |
0 |
INFORMATIVE |
-1 |
class TIPCommon.data_models.AttachmentMetadata
クラス TIPCommon.data_models.AttachmentMetadata(raw_data: SingleJson)
ベース: オブジェクト
AttachmentMetadata は、ファイル添付に関連付けられた説明データとプロパティをカプセル化し、構造化されたデータの変換と取得のためのメソッドを提供します。
メソッド
次のメソッドは、JSON ペイロードからケース オブジェクトを再構築する標準化された方法を提供します。
| メソッド | |
|---|---|
from_json() |
提供されたメタデータ プロパティのディクショナリを使用して新しい |
to_json() |
|
属性
次の表は、添付ファイルのメタデータ プロパティの保存に使用される主なデータ構造を示しています。
| 属性 | |
|---|---|
raw_data |
ソースから受信した未加工のメタデータ属性を含む基盤となる辞書。 |
class TIPCommon.data_models.BaseAlert
クラス TIPCommon.data_models.BaseAlert(raw_data, alert_id)
ベース: オブジェクト
BaseAlert は、一般的なセキュリティ アラートを表す基盤モデルです。この構造により、一意のプラットフォーム ID とともに未加工のテレメトリーを保存するための標準化された構造が提供されます。
メソッド
次のメソッドを使用すると、アラートを標準形式にシリアル化できます。
| メソッド | |
|---|---|
to_json() |
アラートを |
属性
次の表に、このモデルで管理されるコア データポイントを示します。
| 属性 | |
|---|---|
raw_data |
アラートに関連付けられた未加工のデータ ペイロード。 |
alert_id |
アラートに割り当てられた一意の識別子。 |
例
次の例は、BaseAlert を初期化し、その生データとシリアル化された出力にアクセスする方法を示しています。
>>> from data_models import BaseAlert
>>> alert = BaseAlert({'foo': 'bar'}, 100)
>>> alert.raw_data
{'foo': 'bar'}
>>> alert.alert_id
100
>>> alert.to_json()
{'foo': 'bar'}
class TIPCommon.data_models.BaseDataModel
クラス TIPCommon.data_models.BaseDataModel(raw_data)
ベース: オブジェクト
BaseDataModel は、ライブラリ内のさまざまなデータ構造の親クラスとして機能し、未加工の入力データとシリアル化の一貫した処理を保証します。
メソッド
次のメソッドは、JSON オペレーションと互換性のある形式で元データが取得されるようにします。
| メソッド | |
|---|---|
to_json() |
モデルに保存されている未加工データをディクショナリ形式にシリアル化します。 |
属性
次の表に、ベースモデルのプライマリ データ ストレージを示します。
| 属性 | |
|---|---|
raw_data |
モデルの初期化に使用された元の生データ ペイロード。 |
例
次の例は、データモデルの基本的な初期化とシリアル化メソッドの使用方法を示しています。
>>> from data_models import BaseDataModel
>>> data = BaseDataModel({'foo': 'bar'})
>>> data.raw_data
{'foo': 'bar'}
>>> data.to_json()
{'foo': 'bar'}
class TIPCommon.data_models.CaseDataStatus
クラス TIPCommon.data_models.CaseDataStatus(value)
ベース: Enum
CaseDataStatus は、プラットフォーム内のケースでサポートされている運用ステータスを定義します。これには、最初の取り込みから最終的なクローズまたは統合までの範囲が含まれます。
定数
次の定数は、ケースデータに割り当てられた特定のステータス インジケーターを表します。
| 定数 | |
|---|---|
NEW |
0 |
OPENED |
1 |
CLOSED |
2 |
ALL |
3 |
MERGED |
4 |
CREATION_PENDING |
5 |
class TIPCommon.data_models.CaseDetails
ベース: オブジェクト
CaseDetails は、状態チェック プロパティやケースデータの再構築またはシリアル化のためのメソッドなど、セキュリティ ケースの包括的なビューを提供します。
メソッド
次のメソッドは、オブジェクト インスタンスと構造化 JSON 形式の間でケースの詳細の変換を管理します。
| メソッド | |
|---|---|
from_json() |
ケース属性のディクショナリから |
to_json() |
|
属性
次のプロパティは、ケースの現在の状態に関する論理インジケーターを提供します。
| 属性 | |
|---|---|
is_closed |
ケースが閉じている状態かどうかを示すブール値のプロパティ。 |
is_open |
ケースがアクティブかオープンかを示すブール値のプロパティ。 |
class TIPCommon.data_models.CaseOverviewInfo
クラス TIPCommon.data_models.CaseOverviewInfo(id: 'int', create_time_ms: 'int', update_time_ms: 'int', display_id: 'str', display_name: 'str', alert_count: 'int', stage: 'str', priority: 'CasePriority', important: 'bool', description: 'str | None' = None, type: 'int | None' = None, assignee_full_name: 'str | None' = None, environment_data: 'EnvironmentData | None' = None, status: 'CaseDataStatus | None' = None, score: 'int | None' = None, case_sla: 'CaseSLAInfo | None' = None, alerts_sla: 'CaseSLAInfo | None' = None, incident: 'bool | None' = None, has_suspicious_entity: 'bool | None' = None, workflow_status: 'int | None' = None, tags: 'list[str]' = <factory>, products: 'list[str]' = <factory>, touched: 'bool | None' = None, merged: 'bool | None' = None, has_incident: 'bool | None' = None, alert_names: 'list[str]' = <factory>)
ベース: オブジェクト
CaseOverviewInfo は、セキュリティ ケースの概要を提供します。メタデータ、サービスレベル契約(SLA)のステータス、ダッシュボードとキュー管理に使用される組織の詳細を集約します。
メソッド
次のメソッドを使用すると、構造化された JSON データからケースの概要オブジェクトを簡単に再構築できます。
| メソッド | |
|---|---|
from_json() |
ケースの概要属性のディクショナリから |
属性
次の表に、ケースの概要に関連する主な構造属性、列挙型、主要な運用指標を示します。
| 属性 | |
|---|---|
priority |
ケースに割り当てられた重大度レベル。 |
status |
ケースデータの現在の運用ステータス。 |
workflow_status |
プラットフォームの自動ワークフロー エンジン内の現在のステップまたは状態。 |
score |
ケースに割り当てられたリスクまたは重要度のスコア。 |
case_sla |
ケース解決ライフサイクルに固有の SLA 追跡情報。 |
alerts_sla |
ケースに含まれる個々のアラートの SLA 追跡情報。 |
environment_data |
ケースの発生元の特定の組織環境に関するメタデータ。 |
tags |
ケースに関連付けられているユーザー定義ラベルまたはシステム生成ラベルのリスト。 |
class TIPCommon.data_models.CasePriority
クラス TIPCommon.data_models.CasePriority(value)
ベース: Enum
CasePriority は、プラットフォーム内でケースを分類して優先順位を付けるために使用される、標準化された整数ベースの重大度レベルを定義します。
定数
次の定数は、ケースに割り当てられた特定の優先度値を表します。
| 定数 | |
|---|---|
CRITICAL |
100 |
HIGH |
80 |
MEDIUM |
60 |
LOW |
40 |
UNCHANGED |
0 |
INFORMATIVE |
-1 |
class TIPCommon.data_models.CaseSLAInfo
クラス TIPCommon.data_models.CaseSLAInfo(expiration_time_ms: int | None = None, critical_expiration_time_ms: int | None = None, expiration_status: int | None = None, last_pause_remaining_time_ms: int | None = None)
ベース: オブジェクト
CaseSLAInfo は、サービスレベル契約(SLA)の追跡データをカプセル化し、期限のタイムスタンプとステータス インジケーターを提供して、インシデントへのタイムリーな対応を保証します。
メソッド
次のメソッドを使用すると、構造化された JSON データから SLA 情報オブジェクトを作成できます。
| メソッド | |
|---|---|
from_json() |
SLA 属性のディクショナリから |
属性
次の表に、ケースの期限をモニタリングするために使用される主なタイミングとステータスの属性を示します。
| 属性 | |
|---|---|
expiration_time_ms |
標準 SLA の有効期限が切れる UNIX タイムスタンプ(ミリ秒単位)。 |
critical_expiration_time_ms |
クリティカルな SLA しきい値に達したときの Unix タイムスタンプ(ミリ秒単位)。 |
expiration_status |
SLA の現在のステータスを表す整数インジケーター。 |
last_pause_remaining_time_ms |
最後に一時停止された時点での SLA クロックの残り時間。 |
class TIPCommon.data_models.CaseWallAttachment
クラス TIPCommon.data_models.CaseWallAttachment(name, file_type, base64_blob, is_important, case_id=None, description=None)
ベース: オブジェクト
CaseWallAttachment は、ケースの証拠ウォールに添付されたファイルまたはデータ オブジェクトを表します。これには、base64 形式の未加工のコンテンツと関連するメタデータが含まれます。
属性
次の表に、添付ファイルに関連付けられた主なプロパティとコンテンツ データを示します。
| 属性 | |
|---|---|
name |
添付ファイルのファイル名または表示名。 |
file_type |
添付データの形式を示す MIME タイプまたはファイル拡張子。 |
base64_blob |
ファイルの実際のコンテンツ(Base64 文字列としてエンコード)。 |
is_important |
添付ファイルが調査の重要な証拠としてマークされているかどうかを示すフラグ。 |
class TIPCommon.data_models.ConnectorCard
クラス TIPCommon.data_models.ConnectorCard(integration, display_name, identifier, is_enabled, is_remote, status)
ベース: オブジェクト
ConnectorCard は、特定のコネクタの構成の概要を提供します。
プラットフォーム内の現在の運用状態。
メソッド
次のメソッドを使用すると、構造化された JSON データからコネクタカード インスタンスを簡単に作成できます。
| メソッド | |
|---|---|
from_json() |
コネクタ属性のディクショナリから |
属性
次の表に、コネクタの運用ステータスと識別プロパティを示します。
| 属性 | |
|---|---|
status |
コネクタの現在の接続ステータスと健全性ステータス。 |
is_enabled |
コネクタがアクティブでデータを処理しているかどうかを示します。 |
class TIPCommon.data_models.ConnectorConnectivityStatusEnum
クラス TIPCommon.data_models.ConnectorConnectivityStatusEnum(value)
ベース: Enum
ConnectorConnectivityStatusEnum は、コネクタの接続状態を定義し、ターゲット統合と正常に通信しているかどうかを示します。
定数
次の定数は、コネクタの接続の健全性ステータスを表します。
| 定数 | |
|---|---|
LIVE |
0 |
NO_CONNECTIVITY |
1 |
class TIPCommon.data_models.ConnectorParamTypes
クラス TIPCommon.data_models.ConnectorParamTypes(value)
ベース: Enum
ConnectorParamTypes は、コネクタ構成パラメータでサポートされているデータ型を定義します。これらの型により、プラットフォームの設定内で適切な検証と UI レンダリングが保証されます。
定数
次の定数は、パラメータで使用可能な特定のデータ型を表します。
| 定数 | |
|---|---|
BOOLEAN |
0(ブール値の切り替え) |
INTEGER |
1(数値整数) |
STRING |
2(標準テキスト文字列) |
PASSWORD |
3(マスクされたパスワード フィールド) |
IP |
4(IP アドレス) |
HOST |
5(ホスト名) |
URL |
6(URL 文字列) |
DOMAIN |
7(ドメイン名) |
EMAIL |
8(メールアドレス) |
SCRIPT |
12(以前のスクリプト パラメータ) |
NULL |
-1(パラメータのタイプが無効) |
class TIPCommon.data_models.ConnectorParameter
クラス TIPCommon.data_models.ConnectorParameter(raw_param)
ベース: パラメータ
ConnectorParameter は、コネクタの個々の構成設定を表します。ベース パラメータ モデルを拡張して、検証タイプや必須要件などの特定のメタデータを含めます。
属性
次のプロパティは、コネクタ パラメータの構成の詳細と制約へのアクセスを提供します。
| 属性 | |
|---|---|
name |
コネクタ構成内でパラメータを識別するために使用される一意の名前。 |
value |
パラメータに割り当てられている現在の値。 |
type |
検証と UI レンダリングに使用されるパラメータのデータ型。 |
mode |
パラメータの動作モードまたは可視性設定。 |
is_mandatory |
コネクタを保存または実行する前に、このパラメータに値を指定する必要があるかどうかを示します。 |
例
次の例は、未加工の辞書を使用して ConnectorParameter を初期化し、そのプロパティにアクセスする方法を示しています。
>>> from data_models import ConnectorParameter, ConnectorParamTypes
>>> p = ConnectorParameter({
'param_name': 'api_root',
'type': ConnectorParamTypes.STRING,
'param_value': '[http://foo.bar](http://foo.bar)',
'is_mandatory': True,
'mode': 0
})
>>> print(p)
ConnectorParameter(name='api_root', value='[http://foo.bar](http://foo.bar)', type=2, mode=0, is_mandatory=True)
class TIPCommon.data_models.Container
クラス TIPCommon.data_models.Container()
ベース: オブジェクト
Container は、変数を属性として保存するための汎用的な動的オブジェクトとして機能します。プラットフォームのさまざまなコンポーネント間で任意のデータ コレクションを渡す場合に便利です。
例
次の例は、コンテナを初期化し、変数を動的に割り当てて取得する方法を示しています。
>>> from data_models import Container
>>> container = Container()
>>> container.one = 1
>>> container.one
1
class TIPCommon.data_models.CreateEntity
クラス TIPCommon.data_models.CreateEntity(case_id, alert_identifier, entity_type, entity_identifier, entity_to_connect_regex, types_to_connect=None, is_primary_link=False, is_directional=False)
ベース: オブジェクト
CreateEntity は、新しいエンティティを作成して既存のケースとアラートにリンクするために必要な手順をカプセル化します。これには、正規表現ベースの接続とリレーションシップのマッピングのロジックが含まれます。
メソッド
次のメソッドは、エンティティ作成手順をプラットフォーム互換形式に変換します。
| メソッド | |
|---|---|
to_json() |
|
属性
次の表に、新しいエンティティとそのプラットフォーム内の関係を定義するために使用される主なプロパティを示します。
| 属性 | |
|---|---|
case_id |
エンティティが作成されるケースの一意の識別子。 |
alert_identifier |
このエンティティが関連付けられているアラートの ID。 |
entity_type |
エンティティの分類。 |
entity_identifier |
エンティティを識別する特定の値または名前。 |
entity_to_connect_regex |
このエンティティに接続する他のエンティティを識別するために使用される正規表現。 |
types_to_connect |
正規表現に基づいて接続可能なエンティティ タイプの特定のリスト。 |
is_primary_link |
この接続がエンティティ間の主関係を表すかどうかを示します。 |
is_directional |
接続に定義された方向(送信元からターゲット)があるか、双方向であるかを判断します。 |
class TIPCommon.data_models.CustomField
クラス TIPCommon.data_models.CustomField(id, display_name, description, type, scopes)
ベース: オブジェクト
CustomField は、プラットフォーム内のユーザー定義のデータ フィールドを表します。組織の要件に合わせて調整された特定のメタデータを追加することで、標準データモデルを拡張できます。
メソッド
次のメソッドを使用すると、構造化された JSON データからカスタム フィールド オブジェクトを再構築できます。
| メソッド | |
|---|---|
from_json() |
フィールド属性のディクショナリから |
属性
次の表に、カスタム フィールドの主なプロパティとスコープ制約を示します。
| 属性 | |
|---|---|
id |
カスタム フィールドの固有識別子。 |
display_name |
プラットフォーム UI に表示される人が読める形式のラベル。 |
type |
フィールドのデータ型。 |
scopes |
このフィールドが使用可能なアプリケーション領域のリスト |
class TIPCommon.data_models.CustomFieldScope
クラス TIPCommon.data_models.CustomFieldScope(value)
ベース: Enum
CustomFieldScope は、プラットフォーム階層内でカスタム フィールドが適用される有効なターゲットを定義します。
メソッド
次のメソッドは、スコープ付きオブジェクトのパスを解決するためのユーティリティを提供します。
| メソッド | |
|---|---|
build_parent_path() |
指定された親オブジェクト ID の内部プラットフォーム パスを構築します。 |
定数
次の定数は、カスタム フィールドで使用できる特定のスコープを表します。
| 定数 | |
|---|---|
ALERTS |
'Alert' |
CASE |
'Case' |
class TIPCommon.data_models.CustomFieldValue
クラス TIPCommon.data_models.CustomFieldValue(custom_field_id, values, scope, identifier)
ベース: オブジェクト
CustomFieldValue は、カスタム フィールド インスタンスに割り当てられた特定のデータを表します。フィールド定義を、ユーザーまたは自動プロセスによって提供される実際のコンテンツにリンクします。
メソッド
次のメソッドは、構造化された JSON データからカスタム フィールド値を再構築するのに役立ちます。
| メソッド | |
|---|---|
from_json() |
値属性のディクショナリから |
属性
次の表に、カスタム フィールド値の主なプロパティとコンテキスト識別子を示します。
| 属性 | |
|---|---|
custom_field_id |
この値が属する |
values |
フィールドに保存されている実際のデータを表す文字列のリスト。 |
scope |
この特定の値が適用されるアプリケーション領域。 |
identifier |
この値を保持する特定のオブジェクトの一意の識別子。 |
class TIPCommon.data_models.DataAccessContext
クラス TIPCommon.data_models.DataAccessContext(global_access, assigned_scopes)
ベース: オブジェクト
DataAccessContext は、ユーザーまたはプロセスの権限と可視性の制約を定義し、実行中にアクセス可能なデータスコープを決定します。
メソッド
次のメソッドは、オブジェクト インスタンスと JSON 形式間のアクセス コンテキスト データの変換を管理します。
| メソッド | |
|---|---|
from_json() |
アクセス プロパティのディクショナリから |
to_json() |
|
属性
次の表に、コンテキスト内で定義されている主なアクセス制御を示します。
| 属性 | |
|---|---|
global_access |
コンテキストですべてのデータスコープにわたる無制限のアクセスが許可されているかどうかを示します。 |
assigned_scopes |
アクセス権が明示的に付与されている特定のスコープまたは組織部門のリスト。 |
class TIPCommon.data_models.DatabaseContextType
クラス TIPCommon.data_models.DatabaseContextType(value)
ベース: Enum
DatabaseContextType は、データベース インタラクションのオペレーション コンテキストを指定し、データがプラットフォームの正しい論理セグメントから永続化または取得されるようにします。
定数
次の定数は、データベース オペレーションが発生するプラットフォームの特定の領域を表します。
| 定数 | |
|---|---|
GLOBAL |
0(グローバル システム全体のコンテキスト) |
CASE |
1(特定のセキュリティ ケースのコンテキスト) |
ALERT |
2(個々のアラートのコンテキスト) |
JOB |
3(スケジュール設定されたジョブまたは自動化コンテキスト) |
CONNECTOR |
4(データコネクタ コンテキスト) |
class TIPCommon.data_models.DynamicParameter
クラス TIPCommon.data_models.DynamicParameter(key: str, value: str)
ベース: オブジェクト
DynamicParameter は、システム コンポーネント間でランタイム構成やカスタム メタデータを渡すために使用される柔軟な Key-Value ペアを表します。
メソッド
次のメソッドは、構造化された JSON データからの動的パラメータの再構築を処理します。
| メソッド | |
|---|---|
from_json() |
キーと値のプロパティのディクショナリから |
属性
次の表に、動的パラメータのプロパティを示します。
| 属性 | |
|---|---|
key |
パラメータの名前または識別子。 |
value |
キーに関連付けられたデータ コンテンツ。 |
class TIPCommon.data_models.EmailTemplate
クラス TIPCommon.data_models.EmailTemplate(template_type, name, content, creator_user_name, for_migration, environments, _id, creation_time_unix_time_in_ms, modification_time_unix_time_in_ms)
ベース: オブジェクト
EmailTemplate は、プラットフォーム内の通知とレポートに使用される標準化された通信形式を表します。メッセージのコンテンツ、メタデータ、環境制約をカプセル化します。
メソッド
次のメソッドは、メール テンプレートのシリアル化と再構築を管理します。
| メソッド | |
|---|---|
from_json() |
テンプレート データを含むディクショナリから |
to_json() |
|
属性
次の表に、メール テンプレートの主なプロパティと構造データを示します。
| 属性 | |
|---|---|
content |
メール テンプレートの本文テキストまたは HTML 構造。 |
environments |
このテンプレートを使用できる組織環境のリスト。 |
template_type |
テンプレートの分類またはカテゴリ。 |
class TIPCommon.data_models.Entity
クラス TIPCommon.data_models.Entity(raw_data, case_id, entity_type, enriched, artifact, vulnerable, suspicious, attacker, pivot, internal, manually_created, fields)
ベース: オブジェクト
エンティティは、セキュリティ ケース内の特定のオブザーバブルまたは対象オブジェクト(IP アドレス、ファイル ハッシュ、ユーザーなど)を表します。調査におけるエンティティの役割やリスクレベルを示す、未加工のテレメトリーとさまざまなブール値の「タグ」の両方を追跡します。
メソッド
次のメソッドは、エンティティ オブジェクトのシリアル化と再構築を管理します。
| メソッド | |
|---|---|
from_json() |
エンティティのテレメトリーとフラグを含むディクショナリから |
to_json() |
|
属性
次の表に、エンティティに関連付けられた主な分類フラグとデータ構造を示します。
| 属性 | |
|---|---|
entity_type |
エンティティのカテゴリ。 |
suspicious |
システム ロジックまたは外部インテリジェンスによってエンティティが潜在的に悪意のあるものとしてフラグ設定されているかどうかを示します。 |
vulnerable |
エンティティに既存のセキュリティ上の脆弱性があることがわかっているかどうかを示します。 |
attacker |
エンティティが悪意のあるアクティビティのソースとして特定された場合にフラグが設定されます。 |
internal |
エンティティが組織の内部ネットワークまたはインフラストラクチャに属しているかどうかを示します。 |
fields |
エンティティに関連付けられた追加のプロパティまたは拡充されたデータポイントのリスト。 |
class TIPCommon.data_models.EntityCard
クラス TIPCommon.data_models.EntityCard(identifier, entity_type, is_suspicious, linked_entities)
ベース: オブジェクト
EntityCard は、エンティティの概要ビューを表します。通常、UI コンポーネントに使用されます。エンティティの識別、タイプ、他のエンティティとの関係を簡略化された構造で集約します。
メソッド
次のメソッドは、エンティティ カードのシリアル化と再構築を管理します。
| メソッド | |
|---|---|
from_json() |
エンティティの概要データのディクショナリから |
to_json() |
|
属性
次の表に、カード内のエンティティの識別とリンクに使用される主なプロパティを示します。
| 属性 | |
|---|---|
identifier |
エンティティを識別する一意の値または名前。 |
entity_type |
エンティティの分類カテゴリ。 |
is_suspicious |
エンティティの不審なステータスを表す文字列インジケーター(通常は |
linked_entities |
この特定のエンティティ カードに関連する他のエンティティの ID のリスト。 |
class TIPCommon.data_models.EnvironmentData
クラス TIPCommon.data_models.EnvironmentData(environment, dynamic_parameters=<factory>, base64_image=None, platform=None)
ベース: オブジェクト
EnvironmentData は、特定の組織環境の構成情報とブランディング情報をカプセル化します。これには、マルチテナントまたはマルチ環境のデプロイで使用される環境固有のパラメータとビジュアル アセットが含まれます。
メソッド
次のメソッドを使用すると、構造化された JSON データから環境データ オブジェクトを簡単に作成できます。
| メソッド | |
|---|---|
from_json() |
環境プロパティのディクショナリから |
属性
次の表に、環境に関連付けられている構成パラメータとブランディング アセットを示します。
| 属性 | |
|---|---|
environment |
組織環境の名前。 |
dynamic_parameters |
この環境の構成に固有のカスタム Key-Value ペアのリスト。 |
base64_image |
環境のロゴまたはアイコンを表す、base64 でエンコードされた文字列(省略可)。 |
platform |
特定のプラットフォームまたはインフラストラクチャ プロバイダを表す整数識別子。 |
class TIPCommon.data_models.EventCard
クラス TIPCommon.data_models.EventCard(case_id, alert_identifier, event_id, name, time, product, port, outcome, artifact_entities, fields)
ベース: オブジェクト
EventCard は、特定のセキュリティ イベントの簡潔で視覚的にわかりやすい概要を表します。調査用ダッシュボードやイベントキューで使用するために、タイミング、ソース プロダクト、結果などの最も重要なテレメトリーを表面化するように設計されています。
メソッド
次のメソッドは、オブジェクト インスタンスと JSON 形式の間でイベントカード データの変換を管理します。
| メソッド | |
|---|---|
from_json() |
イベント属性のディクショナリから |
to_json() |
|
属性
次の表は、イベントカードに保存されている主なテレメトリーと組織 ID を示しています。
| 属性 | |
|---|---|
event_id |
特定のイベント レコードの一意の識別子。 |
time |
イベントが発生した日時を表す Unix タイムスタンプ。 |
product |
イベント テレメトリーを生成したセキュリティ プロダクトまたはツール。 |
outcome |
イベントの記録された結果。 |
artifact_entities |
イベント テレメトリー内で特定されたエンティティのリスト。ケースのアーティファクトとして機能します。 |
fields |
このイベントのデータ ペイロードに固有の追加の Key-Value プロパティのコレクション。 |
class TIPCommon.data_models.EventPropertyField
クラス TIPCommon.data_models.EventPropertyField(order, group_name, is_integration, is_highlight, items)
ベース: オブジェクト
EventPropertyField は、優先度とグループ化で整理されたイベント属性の構造化されたコレクションを定義します。テレメトリー データを分類して表示し、調査の焦点となる重要なフィールドをハイライト表示するために使用されます。
メソッド
次のメソッドは、構造化された JSON データからプロパティ フィールド オブジェクトの再構築を処理します。
| メソッド | |
|---|---|
from_json() |
フィールド属性のディクショナリから |
属性
次の表に、イベント プロパティ フィールドを定義するメタデータとコンテンツ アイテムを示します。
| 属性 | |
|---|---|
group_name |
これらのフィールドが属する論理グループの名前。 |
is_highlight |
このフィールドをプラットフォーム UI で優先度の高いデータポイントとして視覚的に強調表示するかどうかを示します。 |
items |
このプロパティ グループに含まれる特定のデータ項目のリスト。 |
class TIPCommon.data_models.FieldGroupItem
クラス TIPCommon.data_models.FieldGroupItem(original_name, name, value)
ベース: オブジェクト
FieldGroupItem は、フィールド グループ内の特定のデータポイントを表し、元のソース名と人間が読める表示名の間のマッピングを維持します。
メソッド
次のメソッドは、フィールド グループ アイテムのシリアル化と再構築を管理します。
| メソッド | |
|---|---|
from_json() |
JSON 辞書から |
to_json() |
|
class TIPCommon.data_models.FieldItem
クラス TIPCommon.data_models.FieldItem(original_name, name, value)
ベース: オブジェクト
FieldItem は、個々のプロパティの基本データ構造で、未加工のキー、マッピングされたラベル、関連する値を保存します。
メソッド
| メソッド | |
|---|---|
from_json() |
フィールド プロパティの辞書から |
class TIPCommon.data_models.FieldsGroup
クラス TIPCommon.data_models.FieldsGroup(order, group_name, is_integration, is_highlight, hide_options, items)
ベース: オブジェクト
FieldsGroup は、複数のフィールド項目を論理的なコレクションに整理するためのコンテナとして機能します。主に、プラットフォームのユーザー インターフェース内のデータのレイアウトと可視性を制御するために使用されます。
メソッド
次のメソッドは、オブジェクト インスタンスと構造化 JSON 間でのフィールド グループ データの変換を管理します。
| メソッド | |
|---|---|
from_json() |
グループ属性のディクショナリから |
to_json() |
|
属性
次の表に、グループの表示動作とコンテンツを定義するプロパティを示します。
| 属性 | |
|---|---|
group_name |
UI でグループを識別するために使用されるラベル。 |
is_highlight |
グループを視覚的に強調表示するかどうかを決定します。 |
items |
グループに含まれる特定のデータポイントのリスト。 |
class TIPCommon.data_models.GoogleServiceAccount
クラス TIPCommon.data_models.GoogleServiceAccount(account_type, project_id, private_key_id, private_key, client_email, client_id, auth_uri, token_uri, auth_provider_x509_url, client_x509_cert_url)
ベース: オブジェクト
GoogleServiceAccount は、 Google Cloudサービス アカウントの認証情報の構造化された表現を提供します。これは、Google サービスとやり取りする統合の認証情報の管理に使用されます。
メソッド
次のメソッドを使用すると、クライアント ライブラリで必要な標準形式で認証情報データをエクスポートできます。
| メソッド | |
|---|---|
to_dict() |
サービス アカウントのプロパティを標準の |
class TIPCommon.data_models.Insight
クラス TIPCommon.data_models.Insight(raw_data)
ベース: オブジェクト
インサイトは、プラットフォームまたは統合によって生成された個別の分析結果または観測を表します。セキュリティ調査の追加のコンテキストや推奨されるアクションを提供する生データをカプセル化します。
メソッド
次のメソッドは、分析情報オブジェクトのシリアル化と再構築を管理します。
| メソッド | |
|---|---|
from_json() |
未加工の分析情報テレメトリーのディクショナリから |
to_json() |
|
属性
| 属性 | |
|---|---|
raw_data |
分析情報の特定の検出結果と指標を含む基盤となる未加工データのペイロード。 |
class TIPCommon.data_models.InstalledIntegrationInstance
クラス TIPCommon.data_models.InstalledIntegrationInstance(instance, identifier, integration_identifier, environment_identifier, instance_name)
ベース: オブジェクト
InstalledIntegrationInstance は、環境内にデプロイされた統合の特定の構成済みインスタンスを表します。一般的な統合定義を特定の環境デプロイと命名に関連付けます。
メソッド
次のメソッドは、オブジェクト インスタンスと構造化 JSON 間の統合インスタンス データの変換を管理します。
| メソッド | |
|---|---|
from_json() |
JSON データを |
to_json() |
統合インスタンス データを JSON 互換の辞書形式にシリアル化します。 |
属性
次の表に、さまざまな組織環境で統合を追跡するために使用される識別子を示します。
| 属性 | |
|---|---|
instance_name |
この特定の統合インスタンスのユーザー定義名。 |
integration_identifier |
親インテグレーションの一意の識別子。 |
environment_identifier |
このインスタンスがインストールされている組織環境の識別子。 |
class TIPCommon.data_models.InternalDomain
クラス TIPCommon.data_models.InternalDomain(alias_name, id_, domain_display_name, environments_json, creation_time_unix_time_in_ms, modification_time_unix_time_in_ms)
ベース: オブジェクト
InternalDomain は、組織の内部インフラストラクチャの一部として認識されるドメイン識別子を表します。これらのレコードは、セキュリティ調査中に内部トラフィックと外部の脅威を区別するために不可欠です。
メソッド
次のメソッドは、内部ドメイン レコードのシリアル化と再構築を管理します。
| メソッド | |
|---|---|
from_json() |
JSON 辞書から |
to_json() |
|
属性
次の表に、内部ドメインの識別と分類に使用されるプロパティを示します。
| 属性 | |
|---|---|
domain_display_name |
プライマリ ドメイン名。 |
alias_name |
プラットフォーム内でドメインを識別するために使用される代替名またはラベル。 |
environments_json |
このドメインが内部とみなされる環境を一覧表示する JSON 形式の文字列。 |
class TIPCommon.data_models.JobParamType
クラス TIPCommon.data_models.JobParamType(value)
ベース: Enum
JobParamType は、スケジュールされたジョブまたは自動化タスク内で使用されるパラメータでサポートされているデータ型を定義します。これらの型を使用すると、適切な入力検証とプラットフォーム レベルの処理が容易になります。
定数
次の定数は、ジョブ パラメータで使用可能な特定のデータ型を表します。
| 定数 | |
|---|---|
BOOLEAN |
0 |
INTEGER |
1 |
STRING |
2 |
PASSWORD |
3 |
IP |
4 |
HOST |
5 |
URL |
6 |
DOMAIN |
7 |
EMAIL |
8 |
NULL |
-1 |
class TIPCommon.data_models.Parameter
クラス TIPCommon.data_models.Parameter(raw_param)
ベース: オブジェクト
Parameter は、ライブラリ内のすべてのパラメータ関連モデルのプライマリ ベースクラスとして機能します。これにより、未加工の構成データを処理するための整合性のあるインターフェースが提供されます。
属性
次のプロパティは、パラメータの初期化に使用される基盤となるデータへのアクセスを提供します。
| 属性 | |
|---|---|
raw_data |
パラメータの構成を含む元のディクショナリ ペイロード。 |
例
次の例は、基本の Parameter クラスを初期化して、その生データにアクセスする方法を示しています。
>>> from data_models import Parameter
>>> p = Parameter({'foo': 'bar'})
>>> print(p)
Parameter(raw_data={'foo': 'bar'})
class TIPCommon.data_models.SLA
クラス TIPCommon.data_models.SLA(sla_expiration_time, critical_expiration_time, expiration_status, remaining_time_since_last_pause)
ベース: オブジェクト
SLA(サービスレベル契約)は、アラートのタイミング制約とステータスをカプセル化します。標準の期限と重要な期限を高い精度で追跡し、処理された一時停止のロジックも含まれます。
メソッド
次のメソッドは、オブジェクト インスタンスと構造化 JSON 間での SLA データの変換を管理します。
| メソッド | |
|---|---|
from_json() |
JSON 辞書から |
to_json() |
|
属性
次の表に、アラートの有効期限を追跡するために使用されるコア タイミング属性を示します。
| 属性 | |
|---|---|
sla_expiration_time |
標準 SLA の有効期限を表す Unix タイムスタンプ。 |
critical_expiration_time |
クリティカルな SLA の有効期限を表す Unix タイムスタンプ。 |
expiration_status |
SLA の現在のステータス。 |
class TIPCommon.data_models.ScriptContext
クラス TIPCommon.data_models.ScriptContext(target_entities: 'str' = '', case_id: 'int | str | None' = None, alert_id: 'str' = '', environment: 'str' = '', workflow_id: 'str' = '', workflow_instance_id: 'str | None' = None, parameters: 'SingleJson' = <factory>, integration_identifier: 'str' = '', integration_instance: 'str' = '', action_definition_name: 'str' = '', original_requesting_user: 'str' = '', execution_deadline_unix_time_ms: 'int' = 0, async_polling_interval_in_sec: 'int' = 0, async_total_duration_deadline: 'int' = 0, script_timeout_deadline: 'int' = 0, default_result_value: 'str' = '', use_proxy_settings: 'bool' = False, max_json_result_size: 'int' = 15, vault_settings: 'SiemplifyVault | None' = None, environment_api_key: 'str | None' = None, unique_identifier: 'str' = '', job_api_key: 'str' = '', connector_context: 'ConnectorContext | None' = None)
ベース: オブジェクト
ScriptContext は、スクリプトの実行に必要な環境、識別子、パラメータを提供する包括的なコンテナです。ターゲット エンティティやワークフロー ID から、プロキシやボールト構成などのセキュリティ設定まで、すべてを追跡します。
メソッド
次のメソッドを使用すると、スクリプトの実行コンテキストを変更してシリアル化できます。
| メソッド | |
|---|---|
to_json() |
|
update() |
指定された辞書の値でコンテキスト属性を更新します。 |
属性
コンテキストは広範囲に及ぶため、次の表に最も重要な実行環境識別子を示します。
| 属性 | |
|---|---|
case_id |
現在のスクリプト実行に関連付けられているケースの識別子。 |
workflow_id |
現在処理中のワークフローの ID。 |
parameters |
スクリプトに渡されるランタイム パラメータを含むディクショナリ。 |
execution_deadline_unix_time_ms |
スクリプトの実行を終了する必要がある時刻を示す UNIX タイムスタンプ。 |
vault_settings |
プラットフォームの Vault に保存されている機密データにアクセスするための構成設定。 |
class TIPCommon.data_models.SmimeEmailConfig
クラス TIPCommon.data_models.SmimeEmailConfig(email, private_key_b64, certificate_b64, ca_certificate_b64)
ベース: オブジェクト
SmimeEmailConfig は、署名や暗号化などの S/MIME オペレーションの実行に必要な暗号アセットとメール メッセージをカプセル化します。これには、未加工のメールと base64 でエンコードされた鍵と証明書が格納されます。
属性
次の表に、この構成モデルで管理される暗号コンポーネントを示します。
| 属性 | |
|---|---|
email |
処理する標準の Python メール メッセージ オブジェクト。 |
private_key_b64 |
署名または復号に使用される Base64 エンコードの秘密鍵。 |
certificate_b64 |
秘密鍵に関連付けられた base64 でエンコードされた公開証明書。 |
ca_certificate_b64 |
信頼チェーンの検証に使用される Base64 エンコードの認証局(CA)証明書。 |
class TIPCommon.data_models.SmimeType
クラス TIPCommon.data_models.SmimeType(value)
ベース: Enum
SmimeType は、S/MIME 処理のオペレーション モードを定義します。暗号化によるコンテンツの保護と、デジタル署名を使用した送信者の検証を区別します。
定数
次の定数は、サポートされている S/MIME メッセージ タイプを表します。
| 定数 | |
|---|---|
SIGNED |
'signed'(メッセージは、信頼性を確保するためにデジタル署名されています) |
ENCRYPTED |
'encrypted'(メッセージ本文は機密性のため暗号化されています) |
class TIPCommon.data_models.TypedContainer
クラス TIPCommon.data_models.TypedContainer()
ベース: Generic[T]
TypedContainer は、特定の型のデータを保持するように設計された汎用ラッパーです。型ヒントとインテリセンスを提供することで、デベロッパーの生産性を向上させ、保存されたオブジェクトが IDE と静的分析ツールで正しく処理されるようにします。
class TIPCommon.data_models.UserDetails
クラス TIPCommon.data_models.UserDetails(id_: int, creation_time_unix_time_in_ms: int, modification_time_unix_time_in_ms: int, permission_group: str, permission_groups: list[str], soc_roles: list[str], is_disabled: bool, login_identifier: str, first_name: str, last_name: str, permission_type: int, role: int, soc_role_id: int, soc_role_ids: list[int], email: str, user_name: str, user_type: int, identity_provider: int, provider_name: str, advanced_reports_access: int, account_state: int, last_login_time: int, previous_login_time: int, last_password_change_time: int, last_password_change_notification_time: int, login_wrong_password_count: int, is_deleted: bool, deletion_time_unix_time_in_ms: int, environments: list[str], allowed_platforms: list[int], data_access_context: [DataAccessContext](#TIPCommon.data_models.DataAccessContext), soc_role: str | None, image_base64: str | None)
ベース: オブジェクト
UserDetails は、認証メタデータ、組織内のロール、きめ細かいデータアクセス権限など、プラットフォーム ユーザーの包括的なプロファイルを提供します。これは、ユーザー セッションの管理とロールベースのアクセス制御(RBAC)の適用に不可欠です。
メソッド
次のメソッドは、ユーザー プロファイル データの再構築とシリアル化を容易にします。
| メソッド | |
|---|---|
from_json() |
ユーザー属性の JSON 辞書から |
to_json() |
|
属性
次の表に、ユーザーの主な識別と権限の構造を示します。
| 属性 | |
|---|---|
user_name |
ログインと識別に使用される一意のシステム ユーザー名。 |
soc_roles |
ユーザーに割り当てられた SOC ロールのリスト。オペレーション権限を定義します。 |
data_access_context |
ユーザーがアクセスを許可されているデータスコープと組織部門を定義するコンテキスト。 |
is_disabled |
ユーザー アカウントが現在ログインを制限されているかどうかを示すブール値フラグ。 |
class TIPCommon.data_models.UserProfileCard
クラス TIPCommon.data_models.UserProfileCard(raw_data, first_name, last_name, user_name, account_state)
ベース: オブジェクト
UserProfileCard は、ユーザーのプロフィールの軽量な概要を提供します。これは、ヘッダーや連絡先カードなど、詳細な情報が不要な UI コンポーネントでの表示を目的としています。
メソッド
| メソッド | |
|---|---|
from_json() |
基本プロファイル属性のディクショナリから |
class TIPCommon.data_models.WallData
クラス TIPCommon.data_models.WallData(raw_data, case_id, activity_kind, activity_data_json, favorite)
ベース: オブジェクト
WallData は、ケースの [Wall] またはタイムラインのエントリを表します。このモデルは、調査のライフサイクル中に発生するアクティビティ ログ、メモ、システム アクションを追跡します。
メソッド
| メソッド | |
|---|---|
from_json() |
ウォール アクティビティの JSON 辞書から |
to_json() |
|
属性
| 属性 | |
|---|---|
activity_kind |
アクティビティのカテゴリ。 |
activity_data_json |
アクティビティの具体的な詳細またはペイロードを含む JSON 形式の文字列。 |
favorite |
アクティビティ エントリが固定されているか、クイック リファレンス用にマークされているかを示します。 |
さらにサポートが必要な場合 コミュニティ メンバーや Google SecOps のプロフェッショナルから回答を得ることができます。