Siemplify-Modul
class Siemplify.Siemplify
Basiert auf: SiemplifyBase
Endpunkte: external/v1/sdk/CaseFullDetails
add_agent_connector_logs
add_agent_connector_logs(agent_id, connector_id, logs_package)
Fügen Sie Logs des connector_id-Connectors des Remote-Agents hinzu.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| agent_id | {string} | Kennung des KI-Agenten | – | – |
| connector_id | {string} | Connector-Instanz-ID | – | – |
| logs_package | {dict} | ConnectorLogPackage | – | – |
add_attachment
add_attachment(file_path, case_id, alert_identifier, description=None, is_favorite=False)
Mit dieser Funktion wird der Fallwand ein Eintrag mit einer Dateianlage hinzugefügt, die dann vom Client auf den lokalen Computer des Nutzers heruntergeladen werden kann. Die Funktion macht im Wesentlichen dasselbe wie das Hinzufügen von Nachweisen (unten auf dem Bildschirm mit der Fallübersicht).
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| file_path | {string} | Pfad für die Datei | Beliebiger zugänglicher Pfad | Ein Pfad kann auch ein entfernter Ort sein. Sie benötigen Leseberechtigungen für diese Datei |
| case_id | {string} | Fall-ID | Eine Fall-ID, um den Anhang dem Fall-Repository hinzuzufügen | Standardwert ist die aktuelle Anfrage |
| alert_identifier | {string} | Benachrichtigungs-ID | String zur Identifizierung der Benachrichtigung, der Sie die Anlage zuordnen möchten | Standardmäßig wird die aktuelle Benachrichtigung angezeigt. |
| Beschreibung | {string} | Beschreibung des Anhangs | Beliebiger String | Standardmäßig keine. Optionaler Parameter. |
| is_favorite | {boolean} | Anhang als Favorit | Wahr/falsch | False standardmäßig.Optionaler Parameter. |
Gibt Folgendes zurück:
{long} attachment_id
Beispiel
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.add_attachment(r'C:/temp/investigation.txt', description='Deep investigation report by TIER3 team', is_favorite=True)
Ergebnisverhalten
In diesem Beispiel laden wir die investigation.txt von C:/temp auf dem lokalen Computer (dem Server selbst) auf die Gehäusewand hoch. Dem Eintrag an der Fallwand wird ein Kommentar mit dem String in der Beschreibung hinzugefügt. Das Flag is_favorite wurde auf True gesetzt. Daher wird dieser neue Eintrag ebenfalls mit einem Sternchen (als Favorit) markiert.
add_comment
add_comment(comment, case_id, alert_identifier)
Fügen Sie dem jeweiligen Fall einen neuen Kommentar hinzu.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| Kommentar | {string} | Kommentar, der einer Fallpinnwand hinzugefügt werden soll | „Die Ereignisse in dieser Benachrichtigung sehen verdächtig aus“ | Kommentare zum Fall |
| case_id | {string} | Fall-ID | 234 | – |
| alert_identifier | {string} | Benachrichtigungs-ID | ad6879f1-b72d-419f-990c-011a2526b16d | – |
Gibt Folgendes zurück:
NoneType
Beispiel
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)
Ergebnisverhalten
Der angegebene Kommentar wird dem Fall 234 hinzugefügt.
Ergebniswert
Keine
add_entities_to_custom_list
add_entities_to_custom_list(custom_list_items)
Fügen Sie die benutzerdefinierte Liste mit den hinzugefügten Einheiten der benutzerdefinierten Liste hinzu.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| custom_list_items | {string} | Eine Liste mit benutzerdefinierten Listenelementen | – | – |
Gibt Folgendes zurück:
{[CustomList]} eine Liste mit dem hinzugefügten benutzerdefinierten Listenelement.
Ergebnisverhalten
Die Entität wird einer benutzerdefinierten Listenkategorie hinzugefügt.
add_entity_insight
add_entity_insight(domain_entity_info, message, case_id, alert_id)
Fügen Sie einen Objekt-Insight hinzu.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| domain_entity_info | {string} | Entitäts-ID | „192.0.2.1“ | {DomainEntityInfo} |
| Nachricht | {string} | Statistikbenachrichtigung | Dies ist ein Beispiel-DNS | – |
| case_id | {string} | Fall-ID, die einem Entitätssicht hinzugefügt werden soll | 234 | – |
| alert_id | {string} | Benachrichtigungs-ID, die einem Entitätssicht hinzugefügt werden soll | ad6879f1-b72d-419f-990c-011a2526b16d | – |
Gibt Folgendes zurück:
{boolean} True, wenn erfolgreich
Beispiel
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)
Ergebnisverhalten
Die angegebene Nachricht wird als Insight für die Entität 192.0.2.1 der angegebenen Warnungs-ID im Fall 234 hinzugefügt.
Ergebniswert
Richtig.
„False“, wenn der Insight nicht hinzugefügt wird.
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)
Fügen Sie dem Fall eine Einheit hinzu.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| entity_identifier | {string} | Entitäts-ID | 192.0.2.1, beispiel.de | – |
| entity_type | {string} | Entitätstyp der Entitäts-ID | „ADDRESS“ | – |
| is_internal | {boolean} | – | Wahr/falsch | – |
| is_suspicious | {boolean} | – | Wahr/falsch | |
| is_enriched | {boolean} | – | Wahr/falsch | Standardmäßig „false“ |
| is_vulnerable | {boolean} | – | Wahr/falsch | Standardmäßig „false“ |
| properties | {dict} | Attribut der Entität | {"property":"value"} | – |
Gibt Folgendes zurück:
NoneType
Beispiel
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)
Ergebnisverhalten
Die Einheit mit den bereitgestellten Informationen wird der angegebenen Benachrichtigung im Fall 234 hinzugefügt.
Ergebniswert
Keine
add_or_update_case_task
add_or_update_case_task(task)
Aufgabe hinzufügen oder aktualisieren: Aktualisieren, wenn eine Aufgaben-ID vorhanden ist, andernfalls hinzufügen (erstellen).
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| task | {Task} | Das Aufgabenobjekt, das dem Fall hinzugefügt oder aktualisiert werden soll | – | – |
Gibt Folgendes zurück:
{int}: Die ID der neuen oder aktualisierten Aufgabe.
add_tag
add_tag(tag, case_id, alert_identifier)
Fügen Sie einem bestimmten Fall ein neues Tag hinzu.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| Tag | {string} | Hinzuzufügendes Tag | – | – |
| case_id | {string} | Fall-ID | 234 | – |
| alert_identifier | {string} | Benachrichtigungs-ID | ad6879f1-b72d-419f-990c-011a2526b16d | – |
any_entity_in_custom_list
any_entity_in_custom_list(custom_list_items)
Prüft, ob es in der angegebenen Liste ein Rechtssubjekt gibt, das einen benutzerdefinierten Listeneintrag mit der angegebenen Kategorie hat.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| custom_list_items | {[CustomList]} | Eine Liste mit benutzerdefinierten Listenelementen, nach denen nach Entitäten gesucht werden soll | – | – |
Gibt Folgendes zurück:
{boolean} True, wenn eine Entität gefunden wurde, andernfalls False.
Ergebniswert
True oder False
assign_case
assign_case(user, case_id, alert_identifier)
Mit dieser Funktion wird der aktuelle Fall dem Nutzer zugewiesen.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| Nutzer | {string} | Nutzer/Rolle | Administrator, @Tier1 | – |
| case_id | {string} | Fall-ID zum Zuweisen des Nutzers | 234 | – |
| alert_identifier | {string} | Benachrichtigungs-ID zum Zuweisen des Nutzers | ad6879f1-b72d-419f-990c-011a2526b16d | Dieser Wert wird während der Laufzeit der Aktion abgerufen. |
Gibt Folgendes zurück:
NoneType
Ergebnisverhalten
Die Anfrage wird dem angegebenen Nutzer zugewiesen.
Ergebniswert
Keine
attach_workflow_to_case
attach_workflow_to_case(workflow_name, cyber_case_id, indicator_identifier)
Hängen Sie ein Playbook an den Fall an.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| workflow_name | {string} | Workflowname | – | – |
| cyber_case_id | {string} | Fall-ID | 234 | – |
| indicator_identifier | {string} | Benachrichtigungs-ID | ad6879f1-b72d-419f-990c-011a2526b16d | – |
Gibt Folgendes zurück:
{string} Statuscode des Servervorgangs
Beispiel
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)
Ergebnisverhalten
Workflow 234 wird an Fall 234 angehängt.
Ergebniswert
Keine
batch_update_case_id_matches
batch_update_case_id_matches(case_id_matches)
Batch-Update von Kundenservicetickets mit den entsprechenden externen Kundenserviceticket-IDs.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| case_id_matches | {list} | Liste der SyncCaseIdMatch-Objekte |
Gibt Folgendes zurück:
{list} Liste der Fall-IDs, die aktualisiert wurden.
change_case_priority
change_case_priority(priority, case_id, alert_identifier)
Fallpriorität ändern
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| Priorität | {int} | Zu ändernde Fallpriorität | 40/60/80/100 | Siehe ApiSyncCasePriorityEnum. Die Prioritätszuordnung: {"Low": 40, "Medium": 60, "High": 80, "Critical": 100} |
| case_id | {string} | Fall-ID | 234 | – |
| alert_identifier | {string} | Benachrichtigungs-ID | ad6879f1-b72d-419f-990c-011a2526b16d | – |
Gibt Folgendes zurück:
NoneType
Beispiel
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)
Ergebnisverhalten
Die Priorität des Falls 234 wird in 40 geändert, was „niedrig“ entspricht.
Ergebniswert
Keine
change_case_stage
change_case_stage(stage, case_id, alert_identifier)
Fallphase ändern
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| Phase | {string} | Die aktuelle Phase des Falls. | Vorfall | – |
| case_id | {string} | Fall-ID | – | – |
| alert_identifier | {string} | Benachrichtigungs-ID | ad6879f1-b72d-419f-990c-011a2526b16d | – |
check_marketplace_status
check_marketplace_status()
Marktplatzstatus prüfen
Wenn kein Fehler auftritt, gibt die Funktion none zurück. Andernfalls wird eine Ausnahme zurückgegeben.
Parameter
–
Gibt Folgendes zurück:
Keine
close_alert
close_alert(root_cause, comment, reason, case_id, alert_id)
Diese Funktion schließt die aktuelle Benachrichtigung. Das ist dasselbe, als wenn Sie die Benachrichtigung manuell über die Fallübersicht schließen. Für die Funktion sind der Grund für die Schließung, eine Hauptursache und ein Kommentar erforderlich, genau wie bei der Benachrichtigung zum Schließen des Falls.
Wenn Sie eine Benachrichtigung schließen, wird der neue Fall mit nur einer Benachrichtigung geschlossen.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| root_cause | {string} | Ursache für Schließen des Falls | – | – |
| Kommentar | {string} | Einen Kommentar | – | – |
| reason | {ApiSyncAlertCloseReasonEnum} | – | – | Weitere Informationen finden Sie unter SiemplifyDataModel.ApiSyncAlertCloseReasonEnum. |
| case_id | {string} | Fall-ID, in der sich die Benachrichtigung befindet | 234 | – |
| alert_id | {string} | Benachrichtigungs-ID zum Schließen | ad6879f1-b72d-419f-990c-011a2526b16d | – |
Gibt Folgendes zurück:
{dict} Ergebnis des Servervorgangs
close_case
close_case(root_cause, comment, reason, case_id, alert_identifier)
Schließen Sie einen Fall.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| root_cause | {string} | Die Ursache für das Schließen eines Falls | – | – |
| Kommentar | {string} | Einen Kommentar | – | – |
| reason | {ApiSyncAlertCloseReasonEnum} | Grund für Schließen des Falls | Weitere Informationen finden Sie unter SiemplifyDataModel.ApiSyncAlertCloseReasonEnum. | |
| case_id | {string} | Fall-ID | 234 | – |
| alert_id | {string} | Benachrichtigungs-ID | ad6879f1-b72d-419f-990c-011a2526b16d | – |
create_case
create_case(case_info)
Mit dieser Funktion wird ein Fall mit den Benachrichtigungen und Ereignissen erstellt, die im case_info-Dictionary enthalten sind.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| case_info | {CaseInfo} | Fallinformationsobjekt | – | SiemplifyConnectorsDataModel.CaseInfo ansehen |
Gibt Folgendes zurück:
NoneType
Ergebnisverhalten
Der Fall mit den angegebenen Falldaten wird erstellt.
Ergebniswert
Keine
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)
Fügen Sie einen Insight hinzu.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| case_id | {string} | Fall-ID | 234 | – |
| alert_identifier | {string} | Benachrichtigungs-ID | ad6879f1-b72d-419f-990c-011a2526b16d | – |
| triggered_by | {string} | Name der Integration | – | – |
| Titel | {string} | Titel der Information | – | – |
| Inhalte | {string} | Statistikbenachrichtigung | – | – |
| entity_identifier | {string} | Entitäts-ID | – | – |
| die Ausprägung | {int} | Schweregrad-Kennung | 0 = Info, 1 = Warnung, 2 = Fehler |
– |
| insight_type | {int} | Statistiktyp | 0 = allgemein, 1 = Entität |
– |
| additional_data | – | – | – | – |
| additional_data_type | – | – | – | – |
| additional_data_title | – | – | – | – |
| original_requesting_user | – | – | – | – |
| entity_type | {string} | Entitätstyp | „ADDRESS“ | – |
Gibt Folgendes zurück:
{boolean} True bei Erfolg.
create_connector_package
create_connector_package(connector_package)
Erstellen Sie ein Connector-Paket im System.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| connector_package | {string} | Connector-Paket als JSON | – | – |
dismiss_alert
dismiss_alert(alert_group_identifier, should_close_case_if_all_alerts_were_dismissed, case_id)
Ende
end(message, result_value, execution_state=0)
Beenden Sie das Skript.
Nach der Ausführung der Funktion end() wird kein anderer Code ausgeführt.
Der Endwert wird in die Standardausgabe geschrieben.
Die Endfunktion ist für geplante Jobs nicht erforderlich.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| Nachricht | {string} | Ausgabemeldung, die dem Kunden angezeigt werden soll | Aktion abgeschlossen | – |
| result_value | {int/string/dict} | Rückgabewert | – | – |
| execution_state | {int} | Anzeige für den Status der aktuellen Aktion. Wird hauptsächlich in asynchronen Aktionen verwendet, um anzugeben, ob die Aktion abgeschlossen ist. | 0 (EXECUTION_STATE_COMPLETED), 1 (EXECUTION_STATE_INPROGRESS), 2 (EXECUTION_STATE_FAILED), 3 (EXECUTION_STATE_TIMEDOUT) |
Der Standardwert ist 0. |
Gibt Folgendes zurück:
Die Ergebnisdaten werden an den Hostprozess zurückgegeben.
end_script
end_script()
escalate_case
escalate_case(comment, case_id, alert_identifier)
Einen Fall eskalieren
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| Kommentar | {string} | Kommentar eskalieren | – | – |
| case_id | {string} | Fall-ID | 234 | – |
| alert_identifier | {string} | Benachrichtigungs-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)
Konfigurationsparameter aus der Integrationsinstanz abrufen.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| provider_name | {string} | Name der Integration | – | – |
| param_name | {string} | Name des Parameters | – | – |
| default_value | {any} | Wenn der Parameter nicht übergeben wird, wird dieser Wert standardmäßig verwendet. | – | Standardmäßig keines (optional) |
| input_type | {obj} | Parameter in einen anderen Typ umwandeln | – | Beispiel: int. str (optional) |
| is_mandatory | {bool} | Ausnahme auslösen, wenn der Parameter leer ist | – | Standardmäßig False (optional) |
| print_value | {bool} | Wert im Log ausgeben | – | Standardmäßig False (optional) |
Gibt Folgendes zurück:
Der Parameterwert (standardmäßig String), sofern input_type nicht angegeben ist.
static generate_serialized_object
generate_serialized_object(object_filter)
get_agent_by_id
get_agent_by_id(agent_id)
Ruft die Agentendetails anhand der ID ab.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| agent_id | {str} | Die ID des KI-Agenten | – | – |
Gibt Folgendes zurück:
{dict} Die Details zum Verlag oder Webpublisher
get_alerts_ticket_ids_from_cases_closed_since_timestamp
get_alerts_ticket_ids_from_cases_closed_since_timestamp(timestamp_unix_ms, rule_generator)
Benachrichtigungen zu Fällen erhalten, die seit dem Zeitstempel geschlossen wurden.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| timestamp_unix_ms | {long} | Zeitstempel | 1550409785000L | – |
| rule_generator | {string} | – | „Phishing-E‑Mail-Erkennung“ | – |
Gibt Folgendes zurück:
{list}-Benachrichtigungen
get_attachment
get_attachment(attachment_id)
Anhangsdaten anhand der Kennung abrufen.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| attachment_id | {string} | Anhangs-ID | – | – |
Gibt Folgendes zurück:
{BytesIO}-Anhangsdaten
get_attachments
get_attachments(case_id)
Anhänge aus dem Fall abrufen
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| case_id | {string} | Fall-ID | 234 | – |
Gibt Folgendes zurück:
{dict} Anhänge
Ergebniswert
[{"is_favorite": False, "description": "", "type": ".txt", "id": 1, "name":
"test.py"}]
_get_case_by_id
_get_case_by_id(case_id)
Rufen Sie einen Fall anhand seiner Fall-ID ab.
Diese Funktion interagiert mit dem folgenden Endpunkt:
external/v1/sdk/CaseFullDetails
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| case_id | {[string]} | Anfrage-ID | – | – |
Gibt Folgendes zurück:
{dict} Fall-Daten.
get_case_closure_details
get_case_closure_details(case_id_list)
Details zum Schließen von Anfragen abrufen
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| case_id_list | {[string]} | Liste der Fall-IDs | – | – |
Gibt Folgendes zurück:
{[dict]} Liste von Dictionaries mit Details zum Schließen des Falls.
Ergebniswert
[{'case_closed_action_type': 1, 'reason': NotMalicious', 'root_cause':
'Other'}]
Für den Parameter case_closed_action_type sind die folgenden Werte möglich:
- 0 = Automatisch
- 1 = Manuell
get_case_comments
get_case_comments(case_id)
Diese Funktion ruft die Kommentare aus dem angegebenen Fall ab.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| case_id | {string} | Fall-ID | 234 | – |
Gibt Folgendes zurück:
Liste
Beispiel
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.get_case_comments(case_id)
Ergebnisverhalten
Alle Kommentare, die zum Fall gehören, werden abgerufen.
Ergebniswert
[
{
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)
Alle Aufgaben nach Fall-ID abrufen
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| case_id | {int/str} | Anfrage-ID | 234 | Die Funktion kann entweder „int“ oder „str“ empfangen. |
Gibt Folgendes zurück:
{[Task]} die Liste der Aufgabenobjekte, die zum Fall gehören.
Weitere Informationen finden Sie unter 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)
Anfragen nach angeforderten Filtern abrufen.
*caseFilterValue* object - { 'Title':'Merged Case', 'Value': 'Merged', 'Title':'Involved Suspicious Entity', 'Value': 'InvolvedSuspiciousEntity', 'Title':'Manual', 'Value': 'Manual', 'Title':'Simulated Alerts', 'Value': 'Simulated',}
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| environments | {[string]} | Liste der Umgebungsnamen (environment) | – | Wenn keine Umgebungen angegeben sind, wird None verwendet (optional). |
| Junior-Analyst*innen ausbauen | {[string]} | Liste der Namen der Analysten (dem Fall zugewiesener Nutzer/Rolle), | – | Wenn kein Analyst angegeben ist, wird None verwendet (optional). |
| Status | {[int]} | Liste der Status, nach denen gefiltert werden soll | – | Weitere Informationen finden Sie unter ApiSyncCaseStatusEnum. Wenn keine Status angegeben sind, wird None verwendet (optional). |
| case_names | {[string]} | Liste der Fallnamen | – | Wenn keine case_names angegeben sind, wird None verwendet (optional). |
| Tags | {[string]} | Liste der Fall-Tags | – | Wenn keine Tags angegeben sind, wird None verwendet (optional). |
| Prioritäten | {[int]} | Liste der Prioritäten | Weitere Informationen finden Sie unter ApiSyncAlertPriorityEnum. Wenn keine Prioritäten angegeben sind, wird None verwendet (optional). |
|
| Phasen | {list} | Liste der Phasen (caseFilterValue-Objekt) | – | Wenn keine Phasen angegeben sind, wird None verwendet (optional). |
| case_types | {list} | Liste der Objekttypen (caseFilterValue-Objekt) | – | Gültige Werte für
Wenn keine |
| Produkte | {list} | Liste der Produkte (caseFilterValue-Objekt) | – | Wenn keine Produkte angegeben sind, wird None verwendet (optional). |
| Netzwerke | {list} | Liste der Netzwerke (caseFilterValue-Objekt) | – | Wenn keine Netzwerke angegeben sind, wird None verwendet (optional). |
| ticked_ids_free_search | {string} | Ticket-ID | – | Wenn nicht angegeben, ist der Standardwert „“ (optional). |
| case_ids_free_search | {string} | Fall-ID | – | Wenn nicht angegeben, ist der Standardwert „“ (optional). |
| wall_data_free_search | {string} | Zu durchsuchender String | – | Wenn nicht angegeben, ist der Standardwert „“ (optional). |
| entities_free_search | {string} | Entitäts-ID | – | Wenn nicht angegeben, ist der Standardwert „“ (optional). |
| start_time_unix_time_in_ms | {long} | – | – | Standardwert -1 (optional) |
| end_time_unix_time_in_ms | {long} | – | – | Standardwert -1 (optional) |
Gibt Folgendes zurück:
Case_ids ''
get_cases_by_ticket_id
get_cases_by_ticket_id(ticket_id)
Einen Fall anhand der Ticket-ID abrufen
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| ticket_id | {string} | Ticket-ID | – | – |
Gibt Folgendes zurück:
{[int]} Liste der Fall-IDs.
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)
Fall-IDs nach Filter abrufen
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| Status | {str} | Abzurufender Fallstatus | 'OPEN', 'CLOSE', 'BOTH' | – |
| start_time_from_unix_time_in_ms | {int} | Beginn des Zeitraums für den Fallbeginn (einschließlich) | – | Standardmäßig 30 Tage vor dem Ereignis (optional) |
| start_time_to_unix_time_in_ms | {int} | Ende des Zeitbereichs für die Fallbearbeitungszeit (einschließlich) | – | Standardwert ist die aktuelle Uhrzeit (optional) |
| close_time_from_unix_time_in_ms | {int} | Inklusiver Startbereich für die Schließungszeit des Falls | – | Standardmäßig 30 Tage vor dem Ereignis (optional) |
| close_time_to_unix_time_in_ms | {int} | Ende des Zeitbereichs für das Schließen von Fällen (inklusive). | – | Standardwert ist die aktuelle Uhrzeit (optional) |
| update_time_from_unix_time_in_ms | {int} | Inklusiver Startbereich für die Änderungszeit des Falls | – | Standardmäßig ist die Startzeit festgelegt (optional). |
| update_time_to_unix_time_in_ms | {int} | Ende des Änderungszeitraums des Falls (einschließlich) | – | Standardwert ist die aktuelle Uhrzeit (optional) |
| Operator | {str} | Operator für Zeitfilter | ODER, UND | Optional |
| sort_by | {str} | Ergebnisse nach Zeit sortieren | START_TIME, UPDATE_TIME, CLOSE_TIME | Optional |
| sort_order | {str} | Sortierreihenfolge | ASC, DESC | Standardmäßig absteigende Reihenfolge (optional) |
| max_results | {int} | Maximale Anzahl zurückzugebender Ergebnisse | – | Der Standardwert ist 1.000 und der Höchstwert 10.000 (optional). |
get_configuration
get_configuration(provider, environment, integration_instance)
Integrationskonfiguration abrufen.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| Anbieter | {string} | Name der Integration | „VirusTotal“ | – |
| Umgebung | {string} | Konfiguration für eine bestimmte Umgebung oder „all“ (alle) | – | – |
| integration_instance | {string} | Kennung der Integrationsinstanz | – | – |
Gibt Folgendes zurück:
{dict}-Konfigurationsdetails.
get_configuration_by_provider
get_configuration_by_provider(identifier)
Integrationskonfiguration abrufen.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| Anbieter | {string} | Name der Integration | „VirusTotal“ | – |
Gibt Folgendes zurück:
{dict} Konfigurationsdetails
get_existing_custom_list_categories
get_existing_custom_list_categories()
Alle vorhandenen benutzerdefinierten Listenkategorien abrufen.
Diese Funktion gibt ein Listenobjekt mit allen Kategorien in den CustomList-Einstellungen zurück, unabhängig von den Umgebungen.
Parameter
–
Gibt Folgendes zurück:
{[unicode]} Liste vom Typ „unicode“ mit vorhandenen Kategorien.
Beispiel
from SiemplifyAction import SiemplifyAction siemplify = SiemplifyAction() result = siemplify.get_existing_custom_list_categories()
Ergebnisverhalten
Es wird eine Liste aller vorhandenen benutzerdefinierten Listen zurückgegeben.
Ergebniswert
["DenyListed IPs", "AllowListed HOSTs"]
get_external_configuration
get_external_configuration(config_provider, config_name)
Konfiguration der externen Integration abrufen.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| config_provider | {string} | – | – | – |
| config_name | {string} | – | – | – |
get_integration_version
get_integration_version(integration_identifier)
Integrationsversion abrufen
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| integration_identifier | {string} | Integrations-ID | – | – |
Gibt Folgendes zurück:
Integrationsversion {float}
get_publisher_by_id
get_publisher_by_id(publisher_id)
Publisher-Details nach ID abrufen.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| publisher_id | {string} | Die ID des Publishers | – | – |
Gibt Folgendes zurück:
{dict} Die Details zum Verlag oder Webpublisher
get_remote_connector_keys_map
get_remote_connector_keys_map(publisher_id)
Verschlüsselungsschlüssel für Remote-Connectors nach Publisher-ID abrufen.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| publisher_id | {string} | Die ID des Publishers | – | – |
Gibt Folgendes zurück:
{dict} Die Schlüsselzuordnung
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)
Ähnliche Anfragen abrufen
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| case_id | {string} | Fall-ID | 234 | – |
| ports_filter | {boolean} | Wahr/Falsch-Filter für die Verwendung von Ports | Wahr/falsch | – |
| category_outcome_filter | {boolean} | „Wahr/Falsch“-Verwendung des Filters „category_outcome“ | Wahr/falsch | – |
| rule_generator_filter | {boolean} | „True“/„False“: „rule_generator“-Filter verwenden | Wahr/falsch | – |
| entity_identifiers_filter | {boolean} | „Wahr“/„Falsch“-Filter „entity_identifiers“ verwenden | Wahr/falsch | – |
| start_time_unix_ms | – | – | – | – |
| end_time_unix_ms | – | – | – | – |
Gibt Folgendes zurück:
{dict}
get_sync_alerts
get_sync_alerts(alert_group_ids)
Rufen Sie Informationen zu Benachrichtigungen ab, die für die Systemsynchronisierung erforderlich sind.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| alert_group_ids | {list} | Eine Liste der abzurufenden Benachrichtigungsgruppen-IDs | – | – |
Gibt Folgendes zurück:
{[SyncAlert]} Liste der SyncAlert-Objekte.
get_sync_cases
get_sync_cases(case_ids)
Rufen Sie die für die Systemsynchronisierung erforderlichen Fallinformationen ab.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| case_ids | {list} | Eine Liste der abzurufenden Fall-IDs | – | – |
Gibt Folgendes zurück:
{[SyncCase]} Eine Liste von SyncCase-Objekten.
get_system_info
get_system_info(start_time_unixtime_ms)
get_system_version
get_system_version()
Rufen Sie die aktuelle Version von Google Security Operations SOAR ab.
Parameter
–
Gibt Folgendes zurück:
{string} aktuelle Google Security Operations SOAR-Version
get_temp_folder_path
get_temp_folder_path()
Ruft den Pfad zum temporären Ordner ab.
Parameter
–
Gibt Folgendes zurück:
{string} Pfad zum temporären Ordner
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)
Aktualisierte Metadaten für verfolgte Benachrichtigungen abrufen.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| start_timestamp_unix_ms | {long} | Nach aktualisierten Benachrichtigungen suchen, die ab dem start_timestamp_unix_ms oder später gesendet wurden |
– | Wenn end_timestamp_unix_ms None ist,ist die Endzeit der Zeitpunkt der Anfrage. |
| Anzahl | {int} | Maximale Anzahl der abzurufenden Benachrichtigungsgruppen-IDs | – | – |
| allowed_environments | {[string]} | Umgebungen, in denen gesucht werden soll | – | Wenn allowed_environments „None“ ist,wird in allen Umgebungen gesucht. |
| vendor | {string} | Benachrichtigungen nach Anbieter filtern | – | – |
Gibt Folgendes zurück:
{[SyncAlertMetadata]} Liste mit SyncAlertMetadata-Objekten, sortiert nach SyncAlertMetadata.tracking_time.
get_updated_sync_cases_metadata
get_updated_sync_cases_metadata(start_timestamp_unix_ms, count, allowed_environments=None, vendor=None)
Aktualisierte Metadaten für verfolgte Fälle abrufen.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| start_timestamp_unix_ms | {long} | Nach aktualisierten Anfragen ab dem start_timestamp_unix_ms suchen |
– | Wenn end_timestamp_unix_ms „None“ ist,ist die Endzeit die Zeit der Anfrage. |
| Anzahl | {int} | Maximale Anzahl der abzurufenden Fall-IDs | – | – |
| allowed_environments | {[string]} | Umgebungen, in denen gesucht werden soll | – | Wenn allowed_environments „None“ ist,wird in allen Umgebungen gesucht. |
| vendor | {string} | Gibt nur Fälle mit Benachrichtigungen zurück, die in vendor ausgelöst wurden. |
– | – |
Gibt Folgendes zurück:
{[SyncCaseMetadata]} Liste mit SyncCaseMetadata-Objekten, sortiert nach SyncCaseMetadata.tracking_time.
init_proxy_settings
init_proxy_settings()
Parameter
–
is_existing_category
is_existing_category(category)
Prüft, ob die angegebene Kategorie vorhanden ist.
Bei einem bestimmten Kategorienamen gibt diese Funktion True (boolescher Wert) zurück, wenn der String Kategoriename genau als Kategorie in den Einstellungen für CustomList definiert ist.
Diese Funktion ignoriert die Umgebung und gibt True zurück, wenn das Element vorhanden ist. Andernfalls wird False zurückgegeben.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| Kategorie | {string} | Die Kategorie, die auf Vorhandensein geprüft werden soll | „DenyListed IPs“ | – |
Gibt Folgendes zurück:
{bool} „True“, wenn die Kategorie vorhanden ist, andernfalls „False“.
Beispiel 1
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.is_existing_category("WhiteListed HOSTs")
Beispiel 2
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.is_existing_category("SpecialHosts")
Ergebnisverhalten
Das Ergebnis in Beispielcode 1 ist True und das Ergebnis in Beispielcode 2 ist False.
Ergebniswert
True oder False
mark_case_as_important
mark_case_as_important(case_id, alert_identifier)
Mit dieser Funktion wird der aktuelle Fall mit der angegebenen Benachrichtigungs-ID als wichtig markiert.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| case_id | {string} | Fall-ID | 234 | – |
| alert_identifier | {string} | Benachrichtigungs-ID | ad6879f1-b72d-419f-990c-011a2526b16d | – |
Gibt Folgendes zurück:
NoneType
Beispiel
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)
Ergebnisverhalten
Der Fall mit der angegebenen Warnungs-ID ist als wichtig markiert.
Ergebniswert
Keine
raise_incident
raise_incident(case_id, alert_identifier)
Mit dieser Funktion wird der aktuelle Fall mit der Benachrichtigungs-ID als Vorfall eskaliert.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| case_id | {string} | Fall-ID | 234 | – |
| alert_identifier | {string} | Benachrichtigungs-ID | ad6879f1-b72d-419f-990c-011a2526b16d | – |
Gibt Folgendes zurück:
NoneType
Beispiel
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)
Ergebnisverhalten
Der Fall 234 wird als Vorfall gemeldet.
Ergebniswert
Keine
remove_entities_from_custom_list
remove_entities_from_custom_list(custom_list_items)
Entfernen Sie die Entitäten aus der benutzerdefinierten Liste mit der angegebenen Kategorie.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| custom_list_items | {[CustomList]} | Eine Liste mit benutzerdefinierten Listenelementen | – | – |
Gibt Folgendes zurück:
{[CustomList]} Liste der entfernten CustomList-Objekte.
remove_temp_folder
remove_temp_folder()
Löscht den temporären Ordner und seine Unterordner.
Parameter
–
Property-Ergebnis
send_system_notification
send_system_notification(message, message_id='SDK_CUSTOM_NOTIFICATION')
Systembenachrichtigung mit optionaler Nachrichten-ID senden.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| Nachricht | {string} | Benachrichtigung | – | – |
| message_id | {string} | ID der Benachrichtigung | – | – |
send_system_notification_message
send_system_notification_message(message, message_id)
Beispiel
Ergebnisverhalten
Ergebniswert
set_alert_sla
set_alert_sla(period_time, period_type, critical_period_time, critical_period_type, case_id, alert_identifier)
Legt das SLA für die angegebene alert_identifier von case_id fest. Die mit dieser API festgelegte SLA sollte alle anderen SLA-Typen für Benachrichtigungen übertreffen.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| period_time | {int/str} | Stellt den gesamten SLA-Zeitraum dar. | – | period_time > 0 |
| period_type | {str} | Zeiteinheiten von „period_time“, dargestellt durch ApiPeriodTypeEnum |
– | – |
| critical_period_time | {int/str} | Stellt den kritischen SLA-Zeitraum dar. | – | critical_period_time >= 0 Der kritische Zeitraum (nach der Skalierung mit den zugehörigen Zeiteinheiten) sollte kürzer als der Gesamtzeitraum sein. |
| critical_period_type | {str} | Zeiteinheiten von „critical_period_time“, dargestellt durch ApiPeriodTypeEnum |
– | – |
| case_id | {long} | Fall-ID | – | – |
| alert_identifier | {str} | Benachrichtigungs-ID | – | – |
set_case_sla
set_case_sla(period_time, period_type, critical_period_time, critical_period_type, case_id)
Legt das SLA für die angegebene case_id fest. Das mit dieser API festgelegte SLA sollte alle anderen SLA-Typen für Anfragen übertreffen.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| period_time | {int/string} | Stellt den gesamten SLA-Zeitraum dar. | – | period_time > 0 |
| period_type | {string} | Zeiteinheiten von „period_time“, dargestellt durch ApiPeriodTypeEnum |
– | N/A |
| critical_period_time | {int/string} | Stellt den kritischen SLA-Zeitraum dar. | – | critical_period_time >= 0 Der kritische Zeitraum (nach der Skalierung mit den zugehörigen Zeiteinheiten) sollte kürzer als der Gesamtzeitraum sein. |
| critical_period_type | {string} | Zeiteinheiten von „critical_period_time“, dargestellt durch ApiPeriodTypeEnum |
– | – |
| case_id | {long} | Fall-ID | 234 | – |
update_alerts_additional_data
update_alerts_additional_data(case_id, alerts_additional_data)
Aktualisieren Sie Benachrichtigungen mit zusätzlichen Daten.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| case_id | {string} | Fall-ID | 234 | – |
| alerts_additional_data | {dict} | Zusätzliche Daten der Benachrichtigung | – | – |
update_entities
update_entities(updated_entities)
Mit dieser Funktion werden Entitäten aktualisiert.
Parameter
| Parametername | Parametertyp | Definition | Mögliche Werte | Kommentare |
|---|---|---|---|---|
| updated_entities | {[{string:string}]} | – | – | – |
Gibt Folgendes zurück:
NoneType
Ergebnisverhalten
Mit dem Bereich werden dem ausgewählten Alert neue Elemente hinzugefügt, sofern sie noch nicht vorhanden sind.
Ergebniswert
Keine