Modul data_models
Dieses Modul enthält Datenklassen zur Darstellung der folgenden Elemente:
- Datenmodelle
- Benachrichtigungen
- Variablencontainer
- Allgemeine Parameter
- Connector-Parameter
class TIPCommon.data_models.AlertCard
class 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)
Basiert auf: object
AlertCard stellt eine Zusammenfassungskarte für eine Benachrichtigung dar, die wichtige Metadaten und Statusindikatoren enthält, die für die Visualisierung und das Tracking auf der Plattform verwendet werden.
Methoden
Die folgenden Methoden erleichtern die Serialisierung und Rekonstruktion von Benachrichtigungskarten aus strukturierten Daten.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
to_json() |
Konvertiert das |
Attribute
In der folgenden Tabelle werden die primären strukturellen Attribute und komplexen Datenmodelle für die Benachrichtigung aufgeführt.
| Attribute | |
|---|---|
fields_groups |
Eine Liste der gruppierten Felder, die mit der Benachrichtigung verknüpft sind und zur strukturierten Darstellung von Daten in der Benutzeroberfläche verwendet werden. |
sla |
Das Service Level Agreement-Objekt, das die Reaktions- und Lösungszeiträume für die Benachrichtigung definiert. |
class TIPCommon.data_models.AlertEvent
class 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])
Basiert auf: object
AlertEvent stellt ein einzelnes Ereignis dar, das mit einer Benachrichtigung verknüpft ist. Es enthält spezifische Telemetriedaten, Feldattribute und Entitätsbeziehungen.
Methoden
Die folgende Methode erleichtert die Rekonstruktion von Ereignisobjekten aus strukturierten JSON-Daten.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
Attribute
In der folgenden Tabelle sind die primären strukturellen Attribute und komplexen Datenmodelle aufgeführt, die mit dem Ereignis verknüpft sind.
| Attribute | |
|---|---|
fields |
Eine Liste von Attributfeldern, die für das Ereignis spezifisch sind und seine eindeutigen Datenpunkte definieren. |
artifact_entities |
Eine Liste von Entitäts-IDs, die aus der Ereignis-Telemetrie extrahiert wurden. |
class TIPCommon.data_models.AlertPriority
class TIPCommon.data_models.AlertPriority(value)
Basis: Enum
AlertPriority definiert die standardisierten, ganzzahligen Schweregrade, die zum Kategorisieren und Priorisieren von Benachrichtigungen auf der Plattform verwendet werden.
Konstanten
Die folgenden Konstanten stellen die spezifischen Prioritätswerte dar, die Warnungen zugewiesen werden.
| Konstanten | |
|---|---|
CRITICAL |
100 |
HIGH |
80 |
MEDIUM |
60 |
LOW |
40 |
UNCHANGED |
0 |
INFORMATIVE |
-1 |
class TIPCommon.data_models.AttachmentMetadata
class TIPCommon.data_models.AttachmentMetadata(raw_data: SingleJson)
Basiert auf: object
AttachmentMetadata kapselt die beschreibenden Daten und Eigenschaften, die mit einer Dateianlage verknüpft sind, und bietet Methoden für die Konvertierung und den Abruf strukturierter Daten.
Methoden
Die folgende Methode bietet eine standardisierte Möglichkeit, Fallobjekte aus JSON-Nutzlasten zu rekonstruieren.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine neue |
to_json() |
Serialisiert das |
Attribute
In der folgenden Tabelle sind die primären Datenstrukturen aufgeführt, die zum Speichern der Metadateneigenschaften des Anhangs verwendet werden.
| Attribute | |
|---|---|
raw_data |
Das zugrunde liegende Dictionary mit den Rohmetadatenattributen, wie sie von der Quelle empfangen wurden. |
class TIPCommon.data_models.BaseAlert
class TIPCommon.data_models.BaseAlert(raw_data, alert_id)
Basiert auf: object
BaseAlert ist ein grundlegendes Modell, das eine allgemeine Sicherheitswarnung darstellt. Es bietet eine standardisierte Struktur zum Speichern von Rohdaten der Telemetrie zusammen mit einer eindeutigen Plattform-ID.
Methoden
Mit der folgenden Methode kann die Benachrichtigung in ein Standardformat serialisiert werden.
| Methoden | |
|---|---|
to_json() |
Konvertiert die Benachrichtigung in ein JSON-serialisierbares Dictionary, wie es von |
Attribute
In der folgenden Tabelle sind die wichtigsten Datenpunkte aufgeführt, die von diesem Modell verwaltet werden.
| Attribute | |
|---|---|
raw_data |
Die Nutzlast der Rohdaten, die mit der Benachrichtigung verknüpft ist. |
alert_id |
Die eindeutige Kennung, die der Benachrichtigung zugewiesen ist. |
Beispiel
Im folgenden Beispiel wird gezeigt, wie Sie ein BaseAlert initialisieren und auf die Rohdaten und die serialisierte Ausgabe zugreifen.
>>> 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
class TIPCommon.data_models.BaseDataModel(raw_data)
Basiert auf: object
BaseDataModel fungiert als übergeordnete Klasse für verschiedene Datenstrukturen in der Bibliothek und sorgt für eine einheitliche Verarbeitung von Rohdaten und Serialisierung.
Methoden
Mit der folgenden Methode werden Rohdaten in einem Format abgerufen, das mit JSON-Vorgängen kompatibel ist.
| Methoden | |
|---|---|
to_json() |
Serialisiert die im Modell gespeicherten Rohdaten in ein Dictionary-Format. |
Attribute
In der folgenden Tabelle wird der primäre Datenspeicher für das Basismodell beschrieben.
| Attribute | |
|---|---|
raw_data |
Die ursprüngliche Rohdaten-Nutzlast, die zum Initialisieren des Modells verwendet wurde. |
Beispiel
Das folgende Beispiel zeigt die grundlegende Initialisierung des Datenmodells und die Verwendung der Serialisierungsmethode.
>>> from data_models import BaseDataModel
>>> data = BaseDataModel({'foo': 'bar'})
>>> data.raw_data
{'foo': 'bar'}
>>> data.to_json()
{'foo': 'bar'}
class TIPCommon.data_models.CaseDataStatus
class TIPCommon.data_models.CaseDataStatus(value)
Basis: Enum
CaseDataStatus definiert die unterstützten Betriebsstatus für Fälle auf der Plattform, von der ersten Aufnahme bis zum endgültigen Schließen oder Zusammenführen.
Konstanten
Die folgenden Konstanten stellen die spezifischen Statusindikatoren dar, die Fall-Daten zugewiesen sind.
| Konstanten | |
|---|---|
NEW |
0 |
OPENED |
1 |
CLOSED |
2 |
ALL |
3 |
MERGED |
4 |
CREATION_PENDING |
5 |
class TIPCommon.data_models.CaseDetails
Basiert auf: object
CaseDetails bietet eine umfassende Ansicht eines Sicherheitsfalls, einschließlich Eigenschaften zur Statusprüfung und Methoden zum Rekonstruieren oder Serialisieren von Falldaten.
Methoden
Die folgenden Methoden verwalten die Konvertierung von Falldetails zwischen Objektinstanzen und strukturierten JSON-Formaten.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
to_json() |
Konvertiert das |
Attribute
Die folgenden Eigenschaften liefern logische Hinweise zum aktuellen Status des Falls.
| Attribute | |
|---|---|
is_closed |
Ein boolesches Attribut, das angibt, ob der Fall geschlossen ist. |
is_open |
Ein boolesches Attribut, das angibt, ob der Fall aktiv oder offen ist. |
class TIPCommon.data_models.CaseOverviewInfo
class 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>)
Basiert auf: object
CaseOverviewInfo bietet eine allgemeine Zusammenfassung eines Sicherheitsvorfalls, in der Metadaten, der SLA-Status (Service Level Agreement) und Organisationsdetails für die Dashboard- und Warteschlangenverwaltung zusammengefasst werden.
Methoden
Die folgende Methode erleichtert die Rekonstruktion von Fallübersichtsobjekten aus strukturierten JSON-Daten.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
Attribute
In der folgenden Tabelle sind die wichtigsten strukturellen Attribute, Enums und operativen Messwerte für die Fallübersicht aufgeführt.
| Attribute | |
|---|---|
priority |
Der Schweregrad, der dem Fall zugewiesen ist. |
status |
Der aktuelle Betriebsstatus der Falldaten. |
workflow_status |
Der aktuelle Schritt oder Status in der automatisierten Workflow-Engine der Plattform. |
score |
Die berechnete Risikobewertung oder Wichtigkeit, die dem Fall zugewiesen wurde. |
case_sla |
Informationen zum SLA-Tracking speziell für den Lebenszyklus der Fallbearbeitung. |
alerts_sla |
Informationen zum SLA-Tracking für die einzelnen Benachrichtigungen im Fall. |
environment_data |
Metadaten zur spezifischen Organisationsumgebung, in der der Fall entstanden ist. |
tags |
Eine Liste benutzerdefinierter oder vom System generierter Labels, die dem Fall zugeordnet sind. |
class TIPCommon.data_models.CasePriority
class TIPCommon.data_models.CasePriority(value)
Basis: Enum
CasePriority definiert die standardisierten, ganzzahligen Schweregrade, die zum Kategorisieren und Priorisieren von Anfragen auf der Plattform verwendet werden.
Konstanten
Die folgenden Konstanten stellen die spezifischen Prioritätswerte dar, die Fällen zugewiesen sind.
| Konstanten | |
|---|---|
CRITICAL |
100 |
HIGH |
80 |
MEDIUM |
60 |
LOW |
40 |
UNCHANGED |
0 |
INFORMATIVE |
-1 |
class TIPCommon.data_models.CaseSLAInfo
class 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)
Basiert auf: object
CaseSLAInfo enthält Daten zum Tracking von Service Level Agreements (SLAs) und bietet Zeitstempel für den Ablauf sowie Statusindikatoren, um eine zeitnahe Reaktion auf Vorfälle zu gewährleisten.
Methoden
Mit der folgenden Methode können SLA-Info-Objekte aus strukturierten JSON-Daten erstellt werden.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
Attribute
In der folgenden Tabelle werden die wichtigsten Zeit- und Statusattribute aufgeführt, die zum Überwachen von Fallfristen verwendet werden.
| Attribute | |
|---|---|
expiration_time_ms |
Der Unix-Zeitstempel (in Millisekunden), wenn die Standard-SLA abläuft. |
critical_expiration_time_ms |
Der Unix-Zeitstempel (in Millisekunden), wenn der kritische SLA-Schwellenwert erreicht wird. |
expiration_status |
Eine Ganzzahl, die den aktuellen Status der SLA darstellt. |
last_pause_remaining_time_ms |
Die verbleibende Zeit auf der SLA-Uhr zum Zeitpunkt der letzten Pause. |
class TIPCommon.data_models.CaseWallAttachment
class TIPCommon.data_models.CaseWallAttachment(name, file_type, base64_blob, is_important, case_id=None, description=None)
Basiert auf: object
CaseWallAttachment stellt eine Datei oder ein Datenobjekt dar, das an die Beweiswand eines Falls angehängt ist, einschließlich des Rohinhalts im Base64-Format und der zugehörigen Metadaten.
Attribute
In der folgenden Tabelle werden die primären Eigenschaften und Inhaltsdaten des Anhangs aufgeführt.
| Attribute | |
|---|---|
name |
Der Dateiname oder Anzeigename des Anhangs. |
file_type |
Der MIME-Typ oder die Dateiendung, die das Format der angehängten Daten angibt. |
base64_blob |
Der tatsächliche Inhalt der Datei, codiert als Base64-String. |
is_important |
Ein Flag, das angibt, ob der Anhang als wichtiger Beweis für die Untersuchung markiert ist. |
class TIPCommon.data_models.ConnectorCard
class TIPCommon.data_models.ConnectorCard(integration, display_name, identifier, is_enabled, is_remote, status)
Basiert auf: object
ConnectorCard bietet eine Zusammenfassung der Konfiguration eines bestimmten Connectors und
aktuellen Betriebsstatus auf der Plattform.
Methoden
Die folgende Methode erleichtert die Erstellung von Connector-Karteninstanzen aus strukturierten JSON-Daten.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
Attribute
In der folgenden Tabelle sind der Betriebsstatus und die Identifizierungseigenschaften des Connectors aufgeführt.
| Attribute | |
|---|---|
status |
Der aktuelle Verbindungs- und Systemstatus des Connectors. |
is_enabled |
Gibt an, ob der Connector aktiv ist und Daten verarbeitet. |
class TIPCommon.data_models.ConnectorConnectivityStatusEnum
class TIPCommon.data_models.ConnectorConnectivityStatusEnum(value)
Basis: Enum
ConnectorConnectivityStatusEnum definiert die möglichen Verbindungsstatus für einen Connector und gibt an, ob er erfolgreich mit der Zielintegration kommuniziert.
Konstanten
Die folgenden Konstanten stellen den Zustand der Verbindung des Connectors dar.
| Konstanten | |
|---|---|
LIVE |
0 |
NO_CONNECTIVITY |
1 |
class TIPCommon.data_models.ConnectorParamTypes
class TIPCommon.data_models.ConnectorParamTypes(value)
Basis: Enum
ConnectorParamTypes definiert die unterstützten Datentypen für Parameter der Connector-Konfiguration. Diese Typen sorgen für eine korrekte Validierung und Darstellung der Benutzeroberfläche in den Einstellungen der Plattform.
Konstanten
Die folgenden Konstanten stellen die spezifischen Datentypen dar, die für Parameter verfügbar sind.
| Konstanten | |
|---|---|
BOOLEAN |
0 (boolescher Schalter) |
INTEGER |
1 (numerische Ganzzahl) |
STRING |
2 (Standardtextstring) |
PASSWORD |
3 (maskiertes Passwortfeld) |
IP |
4 (IP-Adresse) |
HOST |
5 (Hostname) |
URL |
6 (URL-String) |
DOMAIN |
7 (Domainname) |
EMAIL |
8 (E-Mail-Adresse) |
SCRIPT |
12 (Parameter für Legacy-Script) |
NULL |
-1 (ungültiger Parametertyp) |
class TIPCommon.data_models.ConnectorParameter
class TIPCommon.data_models.ConnectorParameter(raw_param)
Grundlagen: Parameter
ConnectorParameter stellt eine einzelne Konfigurationseinstellung für einen Connector dar. Es erweitert das Basisparametermodell um spezifische Metadaten wie Validierungstypen und obligatorische Anforderungen.
Attribute
Die folgenden Eigenschaften bieten Zugriff auf die Konfigurationsdetails und Einschränkungen des Connector-Parameters.
| Attribute | |
|---|---|
name |
Der eindeutige Name, der zur Identifizierung des Parameters in der Connector-Konfiguration verwendet wird. |
value |
Der aktuelle Wert, der dem Parameter zugewiesen ist. |
type |
Der Datentyp des Parameters, der für die Validierung und das Rendern der Benutzeroberfläche verwendet wird. |
mode |
Der Betriebsmodus oder die Sichtbarkeitseinstellung des Parameters. |
is_mandatory |
Gibt an, ob für diesen Parameter ein Wert angegeben werden muss, bevor der Connector gespeichert oder ausgeführt wird. |
Beispiel
Das folgende Beispiel zeigt, wie Sie ein ConnectorParameter mit einem Rohwörterbuch initialisieren und auf seine Eigenschaften zugreifen.
>>> 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
class TIPCommon.data_models.Container()
Basiert auf: object
Container fungiert als generisches, dynamisches Objekt zum Speichern von Variablen als Attributen. Sie ist nützlich, um beliebige Datensammlungen zwischen verschiedenen Komponenten der Plattform zu übergeben.
Beispiel
Das folgende Beispiel zeigt, wie ein Container initialisiert und eine Variable dynamisch zugewiesen und abgerufen wird.
>>> from data_models import Container
>>> container = Container()
>>> container.one = 1
>>> container.one
1
class TIPCommon.data_models.CreateEntity
class 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)
Basiert auf: object
CreateEntity enthält die Anweisungen, die zum Erstellen und Verknüpfen einer neuen Einheit mit einem vorhandenen Fall und einer vorhandenen Benachrichtigung erforderlich sind. Sie enthält Logik für die regexbasierte Zuordnung von Verbindungen und Beziehungen.
Methoden
Die folgende Methode verarbeitet die Konvertierung von Anleitungen zum Erstellen von Einheiten in ein plattformkompatibles Format.
| Methoden | |
|---|---|
to_json() |
Konvertiert das |
Attribute
In der folgenden Tabelle werden die wichtigsten Eigenschaften aufgeführt, die zum Definieren der neuen Einheit und ihrer Beziehungen innerhalb der Plattform verwendet werden.
| Attribute | |
|---|---|
case_id |
Die eindeutige ID des Falls, in dem die Entität erstellt wird. |
alert_identifier |
Die ID der Benachrichtigung, der diese Entität zugeordnet ist. |
entity_type |
Die Klassifizierung der Entität. |
entity_identifier |
Der spezifische Wert oder Name, der die Entität identifiziert. |
entity_to_connect_regex |
Ein regulärer Ausdruck, mit dem andere Einheiten identifiziert werden, die mit dieser Einheit verknüpft werden sollen. |
types_to_connect |
Eine bestimmte Liste von Entitätstypen, die basierend auf dem regulären Ausdruck für die Verbindung infrage kommen. |
is_primary_link |
Gibt an, ob diese Verbindung die primäre Beziehung zwischen den Entitäten darstellt. |
is_directional |
Gibt an, ob die Verbindung eine definierte Richtung (Quelle zu Ziel) hat oder wechselseitig ist. |
class TIPCommon.data_models.CustomField
class TIPCommon.data_models.CustomField(id, display_name, description, type, scopes)
Basiert auf: object
CustomField steht für ein benutzerdefiniertes Datenfeld auf der Plattform. Damit können Standarddatenmodelle durch Hinzufügen spezifischer Metadaten erweitert werden, die auf die Anforderungen der Organisation zugeschnitten sind.
Methoden
Mit der folgenden Methode können benutzerdefinierte Feldobjekte aus strukturierten JSON-Daten rekonstruiert werden.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
Attribute
In der folgenden Tabelle sind die primären Attribute und Bereichseinschränkungen des benutzerdefinierten Felds aufgeführt.
| Attribute | |
|---|---|
id |
Die eindeutige Kennung für das benutzerdefinierte Feld. |
display_name |
Das für Menschen lesbare Label, das auf der Benutzeroberfläche der Plattform angezeigt wird. |
type |
Der Datentyp des Felds. |
scopes |
Eine Liste der Anwendungsbereiche, in denen dieses Feld verfügbar ist |
class TIPCommon.data_models.CustomFieldScope
class TIPCommon.data_models.CustomFieldScope(value)
Basis: Enum
Mit CustomFieldScope werden die gültigen Ziele definiert, auf die ein benutzerdefiniertes Feld innerhalb der Plattformhierarchie angewendet wird.
Methoden
Die folgende Methode bietet ein Hilfsmittel zum Auflösen des Pfads des bereichsbezogenen Objekts.
| Methoden | |
|---|---|
build_parent_path() |
Erstellt den internen Plattformpfad für die angegebene Kennung des übergeordneten Objekts. |
Konstanten
Die folgenden Konstanten stellen die spezifischen Bereiche dar, die für benutzerdefinierte Felder verfügbar sind.
| Konstanten | |
|---|---|
ALERTS |
'Alert' |
CASE |
'Case' |
class TIPCommon.data_models.CustomFieldValue
class TIPCommon.data_models.CustomFieldValue(custom_field_id, values, scope, identifier)
Basiert auf: object
CustomFieldValue steht für die spezifischen Daten, die einer benutzerdefinierten Feldinstanz zugewiesen sind. Sie verknüpft die Felddefinition mit den tatsächlichen Inhalten, die von einem Nutzer oder einem automatisierten Prozess bereitgestellt werden.
Methoden
Die folgende Methode erleichtert die Rekonstruktion benutzerdefinierter Feldwerte aus strukturierten JSON-Daten.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
Attribute
In der folgenden Tabelle werden die primären Attribute und Kontextkennzeichnungen für den benutzerdefinierten Feldwert aufgeführt.
| Attribute | |
|---|---|
custom_field_id |
Die Kennung der |
values |
Eine Liste von Strings, die die tatsächlichen Daten darstellen, die im Feld gespeichert sind. |
scope |
Der Anwendungsbereich, in dem dieser spezifische Wert angewendet wird. |
identifier |
Die eindeutige Kennung für das spezifische Objekt, das diesen Wert enthält. |
class TIPCommon.data_models.DataAccessContext
class TIPCommon.data_models.DataAccessContext(global_access, assigned_scopes)
Basiert auf: object
Mit DataAccessContext werden die Berechtigungen und Sichtbarkeitseinschränkungen für einen Nutzer oder Prozess definiert. Dadurch wird festgelegt, auf welche Datenbereiche während der Ausführung zugegriffen werden kann.
Methoden
Die folgenden Methoden verwalten die Konvertierung von Daten zum Zugriffskontext zwischen Objektinstanzen und JSON-Formaten.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
to_json() |
Konvertiert das |
Attribute
In der folgenden Tabelle werden die primären Zugriffskontrollen hervorgehoben, die im Kontext definiert sind.
| Attribute | |
|---|---|
global_access |
Gibt an, ob der Kontext uneingeschränkten Zugriff auf alle Datenbereiche ermöglicht. |
assigned_scopes |
Eine Liste der spezifischen Bereiche oder Organisationseinheiten, denen der Zugriff explizit gewährt wurde. |
class TIPCommon.data_models.DatabaseContextType
class TIPCommon.data_models.DatabaseContextType(value)
Basis: Enum
DatabaseContextType gibt den operativen Kontext für Datenbankinteraktionen an und sorgt dafür, dass Daten im richtigen logischen Segment der Plattform gespeichert oder abgerufen werden.
Konstanten
Die folgenden Konstanten stellen die spezifischen Bereiche der Plattform dar, in denen Datenbankvorgänge ausgeführt werden.
| Konstanten | |
|---|---|
GLOBAL |
0 (globaler systemweiter Kontext) |
CASE |
1 (Kontext für einen bestimmten Sicherheitsfall) |
ALERT |
2 (Kontext der einzelnen Benachrichtigung) |
JOB |
3 (geplanter Job oder Automatisierungskontext) |
CONNECTOR |
4 (Kontext des Daten-Connectors) |
class TIPCommon.data_models.DynamicParameter
class TIPCommon.data_models.DynamicParameter(key: str, value: str)
Basiert auf: object
DynamicParameter stellt ein flexibles Schlüssel/Wert-Paar dar, das verwendet wird, um Laufzeitkonfigurationen oder benutzerdefinierte Metadaten zwischen Systemkomponenten zu übergeben.
Methoden
Die folgende Methode verarbeitet die Rekonstruktion dynamischer Parameter aus strukturierten JSON-Daten.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
Attribute
In der folgenden Tabelle werden die Attribute des dynamischen Parameters beschrieben.
| Attribute | |
|---|---|
key |
Der Name oder die Kennzeichnung des Parameters. |
value |
Die mit dem Schlüssel verknüpften Dateninhalte. |
class TIPCommon.data_models.EmailTemplate
class 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)
Basiert auf: object
EmailTemplate steht für ein standardisiertes Kommunikationsformat, das für Benachrichtigungen und Berichte auf der Plattform verwendet wird. Es enthält den Nachrichteninhalt, Metadaten und Umgebungsbeschränkungen.
Methoden
Die folgenden Methoden verwalten die Serialisierung und Rekonstruktion von E-Mail-Vorlagen.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
to_json() |
Konvertiert das |
Attribute
In der folgenden Tabelle sind die primären Eigenschaften und Strukturdaten der E-Mail-Vorlage aufgeführt.
| Attribute | |
|---|---|
content |
Der Text oder die HTML-Struktur der E‑Mail-Vorlage. |
environments |
Eine Liste der Organisationsumgebungen, in denen diese Vorlage verwendet werden kann. |
template_type |
Die Klassifizierung oder Kategorie der Vorlage. |
class TIPCommon.data_models.Entity
class TIPCommon.data_models.Entity(raw_data, case_id, entity_type, enriched, artifact, vulnerable, suspicious, attacker, pivot, internal, manually_created, fields)
Basiert auf: object
Eine Entität stellt ein bestimmtes beobachtbares Element oder Objekt von Interesse in einem Sicherheitsfall dar, z. B. eine IP-Adresse, einen Dateihash oder einen Nutzer. Es werden sowohl die Rohdaten der Telemetrie als auch verschiedene boolesche „Tags“ erfasst, die die Rolle oder das Risikoniveau der Entität in der Untersuchung angeben.
Methoden
Mit den folgenden Methoden wird die Serialisierung und Rekonstruktion von Entitätsobjekten verwaltet.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
to_json() |
Konvertiert das |
Attribute
In der folgenden Tabelle sind die primären Klassifizierungs-Flags und Datenstrukturen aufgeführt, die mit der Entität verknüpft sind.
| Attribute | |
|---|---|
entity_type |
Die Kategorie der Entität. |
suspicious |
Gibt an, ob die Entität von der Systemlogik oder externen Informationen als potenziell schädlich gekennzeichnet wurde. |
vulnerable |
Gibt an, ob für die Entität bekannte Sicherheitslücken bestehen. |
attacker |
Wird gekennzeichnet, wenn die Entität als Quelle schädlicher Aktivitäten identifiziert wird. |
internal |
Gibt an, ob die Einheit zum internen Netzwerk oder zur Infrastruktur der Organisation gehört. |
fields |
Eine Liste zusätzlicher Attribute oder angereicherter Datenpunkte, die mit der Entität verknüpft sind. |
class TIPCommon.data_models.EntityCard
class TIPCommon.data_models.EntityCard(identifier, entity_type, is_suspicious, linked_entities)
Basiert auf: object
EntityCard stellt eine zusammengefasste Ansicht einer Entität dar, die in der Regel für UI-Komponenten verwendet wird. Darin werden die Identifizierung, der Typ und die Beziehungen der Entität zu anderen Entitäten in einer vereinfachten Struktur zusammengefasst.
Methoden
Die folgenden Methoden verwalten die Serialisierung und Rekonstruktion von Karten für Rechtssubjekte.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
to_json() |
Konvertiert das |
Attribute
In der folgenden Tabelle werden die primären Attribute aufgeführt, die zum Identifizieren und Verknüpfen von Einheiten auf der Karte verwendet werden.
| Attribute | |
|---|---|
identifier |
Der eindeutige Wert oder Name, der die Entität identifiziert. |
entity_type |
Die Klassifizierungskategorie der Einheit. |
is_suspicious |
Ein String-Indikator (oft |
linked_entities |
Eine Liste von IDs für andere Entitäten, die mit dieser bestimmten Entitätenkarte verknüpft sind. |
class TIPCommon.data_models.EnvironmentData
class TIPCommon.data_models.EnvironmentData(environment, dynamic_parameters=<factory>, base64_image=None, platform=None)
Basiert auf: object
EnvironmentData enthält Konfigurations- und Brandinginformationen für eine bestimmte Organisationsumgebung. Dazu gehören umgebungsspezifische Parameter und visuelle Assets, die für Bereitstellungen mit mehreren Mandanten oder Umgebungen verwendet werden.
Methoden
Die folgende Methode erleichtert das Erstellen von Umgebungsdatenobjekten aus strukturierten JSON-Daten.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
Attribute
In der folgenden Tabelle sind die Konfigurationsparameter und Branding-Assets aufgeführt, die mit der Umgebung verknüpft sind.
| Attribute | |
|---|---|
environment |
Der Name der Organisationsumgebung. |
dynamic_parameters |
Eine Liste benutzerdefinierter Schlüssel/Wert-Paare, die für die Konfiguration dieser Umgebung spezifisch sind. |
base64_image |
Ein optionaler base64-codierter String, der das Logo oder Symbol der Umgebung darstellt. |
platform |
Eine Ganzzahl-ID, die den jeweiligen Plattform- oder Infrastrukturanbieter darstellt. |
class TIPCommon.data_models.EventCard
class TIPCommon.data_models.EventCard(case_id, alert_identifier, event_id, name, time, product, port, outcome, artifact_entities, fields)
Basiert auf: object
EventCard ist eine kurze, visuell ansprechende Zusammenfassung eines bestimmten Sicherheitsereignisses. Sie wurde entwickelt, um die wichtigsten Telemetriedaten wie Timing, Quellprodukt und Ergebnis für die Verwendung in Untersuchungsdashboards und Ereigniswarteschlangen bereitzustellen.
Methoden
Die folgenden Methoden verwalten die Konvertierung von Eventkarten-Daten zwischen Objektinstanzen und JSON-Formaten.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
to_json() |
Konvertiert das |
Attribute
In der folgenden Tabelle sind die primären Telemetrie- und Organisationskennzeichnungen aufgeführt, die auf der Ereigniskarte gespeichert sind.
| Attribute | |
|---|---|
event_id |
Die eindeutige Kennung für den jeweiligen Ereignisdatensatz. |
time |
Der UNIX-Zeitstempel, der angibt, wann das Ereignis aufgetreten ist. |
product |
Das Sicherheitsprodukt oder ‑tool, das die Ereignis-Telemetrie generiert hat. |
outcome |
Das aufgezeichnete Ergebnis des Ereignisses. |
artifact_entities |
Eine Liste von Entitäten, die in der Ereignis-Telemetrie identifiziert wurden und als Artefakte für den Fall dienen. |
fields |
Eine Sammlung zusätzlicher Schlüssel/Wert-Paare, die für die Daten-Payload dieses Ereignisses spezifisch sind. |
class TIPCommon.data_models.EventPropertyField
class TIPCommon.data_models.EventPropertyField(order, group_name, is_integration, is_highlight, items)
Basiert auf: object
EventPropertyField definiert eine strukturierte Sammlung von Ereignisattributen, die nach Priorität und Gruppierung organisiert sind. Sie wird verwendet, um Telemetriedaten für die Anzeige zu kategorisieren und kritische Felder für die Untersuchung hervorzuheben.
Methoden
Die folgende Methode verarbeitet die Rekonstruktion von Attributfeldobjekten aus strukturierten JSON-Daten.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
Attribute
In der folgenden Tabelle werden die Metadaten und Inhaltselemente aufgeführt, die das Feld für die Ereigniseigenschaft definieren.
| Attribute | |
|---|---|
group_name |
Der Name der logischen Gruppe, zu der diese Felder gehören. |
is_highlight |
Gibt an, ob dieses Feld in der Benutzeroberfläche der Plattform als Datenpunkt mit hoher Priorität visuell hervorgehoben werden soll. |
items |
Eine Liste mit bestimmten Datenelementen, die in dieser Property-Gruppe enthalten sind. |
class TIPCommon.data_models.FieldGroupItem
class TIPCommon.data_models.FieldGroupItem(original_name, name, value)
Basiert auf: object
FieldGroupItem stellt einen bestimmten Datenpunkt innerhalb einer Feldgruppe dar und enthält eine Zuordnung zwischen dem ursprünglichen Quellnamen und dem lesbaren Anzeigenamen.
Methoden
Die folgenden Methoden verwalten die Serialisierung und Rekonstruktion von Elementen der Feldgruppe.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
to_json() |
Konvertiert das |
class TIPCommon.data_models.FieldItem
class TIPCommon.data_models.FieldItem(original_name, name, value)
Basiert auf: object
FieldItem ist eine Basisdatenstruktur für einzelne Attribute, in der der Rohschlüssel, das zugeordnete Label und der zugehörige Wert gespeichert werden.
Methoden
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
class TIPCommon.data_models.FieldsGroup
class TIPCommon.data_models.FieldsGroup(order, group_name, is_integration, is_highlight, hide_options, items)
Basiert auf: object
FieldsGroup dient als Container zum Organisieren mehrerer Feldelemente in einer logischen Sammlung. Sie wird hauptsächlich verwendet, um das Layout und die Sichtbarkeit von Daten in der Benutzeroberfläche der Plattform zu steuern.
Methoden
Die folgenden Methoden verwalten die Konvertierung von Feldgruppendaten zwischen Objektinstanzen und strukturiertem JSON.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
to_json() |
Konvertiert das |
Attribute
In der folgenden Tabelle werden die Eigenschaften beschrieben, die das Anzeige- und Inhaltsverhalten der Gruppe definieren.
| Attribute | |
|---|---|
group_name |
Das Label, mit dem die Gruppe in der Benutzeroberfläche identifiziert wird. |
is_highlight |
Legt fest, ob die Gruppe visuell hervorgehoben werden soll. |
items |
Eine Liste mit spezifischen Datenpunkten, die in der Gruppe enthalten sind. |
class TIPCommon.data_models.GoogleServiceAccount
class 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)
Basiert auf: object
GoogleServiceAccount bietet eine strukturierte Darstellung von Google CloudDienstkonto-Anmeldedaten. Damit werden Authentifizierungsdetails für Integrationen verwaltet, die mit Google-Diensten interagieren.
Methoden
Die folgende Methode erleichtert den Export von Anmeldedaten in das Standardformat, das von Clientbibliotheken benötigt wird.
| Methoden | |
|---|---|
to_dict() |
Serialisiert die Dienstkonto-Attribute in ein Dictionary, das mit dem Standardformat |
class TIPCommon.data_models.Insight
class TIPCommon.data_models.Insight(raw_data)
Basiert auf: object
Ein Insight ist eine einzelne Analyseerkenntnis oder Beobachtung, die von der Plattform oder einer Integration generiert wird. Es enthält Rohdaten, die zusätzlichen Kontext oder empfohlene Aktionen für eine Sicherheitsüberprüfung liefern.
Methoden
Mit den folgenden Methoden werden die Serialisierung und Rekonstruktion von Insight-Objekten verwaltet.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
to_json() |
Serialisiert das |
Attribute
| Attribute | |
|---|---|
raw_data |
Die zugrunde liegende Rohdatennutzlast mit den spezifischen Ergebnissen und Messwerten der Statistik. |
class TIPCommon.data_models.InstalledIntegrationInstance
class TIPCommon.data_models.InstalledIntegrationInstance(instance, identifier, integration_identifier, environment_identifier, instance_name)
Basiert auf: object
InstalledIntegrationInstance stellt eine bestimmte, konfigurierte Instanz einer Integration dar, die in einer Umgebung bereitgestellt wurde. Sie verknüpft die allgemeine Integrationsdefinition mit der spezifischen Bereitstellung und Namensgebung in der Umgebung.
Methoden
Die folgenden Methoden verwalten die Konvertierung von Daten der Integrationsinstanz zwischen Objektinstanzen und strukturiertem JSON.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die JSON-Daten in ein |
to_json() |
Serialisiert die Daten der Integrationsinstanz in ein JSON-kompatibles Wörterbuchformat. |
Attribute
In der folgenden Tabelle werden die Kennungen aufgeführt, die verwendet werden, um die Integration in verschiedenen Organisationsumgebungen zu verfolgen.
| Attribute | |
|---|---|
instance_name |
Der benutzerdefinierte Name für diese bestimmte Integrationsinstanz. |
integration_identifier |
Die eindeutige Kennung für die übergeordnete Integration. |
environment_identifier |
Die Kennung für die Organisationsumgebung, in der diese Instanz installiert ist. |
class TIPCommon.data_models.InternalDomain
class TIPCommon.data_models.InternalDomain(alias_name, id_, domain_display_name, environments_json, creation_time_unix_time_in_ms, modification_time_unix_time_in_ms)
Basiert auf: object
InternalDomain steht für eine Domain-ID, die als Teil der internen Infrastruktur der Organisation erkannt wird. Diese Datensätze sind wichtig, um bei Sicherheitsuntersuchungen zwischen internem Traffic und externen Bedrohungen zu unterscheiden.
Methoden
Die folgenden Methoden verwalten die Serialisierung und Rekonstruktion interner Domaindatensätze.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die ein |
to_json() |
Konvertiert das |
Attribute
In der folgenden Tabelle werden die Attribute aufgeführt, die zum Identifizieren und Kategorisieren interner Domains verwendet werden.
| Attribute | |
|---|---|
domain_display_name |
Der primäre Domainname. |
alias_name |
Ein alternativer Name oder ein alternatives Label, das verwendet wird, um die Domain auf der Plattform zu identifizieren. |
environments_json |
Ein JSON-formatierter String mit den Umgebungen, in denen diese Domain als intern gilt. |
class TIPCommon.data_models.JobParamType
class TIPCommon.data_models.JobParamType(value)
Basis: Enum
JobParamType definiert die unterstützten Datentypen für Parameter, die in geplanten Jobs oder Automatisierungsaufgaben verwendet werden. Diese Typen erleichtern die ordnungsgemäße Eingabevalidierung und die Verarbeitung auf Plattformebene.
Konstanten
Die folgenden Konstanten stellen die spezifischen Datentypen dar, die für Jobparameter verfügbar sind.
| Konstanten | |
|---|---|
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
class TIPCommon.data_models.Parameter(raw_param)
Basiert auf: object
Parameter dient als primäre Basisklasse für alle parameterbezogenen Modelle in der Bibliothek. Sie bietet eine einheitliche Schnittstelle für die Verarbeitung von Rohkonfigurationsdaten.
Attribute
Die folgende Property bietet Zugriff auf die zugrunde liegenden Daten, die zum Initialisieren des Parameters verwendet werden.
| Attribute | |
|---|---|
raw_data |
Die ursprüngliche Nutzlast des Dictionarys mit der Konfiguration des Parameters. |
Beispiel
Das folgende Beispiel zeigt, wie die Basisklasse Parameter initialisiert und auf ihre Rohdaten zugegriffen wird.
>>> from data_models import Parameter
>>> p = Parameter({'foo': 'bar'})
>>> print(p)
Parameter(raw_data={'foo': 'bar'})
class TIPCommon.data_models.SLA
class TIPCommon.data_models.SLA(sla_expiration_time, critical_expiration_time, expiration_status, remaining_time_since_last_pause)
Basiert auf: object
Das SLA (Service Level Agreement) umfasst die Zeitbeschränkungen und den Status für eine Benachrichtigung. Es bietet eine hochpräzise Nachverfolgung für Standard- und kritische Fristen, einschließlich der Logik für Pausen.
Methoden
Die folgenden Methoden verwalten die Konvertierung von SLA-Daten zwischen Objektinstanzen und strukturiertem JSON.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
to_json() |
Konvertiert das |
Attribute
In der folgenden Tabelle werden die wichtigsten Zeitattribute für die Nachverfolgung des Ablaufs von Benachrichtigungen aufgeführt.
| Attribute | |
|---|---|
sla_expiration_time |
Der UNIX-Zeitstempel für die Standardablaufzeit des SLA. |
critical_expiration_time |
Der Unix-Zeitstempel, der die Ablauf-Deadline für das kritische SLA darstellt. |
expiration_status |
Der aktuelle Status der SLA. |
class TIPCommon.data_models.ScriptContext
class 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)
Basiert auf: object
ScriptContext ist ein umfassender Container, der die erforderliche Umgebung, Kennungen und Parameter für die Skriptausführung bereitstellt. Es werden alle Informationen erfasst, von Zielentitäten und Workflow-IDs bis hin zu Sicherheitseinstellungen wie Proxy- und Tresorkonfigurationen.
Methoden
Mit den folgenden Methoden kann der Ausführungskontext des Skripts geändert und serialisiert werden.
| Methoden | |
|---|---|
to_json() |
Serialisiert |
update() |
Aktualisiert die Kontextattribute mit Werten aus einem bereitgestellten Dictionary. |
Attribute
Angesichts des umfangreichen Kontexts werden in der folgenden Tabelle die wichtigsten Ausführungs- und Umgebungs-IDs aufgeführt.
| Attribute | |
|---|---|
case_id |
Die Kennung des Falls, der mit der aktuellen Skriptausführung verknüpft ist. |
workflow_id |
Die ID des Workflows, der gerade verarbeitet wird. |
parameters |
Ein Dictionary mit Laufzeitparametern, die an das Skript übergeben werden. |
execution_deadline_unix_time_ms |
Der UNIX-Zeitstempel, der angibt, wann die Skriptausführung abgeschlossen sein muss. |
vault_settings |
Konfigurationseinstellungen für den Zugriff auf sensible Daten, die im Tresor der Plattform gespeichert sind. |
class TIPCommon.data_models.SmimeEmailConfig
class TIPCommon.data_models.SmimeEmailConfig(email, private_key_b64, certificate_b64, ca_certificate_b64)
Basiert auf: object
SmimeEmailConfig kapselt die erforderlichen kryptografischen Assets und die E‑Mail-Nachricht, die für S/MIME-Vorgänge wie Signieren oder Verschlüsseln erforderlich sind. Sie enthält die Roh-E-Mail sowie die base64-codierten Schlüssel und Zertifikate.
Attribute
In der folgenden Tabelle werden die kryptografischen Komponenten beschrieben, die von diesem Konfigurationsmodell verwaltet werden.
| Attribute | |
|---|---|
email |
Das zu verarbeitende Standard-E-Mail-Nachrichtenobjekt von Python. |
private_key_b64 |
Der base64-codierte private Schlüssel, der zum Signieren oder Entschlüsseln verwendet wird. |
certificate_b64 |
Das base64-codierte öffentliche Zertifikat, das dem privaten Schlüssel zugeordnet ist. |
ca_certificate_b64 |
Das base64-codierte Zertifikat der Zertifizierungsstelle (Certificate Authority, CA), das zum Überprüfen der Vertrauenskette verwendet wird. |
class TIPCommon.data_models.SmimeType
class TIPCommon.data_models.SmimeType(value)
Basis: Enum
SmimeType definiert den Betriebsmodus für die S/MIME-Verarbeitung und unterscheidet zwischen der Sicherung des Inhalts durch Verschlüsselung und der Validierung des Absenders mithilfe einer digitalen Signatur.
Konstanten
Die folgenden Konstanten stellen die unterstützten S/MIME-Nachrichtentypen dar.
| Konstanten | |
|---|---|
SIGNED |
'signed' (Die Nachricht ist digital signiert, um die Authentizität zu gewährleisten.) |
ENCRYPTED |
'encrypted' (Der Nachrichtentext ist verschlüsselt, um die Vertraulichkeit zu gewährleisten.) |
class TIPCommon.data_models.TypedContainer
class TIPCommon.data_models.TypedContainer()
Bases: Generic[T]
TypedContainer ist ein generischer Wrapper, der Daten eines bestimmten Typs enthält. Sie steigert die Produktivität von Entwicklern, da sie Typ-Hinweise und IntelliSense bietet. So wird sichergestellt, dass das gespeicherte Objekt von IDEs und Tools für die statische Analyse korrekt behandelt wird.
class TIPCommon.data_models.UserDetails
class 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)
Basiert auf: object
UserDetails bietet ein umfassendes Profil eines Plattformnutzers, das Authentifizierungsmetadaten, Organisationsrollen und detaillierte Berechtigungen für den Datenzugriff umfasst. Sie ist für die Verwaltung von Nutzersitzungen und die Durchsetzung der rollenbasierten Zugriffssteuerung (Role-Based Access Control, RBAC) unerlässlich.
Methoden
Die folgenden Methoden erleichtern die Rekonstruktion und Serialisierung von Nutzerprofildaten.
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
to_json() |
Konvertiert das |
Attribute
In der folgenden Tabelle sind die primären Identifikations- und Berechtigungsstrukturen für den Nutzer aufgeführt.
| Attribute | |
|---|---|
user_name |
Der eindeutige Systemnutzername, der für die Anmeldung und Identifizierung verwendet wird. |
soc_roles |
Eine Liste der SOC-Rollen, die dem Nutzer zugewiesen sind und seine betrieblichen Berechtigungen definieren. |
data_access_context |
Der Kontext, der definiert, auf welche Datenbereiche und Organisationseinheiten der Nutzer zugreifen darf. |
is_disabled |
Ein boolesches Flag, das angibt, ob die Anmeldung für das Nutzerkonto derzeit eingeschränkt ist. |
class TIPCommon.data_models.UserProfileCard
class TIPCommon.data_models.UserProfileCard(raw_data, first_name, last_name, user_name, account_state)
Basiert auf: object
UserProfileCard bietet eine kurze Zusammenfassung des Profils eines Nutzers, die für die Anzeige in UI-Komponenten wie Headern oder Kontaktkarten vorgesehen ist, in denen nicht alle Details erforderlich sind.
Methoden
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, mit der eine |
class TIPCommon.data_models.WallData
class TIPCommon.data_models.WallData(raw_data, case_id, activity_kind, activity_data_json, favorite)
Basiert auf: object
WallData steht für einen Eintrag in der „Pinnwand“ oder Zeitachse eines Falls. In diesem Modell werden Aktivitätsprotokolle, Notizen und Systemaktionen erfasst, die während des Lebenszyklus einer Untersuchung auftreten.
Methoden
| Methoden | |
|---|---|
from_json() |
Eine Klassenmethode, die eine |
to_json() |
Serialisiert das |
Attribute
| Attribute | |
|---|---|
activity_kind |
Die Kategorie der Aktivität. |
activity_data_json |
Ein JSON-formatierter String mit den spezifischen Details oder der Nutzlast der Aktivität. |
favorite |
Gibt an, ob der Aktivitätseintrag angepinnt oder als Favorit markiert wurde, damit Sie ihn schnell wiederfinden. |
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten