Module SiemplifyConnectors

class SiemplifyConnectors.SiemplifyConnectorExecution

SiemplifyConnectors.SiemplifyConnectorExecution(mock_stdin=None)

Bases : SiemplifyBase

MAX_NUM_LOG_ROWS= 5000

extract_connector_param

extract_connector_param(param_name, default_value=None, input_type=<class 'str'>, is_mandatory=False, print_value=False)

Obtenez un paramètre de script de connecteur.
Chaque connecteur possède des paramètres qui sont renseignés lors de sa configuration. Cette méthode permet d'extraire la valeur d'un paramètre sélectionné du connecteur en cours d'exécution.\

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
param_name {string} Nom du paramètre N/A N/A
default_value {any} Valeur par défaut du paramètre. N/A (Facultatif)
La valeur indiquée sera renvoyée si le paramètre n'a pas été défini
(si is_mandatory est défini sur False).
La valeur par défaut est None.
input_type {obj} Type du paramètre. Par exemple, {int} N/A (Facultatif)
La valeur renvoyée sera convertie au type d'entrée sélectionné.
La valeur par défaut est str.
is_mandatory {boolean} Définit si le paramètre est obligatoire. N/A Si la valeur est définie sur True et que le paramètre n'a pas été renseigné,une exception sera générée.

La valeur par défaut est False.
print_value {boolean} Définit s'il faut afficher la valeur récupérée du paramètre dans les journaux. N/A La valeur par défaut est False

Renvoie

Valeur du paramètre, {string} par défaut, sauf si input_type est spécifié.

Exemple

from SiemplifyConnectors import SiemplifyConnectorExecution
siemplify = SiemplifyConnectorExecution()
param_value= siemplify.extract_connectors_param(
                                       "Logs Folder",
                                       default_value="C:\\Siemplify_Server\\Scripting\\JobLogs",
                                       input_type=str,
                                       is_mandatory=False,
                                       print_value=False)

Comportement des résultats

La valeur du paramètre sélectionné sera renvoyée et convertie au type sélectionné.

Result value

C:\Siemplify_Server\Scripting\SampleJob\Logs

fetch_and_save_timestamp

fetch_and_save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181328)

Récupérez le code temporel et enregistrez-le dans le contexte de la demande.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
datetime_format {boolean} Format de date/heure True pour obtenir le format datetime,
False pour Unix
False par défaut (facultatif)
timezone Paramètre plus accepté
new_timestamp {int} Code temporel à enregistrer N/A Heure Unix par défaut (facultatif)

fetch_timestamp

fetch_timestamp(datetime_format=False, timezone=False)

Obtenez le code temporel enregistré avec save_timestamp.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
datetime_format {boolean} Si la valeur est True, renvoie l'horodatage sous forme de date et heure.
Sinon, renvoie la valeur au format Unix
Vrai/Faux False par défaut (facultatif)
timezone Paramètre plus accepté

Renvoie

Date et heure Unix enregistrées.

get_connector_context_property

get_connector_context_property(identifier, property_key)

Obtenez une propriété de contexte de connecteur.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
identifiant {string} Identifiant de contexte N/A N/A
property_key {string} Propriété de clé demandée N/A N/A

Renvoie

{string} : valeur de la propriété

is_overflowed_alert

is_overflowed_alert(environment, alert_identifier, ingestion_time=1683034181328, original_file_path=None, original_file_content=None, alert_name=None, product=None, source_ip=None, source_host=None, destination_ip=None, destination_host=None)

Vérifiez si l'alerte est tronquée.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
de test {string} Nom de l'environnement Exemple N/A
alert_identifier {string} Identifiant de l'alerte 12345 N/A
ingestion_time {long} Heure d'ingestion de l'alerte N/A Si aucune valeur n'est fournie, la valeur par défaut est l'heure actuelle (au format Unix).
original_file_path {string} Chemin d'accès au fichier contenant les données brutes d'origine de l'alerte N/A N/A
original_file_content {string} Contenu du fichier contenant les données brutes d'origine de l'alerte N/A N/A
alert_name {string} Nom de l'alerte N/A N/A
produit {string} Nom du produit de l'appareil ayant généré l'alerte QRadar, Trellix ESM N/A
source_ip {string} Adresse IP source associée à l'alerte 198.51.100.1 N/A
source_host {string} Adresse hôte source associée à l'alerte source@example.com,
source.example.com
N/A
destination_ip {string} Adresse IP de destination associée à l'alerte 203.0.113.1 N/A
destination_host {string} Adresse hôte de destination associée à l'alerte destination.example.com N/A

Renvoie

{boolean} True/False

Exemple

from SiemplifyConnectors import SiemplifyConnectorExecution
siemplify = SiemplifyConnectorExecution()
siemplify.is_overflowed_alert(environment, alert_identifier, ingestion_time=SiemplifyUtils.unix_now(), original_file_path, original_file_content, alert_name, product, source_ip, source_host, destination_ip, destination_host)

Comportement des résultats

True si l'alerte sera tronquée lors du processus d'ingestion. Sinon, False.

Result value

Vrai/Faux

property is_test_run

property log_location

Paramètres property

return_package

return_package(cases, output_variables={}, log_items=[])

Renvoyez les données.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
cases {[CaseInfo]} Liste des objets CaseInfo N/A N/A
output_variables Obsolète
log_items Obsolète

Renvoie

NoneType

Exemple

from SiemplifyConnectors import SiemplifyConnectorExecution siemplify = SiemplifyConnectorExecution() siemplify.return_package(cases, output_variables, log_items)

Result value

Aucun

return_test_result

return_test_result(is_success, result_params_dictionary)

property run_folder

Créez le run_folder en fonction du nom du script.

Renvoie

Chemin complet {string}

Result value

C:Siemplify_ServerScriptingSiemplifyAction<script name>

save_timestamp

save_timestamp(datetime_format=False, timezone=False, new_timestamp=1683034181328)

Enregistrez le code temporel dans le contexte de script actuel.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
datetime_format {boolean} N/A True pour le format datetime,
False pour Unix
La valeur par défaut est False (facultatif).
timezone Paramètre plus accepté
new_timestamp {long} Code temporel à enregistrer dans le contexte N/A L'horodatage est défini par défaut sur le code temporel Unix de l'appel de la méthode.

set_connector_context_property

set_connector_context_property(identifier, property_key, property_value)

Définissez une propriété de contexte de cas à l'aide de la paire clé/valeur.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
identifiant {string} Identifiant de contexte N/A N/A
property_key {string} Clé de la propriété N/A N/A
property_value {string} Valeur de la propriété N/A N/A

property whitelist