Módulo SiemplifyConnectors

clase 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)

Obtiene un parámetro de secuencia de comandos del conector.
Cada conector tiene parámetros que se completan cuando se configura. Este método permite extraer el valor de un parámetro seleccionado del conector que se está ejecutando actualmente.\

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
param_name {string} Nombre del parámetro N/A N/A
default_value {any} Es el valor predeterminado del parámetro. N/A (Opcional)
Se devolverá el valor proporcionado si no se configuró el parámetro
(si is_mandatory se establece en False).
El valor predeterminado es None.
input_type {obj} El tipo del parámetro. Por ejemplo, {int} N/A (Opcional)
El valor devuelto se convertirá al tipo de entrada seleccionado.
El valor predeterminado es str.
is_mandatory {boolean} Define si el parámetro es obligatorio. N/A Si se configura como True y no se completó el parámetro,
se generará una excepción.
El valor predeterminado es False.
print_value {boolean} Define si se debe generar el valor recuperado del parámetro en los registros. N/A La cantidad predeterminada es False

Devoluciones

Valor del parámetro, {string} de forma predeterminada, a menos que se especifique input_type.

Ejemplo

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)

Comportamiento del resultado

Se devolverá el valor del parámetro seleccionado, convertido al tipo seleccionado.

Valor del resultado

C:\Siemplify_Server\Scripting\SampleJob\Logs

fetch_and_save_timestamp

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

Recupera la marca de tiempo y guárdala en el contexto del caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
datetime_format {boolean} Formato de fecha y hora True para obtener el formato de fecha y hora,
False para Unix
False de forma predeterminada (opcional)
Zona horaria El parámetro ya no se admite
new_timestamp {int} Sello de tiempo que se guardará N/A Tiempo Unix de forma predeterminada (opcional)

fetch_timestamp

fetch_timestamp(datetime_format=False, timezone=False)

Obtén la marca de tiempo guardada con save_timestamp.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
datetime_format {boolean} Si es True, devuelve la marca de tiempo como fecha y hora.
De lo contrario, devuelve en Unix
Verdadero/Falso Falso de forma predeterminada (opcional)
Zona horaria El parámetro ya no se admite

Devoluciones

Fecha y hora o hora Unix guardadas.

get_connector_context_property

get_connector_context_property(identifier, property_key)

Obtiene una propiedad de contexto del conector.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
identificador {string} Identificador de contexto N/A N/A
property_key {string} La propiedad de clave solicitada N/A N/A

Devoluciones

{string} el valor de la propiedad

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)

Verifica si la alerta se desbordó.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
entorno {string} Nombre del entorno Ejemplo N/A
alert_identifier {string} Identificador de alerta 12345 N/A
ingestion_time {long} Hora de transferencia de la alerta N/A Si no se proporciona, el valor predeterminado es la hora actual (formato de hora Unix).
original_file_path {string} Ruta de acceso al archivo que contiene los datos sin procesar originales de la alerta N/A N/A
original_file_content {string} Contenido del archivo que contiene los datos sin procesar originales de la alerta N/A N/A
alert_name {string} Nombre de la alerta N/A N/A
producto {string} Nombre del producto del dispositivo que generó la alerta QRadar, Trellix ESM N/A
source_ip {string} Es la dirección IP de origen asociada a la alerta. 198.51.100.1 N/A
source_host {string} Es la dirección del host de origen asociada con la alerta. source@example.com,
source.example.com
N/A
destination_ip {string} Dirección IP de destino asociada con la alerta 203.0.113.1 N/A
destination_host {string} Dirección del host de destino asociada con la alerta destination.example.com N/A

Devoluciones

{boolean} Verdadero/falso

Ejemplo

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)

Comportamiento del resultado

True si la alerta se desbordará durante el proceso de transferencia. De lo contrario, False.

Valor del resultado

Verdadero/Falso

property is_test_run

property log_location

Parámetros de propiedad

return_package

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

Devuelve datos.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
cases {[CaseInfo]} Lista de objetos CaseInfo N/A N/A
output_variables Obsoleto
log_items Obsoleto

Devoluciones

NoneType

Ejemplo

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

Valor del resultado

Ninguno

return_test_result

return_test_result(is_success, result_params_dictionary)

Carpeta de ejecución property

Compila el run_folder según el nombre de la secuencia de comandos.

Devoluciones

Ruta completa {string}

Valor del resultado

C:Siemplify_ServerScriptingSiemplifyAction<script name>

save_timestamp

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

Guarda la marca de tiempo en el contexto de la secuencia de comandos actual.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
datetime_format {boolean} N/A True para el formato de fecha y hora,
False para Unix
El valor predeterminado es False (opcional).
Zona horaria El parámetro ya no se admite
new_timestamp {long} Marca de tiempo para guardar en el contexto N/A La marca de tiempo se establece de forma predeterminada en la marca de tiempo de Unix de la llamada al método.

set_connector_context_property

set_connector_context_property(identifier, property_key, property_value)

Establece una propiedad de contexto del caso con el par clave-valor.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
identificador {string} Identificador de contexto N/A N/A
property_key {string} Es la clave de la propiedad. N/A N/A
property_value {string} Valor de la propiedad N/A N/A

property whitelist