Modulo SiemplifyConnectors

class SiemplifyConnectors.SiemplifyConnectorExecution

SiemplifyConnectors.SiemplifyConnectorExecution(mock_stdin=None)

Basi: 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)

Ottieni un parametro dello script del connettore.
Ogni connettore ha parametri che vengono compilati quando viene configurato. Questo metodo consente di estrarre il valore di un parametro selezionato del connettore attualmente in esecuzione.\

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
param_name {string} Nome del parametro N/D N/D
default_value {any} Il valore predefinito del parametro. N/D (Facoltativo)
Il valore specificato verrà restituito se il parametro non è stato impostato
(se is_mandatory è impostato su False).
Il valore predefinito è None.
input_type {obj} Il tipo di parametro. Ad esempio, {int} N/D (Facoltativo)
Il valore restituito verrà convertito nel tipo di input selezionato.
Il valore predefinito è str
is_mandatory {boolean} Definisce se il parametro è obbligatorio N/D Se impostato su True e il parametro non è stato compilato,
verrà generata un'eccezione.
Il valore predefinito è False
print_value {boolean} Definisce se restituire il valore recuperato del parametro nei log N/D Il valore predefinito è False

Restituisce

Il valore parametro, {string} per impostazione predefinita, a meno che non sia specificato input_type.

Esempio

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)

Comportamento dei risultati

Il valore del parametro selezionato verrà restituito, convertito nel tipo selezionato.

Valore del risultato

C:\Siemplify_Server\Scripting\SampleJob\Logs

fetch_and_save_timestamp

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

Recupera il timestamp e salvalo nel contesto della richiesta.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
datetime_format {boolean} Formato per data/ora True per ottenere il formato data/ora,
False per Unix
False per impostazione predefinita (facoltativo)
fuso orario Parametro non più supportato
new_timestamp {int} Il timestamp da salvare N/D Tempo Unix per impostazione predefinita (facoltativo)

fetch_timestamp

fetch_timestamp(datetime_format=False, timezone=False)

Ottieni il timestamp salvato con save_timestamp.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
datetime_format {boolean} Se True, restituisci il timestamp come data e ora.
Altrimenti, restituisci in formato Unix
Vero/Falso False per impostazione predefinita (facoltativo)
fuso orario Parametro non più supportato

Restituisce

Data/ora Unix salvata.

get_connector_context_property

get_connector_context_property(identifier, property_key)

Ottieni una proprietà di contesto del connettore.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
identificatore {string} Identificatore del contesto N/D N/D
property_key {string} La proprietà principale richiesta N/D N/D

Restituisce

{string} il valore della proprietà

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)

Controlla se l'avviso è in overflow.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
produzione {string} Nome ambiente Esempio N/D
alert_identifier {string} Identificatore avviso 12345 N/D
ingestion_time {long} Data di importazione dell'avviso N/D Se non viene fornito, il valore predefinito è l'ora corrente (formato ora Unix)
original_file_path {string} Percorso del file contenente i dati non elaborati originali dell'avviso N/D N/D
original_file_content {string} Contenuto del file contenente i dati non elaborati originali dell'avviso N/D N/D
alert_name {string} Nome avviso N/D N/D
prodotto {string} Il nome del prodotto per il dispositivo che ha generato l'avviso QRadar, Trellix ESM N/D
source_ip {string} L'indirizzo IP di origine associato all'avviso 198.51.100.1 N/D
source_host {string} L'indirizzo host di origine associato all'avviso source@example.com,
source.example.com
N/D
destination_ip {string} Indirizzo IP di destinazione associato all'avviso 203.0.113.1 N/D
destination_host {string} Indirizzo host di destinazione associato all'avviso destination.example.com N/D

Restituisce

{boolean} True/False

Esempio

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)

Comportamento dei risultati

True se l'avviso verrà sottoposto a overflow durante il processo di importazione. Altrimenti, False.

Valore del risultato

Vero/Falso

property is_test_run

property log_location

Parametri proprietà

return_package

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

Dati restituiti.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
cases {[CaseInfo]} L'elenco degli oggetti CaseInfo N/D N/D
output_variables Ritirato
log_items Ritirato

Restituisce

NoneType

Esempio

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

Valore del risultato

Nessuno

return_test_result

return_test_result(is_success, result_params_dictionary)

property run_folder

Crea il run_folder in base al nome dello script.

Restituisce

Percorso completo di {string}

Valore del risultato

C:Siemplify_ServerScriptingSiemplifyAction<script name>

save_timestamp

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

Salva il timestamp nel contesto dello script corrente.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
datetime_format {boolean} N/D True per il formato data/ora,
False per Unix
Il valore predefinito è False (facoltativo)
fuso orario Parametro non più supportato
new_timestamp {long} Timestamp da salvare nel contesto N/D Il timestamp corrisponde per impostazione predefinita al timestamp Unix della chiamata al metodo

set_connector_context_property

set_connector_context_property(identifier, property_key, property_value)

Imposta una proprietà del contesto del caso utilizzando la coppia chiave/valore.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
identificatore {string} Identificatore del contesto N/D N/D
property_key {string} Chiave della proprietà N/D N/D
property_value {string} Valore della proprietà N/D N/D

property whitelist