Módulo 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)

Recebe um parâmetro de script de conector.
Cada conector tem parâmetros que são preenchidos quando ele é configurado. Esse método permite extrair o valor de um parâmetro selecionado do conector em execução.\

Parâmetros

Nome do parâmetro Tipo do parâmetro Definição Valores possíveis Comentários
param_name {string} Nome do parâmetro N/A N/A
default_value {any} O valor padrão do parâmetro. N/A (Opcional)
O valor fornecido será retornado se o parâmetro não tiver sido definido
(se is_mandatory estiver definido como False).
O padrão é None
input_type {obj} O tipo do parâmetro. Por exemplo, {int} N/A (Opcional)
O valor retornado será convertido para o tipo de entrada selecionado.
O padrão é str
is_mandatory {boolean} Define se o parâmetro é obrigatório. N/A Se definido como True e o parâmetro não tiver sido preenchido,
uma exceção será gerada.
O padrão é False
print_value {boolean} Define se o valor buscado do parâmetro deve ser enviado aos registros. N/A O padrão é False

Retorna

O valor do parâmetro, {string} por padrão, a menos que input_type seja especificado.

Exemplo

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 do resultado

O valor do parâmetro selecionado será retornado, convertido para o tipo selecionado.

Valor do resultado

C:\Siemplify_Server\Scripting\SampleJob\Logs

fetch_and_save_timestamp

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

Extraia o carimbo de data/hora e salve-o no contexto do caso.

Parâmetros

Nome do parâmetro Tipo do parâmetro Definição Valores possíveis Comentários
datetime_format {boolean} Formato de data/hora True para obter no formato de data e hora,
False para Unix
False por padrão (opcional)
timezone O parâmetro não é mais compatível
new_timestamp {int} A marca de data e hora a ser salva N/A Horário Unix por padrão (opcional)

fetch_timestamp

fetch_timestamp(datetime_format=False, timezone=False)

Receba o carimbo de data/hora salvo com save_timestamp.

Parâmetros

Nome do parâmetro Tipo do parâmetro Definição Valores possíveis Comentários
datetime_format {boolean} Se True, retorne o carimbo de data/hora como data e hora.
Caso contrário, retorne no Unix
Verdadeiro/Falso O padrão é "falso" (opcional).
timezone O parâmetro não é mais compatível

Retorna

Horário/data e hora do Unix salvos.

get_connector_context_property

get_connector_context_property(identifier, property_key)

Recebe uma propriedade de contexto do conector.

Parâmetros

Nome do parâmetro Tipo do parâmetro Definição Valores possíveis Comentários
identificador {string} Identificador de contexto N/A N/A
property_key {string} A propriedade de chave solicitada N/A N/A

Retorna

{string} o valor da propriedade

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)

Verifique se o alerta está transbordando.

Parâmetros

Nome do parâmetro Tipo do parâmetro Definição Valores possíveis Comentários
ambiente {string} Nome do ambiente Exemplo N/A
alert_identifier {string} Identificador de alerta 12345 N/A
ingestion_time {long} Tempo de ingestão do alerta N/A Se não for fornecido, o padrão será o horário atual (formato de horário Unix).
original_file_path {string} Caminho para o arquivo que contém os dados brutos originais do alerta. N/A N/A
original_file_content {string} Conteúdo do arquivo com os dados brutos originais do alerta. N/A N/A
alert_name {string} Nome do alerta N/A N/A
produto {string} O nome do produto do dispositivo que gerou o alerta QRadar, Trellix ESM N/A
source_ip {string} O endereço IP de origem associado ao alerta 198.51.100.1 N/A
source_host {string} O endereço do host de origem associado ao alerta source@example.com,
source.example.com
N/A
destination_ip {string} Endereço IP de destino associado ao alerta 203.0.113.1 N/A
destination_host {string} Endereço do host de destino associado ao alerta destination.example.com N/A

Retorna

{boolean} Verdadeiro/Falso

Exemplo

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 do resultado

True se o alerta vai transbordar durante o processo de ingestão. Caso contrário, False.

Valor do resultado

Verdadeiro/Falso

property is_test_run

property log_location

Parâmetros de propriedade

return_package

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

Retornar dados.

Parâmetros

Nome do parâmetro Tipo do parâmetro Definição Valores possíveis Comentários
cases {[CaseInfo]} A lista de objetos CaseInfo N/A N/A
output_variables Descontinuado
log_items Descontinuado

Retorna

NoneType

Exemplo

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

Valor do resultado

Nenhum

return_test_result

return_test_result(is_success, result_params_dictionary)

property run_folder

Crie o run_folder com base no nome do script.

Retorna

Caminho completo {string}

Valor do resultado

C:Siemplify_ServerScriptingSiemplifyAction<script name>

save_timestamp

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

Salva o carimbo de data/hora no contexto de script atual.

Parâmetros

Nome do parâmetro Tipo do parâmetro Definição Valores possíveis Comentários
datetime_format {boolean} N/A True para formato de data e hora,
False para Unix
O padrão é False (opcional)
timezone O parâmetro não é mais compatível
new_timestamp {long} Marcação de tempo para salvar no contexto N/A O carimbo de data/hora padrão é o carimbo de data/hora do Unix de quando o método foi chamado.

set_connector_context_property

set_connector_context_property(identifier, property_key, property_value)

Defina uma propriedade de contexto de caso usando o par de chave-valor.

Parâmetros

Nome do parâmetro Tipo do parâmetro Definição Valores possíveis Comentários
identificador {string} Identificador de contexto N/A N/A
property_key {string} Chave da propriedade N/A N/A
property_value {string} Valor da propriedade N/A N/A

property whitelist