Módulo SiemplifyAction

clase SiemplifyAction.SiemplifyAction

SiemplifyAction.SiemplifyAction(mock_stdin=None, get_source_file=False)

Bases: Siemplify

add_alert_entities_to_custom_list

add_alert_entities_to_custom_list(category_name)

Agrega las entidades de la alerta al registro de la lista personalizada con la categoría determinada.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
category_name {string} Categoría de la lista personalizada "CustomList" N/A

Devoluciones

Lista {[CustomList]} de los objetos agregados.

Ejemplo

Entrada: Explícitamente, category_name. Implícitamente, las entidades que usan el alcance.
La ejecución de add_alert_entities_to_custom_list generará una lista de objetos "CustomList" y un cambio de configuración en los parámetros.

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.add_alert_entities_to_custom_list("WhiteListed HOSTs")

Comportamiento del resultado

Agrega la categoría WhiteListed HOSTs.

Valor del resultado

[<SiemplifyDataModel.CustomList object at 0x0000000003476E10>, <SiemplifyDataModel.CustomList object at 0x0000000003476B00>]

add_attachment

add_attachment(file_path, case_id=None, alert_identifier=None, description=None, is_favorite=False)

Agrega un archivo adjunto al muro del caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
file_path {string} Ruta de acceso al archivo "C:\Program Files (x86)\Google\Chrome\Application\chrome_proxy.exe" N/A
case_id {string} Identificador del caso 234 N/A
alert_identifier {string} Identificador de alerta 12345 N/A
descripción {string} La descripción del archivo N/A N/A
is_favorite booleano N/A Verdadero/Falso N/A

Devoluciones

{long} attachment_id

Ejemplo

Entrada: De forma explícita, ruta de acceso al archivo, descripción y is_favorite. Implícitamente, case_id y alert_identifier.

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.add_attachment("C:\Program Files (x86)\Google\Chrome\Application\chrome_proxy.exe", case_id="234", alert_identifier=None, description=None, is_favorite=True)

Comportamiento del resultado

El archivo mencionado en la ruta de acceso se adjuntará al ID del caso 234 y se devolverá el ID del adjunto.

Valor del resultado

5 [El ID del archivo adjunto]

add_comment

add_comment(comment, case_id=None, alert_identifier=None)

Agrega un comentario nuevo a un caso específico.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
comentario {string} Comentario que se agregará al muro del caso N/A N/A
case_id {string} Identificador del caso 234 Si no se proporciona un case_id,se usará el caso actual.

Ninguno de forma predeterminada (opcional)
alert_identifier {string} Identificador de alerta 12345 Si no se proporciona un alert_identifier,se usará la alerta actual.

Ninguno de forma predeterminada (opcional)

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
comment = "Ran some tests on the hash and it seems fine"
siemplify.add_comment(comment=comment)

Comportamiento del resultado

El comentario especificado se agrega al caso actual.

Valor del resultado

Ninguno

add_entity_insight

add_entity_insight(domain_entity_info, message, triggered_by=None, original_requesting_user=None)

Agrega una sugerencia de entidad al caso en el que se usa.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
domain_entity_info {DomainEntityInfo} Es el objeto de entidad que representa una entidad para agregar estadísticas. N/A N/A
mensaje {string} Mensaje de la estadística N/A N/A
triggered_by {string} Nombre de la integración N/A Si no se proporciona un nombre de integración, se usará la integración seleccionada para la acción.
Ninguno de forma predeterminada (opcional)
original_requesting_user {string} Usuario solicitante N/A Ninguno de forma predeterminada (opcional)

Devoluciones

{boolean} True si se completó correctamente. En caso contrario, False.

Ejemplo

Comportamiento del resultado

Valor del resultado

add_entity_to_case

add_entity_to_case(entity_identifier, entity_type, is_internal, is_suspicious, is_enriched, is_vulnerable, properties, case_id=None, alert_identifier=None, environment=None)

Agrega una entidad al caso actual.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
entity_identifier {string} Identificador de entidad 192.0.2.1, example.com N/A
entity_type {string} Tipo de entidad "ADDRESS" N/A
is_internal {boolean} N/A Interno/externo N/A
is_suspicious {boolean} N/A Sospechoso/No sospechoso N/A
is_enriched {boolean} N/A Verdadero/Falso Falso de forma predeterminada
is_vulnerable {boolean} N/A Verdadero/Falso Falso de forma predeterminada
del bucket {dict} {"Property1":"PropertyValue", "Property2":"PropertyValue2"} N/A N/A

Devoluciones

NoneType

Si ya existe una entidad, aparece el siguiente error: /.

500 Server Error: Internal Server Error for url: https://localhost:8443/api/external/v1/sdk/CreateEntity?format=snake: \"ErrorMessage\":\"Cannot add entity [Identifier:Entities Identifies - Type:siemplify.parameters[] to alert [MONITORED MAILBOX <EXAMPLE@EXAMPLE.COM>_633997CB-D23B-4A2B-92F2-AD1D350284FF] in case [12345] because the entity already exists >there.\"

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.add_entity_to_case(entity_identifier, entity_type, is_internal, is_suspicious, is_enriched, is_vulnerable, properties, case_id, alert_identifier, environment)

Comportamiento del resultado

Esta función agregará una nueva entidad al caso si no está presente en él.

Valor del resultado

Ninguno

add_tag

add_tag(tag, case_id=None, alert_identifier=None)

Agrega una etiqueta nueva a un caso específico.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
etiqueta {string} Etiqueta que se agregará Cualquier cadena que se usará como etiqueta N/A
case_id {string} Identificador del caso 12345 Si no se proporciona un case_id,
se usará el ID del caso actual.
Ninguno de forma predeterminada (opcional)
alert_identifier {string} Identificador de alerta 123 Si no se proporciona un alert_identifier,
se usará el ID de alerta actual.
Ninguno de forma predeterminada(opcional)

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
tag_to_be_added = "MaliciousMail"
siemplify.add_tag(tag=tag_to_be_added)

Comportamiento del resultado

Se agrega la etiqueta "MaliciousMail" al caso actual.

Valor del resultado

Ninguno

any_alert_entities_in_custom_list

any_alert_entities_in_custom_list(category_name)

Verifica si alguna de las entidades de la alerta tiene un registro de lista personalizada con la categoría determinada.
Esta función obtiene un nombre de categoría de CustomLists y devuelve True (booleano) si alguna de las entidades del alcance se encuentra en esa categoría. Una entidad se considera dentro de la categoría si su identificador aparece con esta categoría en la configuración de la tabla CustomLists.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
category_name {string} Nombre de la categoría de la lista personalizada BlackListed IPs N/A

Devoluciones

{boolean} True si hay una entidad en la categoría; de lo contrario, False.

Ejemplo 1

from SiemplifyAction import SiemplifyAction \
siemplify = SiemplifyAction() \
result = siemplify.any_entity_in_custom_list("BlackListed IPs")

Ejemplo 2

from SiemplifyAction import SiemplifyAction \
siemplify = SiemplifyAction() \
result = siemplify.any_entity_in_custom_list("Executive IPs")

Comportamiento del resultado

El resultado del código de muestra 1 es True. El resultado del código de muestra 2 es False.

Valor del resultado

Verdadero o falso

assign_case

assign_case(user, case_id=None, alert_identifier=None)

Asigna el caso al usuario.

Esta función trabaja con el ID de usuario o el rol del usuario.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
usuario {string} ID de usuario o rol de usuario USER_ID, Admin, @Tier1 N/A
case_id {string} Identificador del caso 12345 Si no se proporciona un case_id,
se usará el ID del caso actual.
Ninguno de forma predeterminada (opcional)
alert_identifier {string} Identificador de alerta 123 Si no se proporciona un alert_identifier,
se usará el ID de alerta actual.
Ninguno de forma predeterminada (opcional)

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
assigned_user= "Admin"
siemplify.assign_case(assigned_user)

Comportamiento del resultado

El caso se asigna al usuario administrador.

Valor del resultado

Ninguno

attach_workflow_to_case

attach_workflow_to_case(workflow_name, cyber_case_id=None, indicator_identifier=None)

Adjunta una guía a la alerta actual.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
workflow_name {string} Nombre del flujo de trabajo (guía) N/A N/A
cyber_case_id {string} Identificador del caso 234 Si no se proporciona ningún caso, se usa el caso actual.
Ninguno de forma predeterminada (opcional)
indicator_identifier {string} Identificador de alerta 12345 Si no se proporciona un identificador de alerta,
se usa la alerta actual.
Ninguno de forma predeterminada (opcional)

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.attach_workflow_to_case(workflow_name, cyber_case_id, indicator_identifier)

Comportamiento del resultado

Adjunta el flujo de trabajo determinado al caso para el identificador de indicador determinado.

Valor del resultado

Ninguno

Caso de property

change_case_priority

change_case_priority(priority, case_id=None, alert_identifier=None)

Cambiar la prioridad del caso

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
priority {int} La prioridad representada por cada número, respectivamente, es la siguiente:
Baja, media, alta y crítica
{"Low": 40, "Medium": 60, "High": 80, "Critical": 100} N/A
case_id {string} Identificador del caso 12345 Si no se proporciona ningún caso, se usa el caso actual.
alert_identifier {string} Identificador de alerta 123 Si no se proporciona un identificador de alerta, se usa la alerta actual.

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
priority_to_change_to = 60
siemplify.change_case_priority(priority=priority_to_change_to )

Comportamiento del resultado

La prioridad del caso cambia a "Media".

Valor del resultado

Ninguno

change_case_stage

change_case_stage(stage, case_id=None, alert_identifier=None)

Cambiar etapa del caso

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
de este proceso, {string} La etapa debe coincidir exactamente con la cadena definida en la tabla de etapas del caso. Incidente,
Investigación
N/A
case_id {string} Identificador del caso 12345 Si no se proporciona ningún caso, se usa el caso actual.
alert_identifier {string} Identificador de alerta 123 Si no se proporciona un identificador de alerta, se usa la alerta actual.

Devoluciones

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
stage_to_change_to = "Investigation"
siemplify.change_case_stage(stage=stage_to_change_to)

Comportamiento del resultado

El estado del caso cambia a "Investigación".

Valor del resultado

Ninguno

close_alert

close_alert(root_cause, comment, reason, case_id=None, alert_id=None)

Cierra la alerta actual.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
root_cause {string} Causa raíz del cierre del caso Es una cadena extraída de la tabla "Causa raíz del cierre del caso"
en la configuración.
N/A
comentario {string} Comentario Aquí se puede usar cualquier cadena. El comentario debe describir el caso,
pero no está restringido.
Reason {ApiSyncAlertCloseReasonEnum} Una de las tres cadenas predefinidas disponibles en el diálogo
cuando se realiza de forma manual: "NotMalicious", "Malicious"
y "Maintenance"
Consulta SiemplifyDataModel.ApiSyncAlertCloseReasonEnum

Devoluciones

{dict} resultado de la operación del servidor

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
reason = "Maintenance"
root_cause = "Employee Error"
comment = "User accidentally activated a correlation before it was ready to be used and triggered this alert"
siemplify.close_alert(reason=reason, root_cause=root_cause, comment=comment)

Comportamiento del resultado

La alerta actual se transfiere a un caso nuevo y, luego, se cierra con la alerta.

Valor del resultado

Ninguno

close_case

close_case(root_cause, comment, reason, case_id=None, alert_identifier=None)

Cierra el caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
root_cause {string} Causa raíz del cierre del caso N/A N/A
comentario {string} Comentario Aquí se puede usar cualquier cadena. El comentario debe describir el caso, pero no está restringido.
Reason {ApiSyncAlertCloseReasonEnum} Motivo del cierre del caso Una de las tres cadenas predefinidas disponibles en el diálogo cuando se realiza manualmente: "NotMalicious", "Malicious" y "Maintenance"
case_id {string} Identificador del caso 12345 Si no se proporciona ningún caso, se usa el caso actual.
alert_identifier {string} Identificador de alerta 123 Si no se proporciona un identificador de alerta, se usa la alerta actual.

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
reason = "Maintenance"
root_cause = "Employee Error"
comment = "User accidentally activated a correlation before it was ready to be used and triggered this alert"
siemplify.close_case(reason=reason, root_cause=root_cause, comment=comment)

Comportamiento del resultado

El caso se cierra con el motivo, la causa raíz y el comentario especificados.

Valor del resultado

Ninguno

create_case_insight

create_case_insight(triggered_by, title, content, entity_identifier, severity, insight_type, additional_data=None, additional_data_type=None, additional_data_title=None)

Agrega una estadística al caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
triggered_by {string} Nombre de la integración VirusTotal y XForce N/A
título {string} Título de la estadística Enriquecido por VirusTotal N/A
contenido {string} Mensaje de la estadística Mensaje de estadísticas N/A
entity_identifier {string} Identificador de entidad example.com N/A
gravedad, {int} Nivel de gravedad 0 = info,
1 = warning,
2 = error
insight_type {int} Tipo de estadística 0 = general,
1 = entidad
N/A
additional_data {string} Datos adicionales para la estadística {"checked against": "VT", "malicious": "No"} N/A
additional_data_type {int} Tipo de datos adicionales "General"=0,
"Entity"=1
N/A
additional_data_title {string} Título de los datos adicionales de la estadística Verificación de VT N/A

Devoluciones

{boolean} True si se completó correctamente. En caso contrario, False.

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.create_case_insight(triggered_by, title, content, entity_identifier, severity, insight_type, additional_data, additional_data_type, additional_data_title)

Comportamiento del resultado

Crea la estadística de un caso con datos definidos.
True si se crea la estadística del caso. En caso contrario, False.

Valor del resultado

Verdadero o falso

property current_alert

dismiss_alert

dismiss_alert(alert_group_identifier, should_close_case_if_all_alerts_were_dismissed, case_id=None)

Entorno de propiedad

escalate_case

escalate_case(comment, case_id=None, alert_identifier=None)

Deriva el caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
comentario {string} Derivar comentario N/A N/A
case_id {string} Identificador del caso 12345 N/A
alert_identifier {string} Identificador de alerta 123 N/A

extract_action_param

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

Obtiene un parámetro de secuencia de comandos de acción.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
param_name {string} Nombre del parámetro Cualquiera de los nombres de parámetros disponibles para la acción N/A
default_value {any} El valor predeterminado del parámetro Se devolverá el valor proporcionado si no se configuró el parámetro
(si is_mandatory se establece en False).
Si no se pasa el parámetro, usa este valor de forma predeterminada.
Ninguno de forma predeterminada (opcional)
input_type {obj} Convertir el parámetro a un tipo diferente int cadena de forma predeterminada (opcional)
is_mandatory {boolean} Genera una excepción si el parámetro está vacío. Verdadero/Falso Falso de forma predeterminada
print_value {boolean} Imprime el valor en el registro Verdadero/Falso Falso de forma predeterminada

Devoluciones

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

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
param_value= siemplify.extract_action_param(
 "Threshold",
 default_value=-1,
 input_type=int,
 is_mandatory=False,
 print_value=False)

Comportamiento del resultado

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

Valor del resultado

20

fetch_and_save_timestamp

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

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 Verdadero para obtener el formato de fecha y hora, falso para Unix Falso de forma predeterminada (opcional)
Zona horaria El parámetro ya no se admite
new_timestamp {int} Es la marca de tiempo que se guardará. N/A Tiempo de época Unix de forma predeterminada (opcional)

Devoluciones

{int} datetime.

Ejemplo

from SiemplifyAction import SiemplifyAction
sa = SiemplifyAction()
sa.fetch_and_save_timestamp(self, datetime_format=False, new_timestamp=SiemplifyUtils.Unix_now())

Comportamiento del resultado

Se recupera la marca de tiempo más reciente y se guarda como un archivo TIMESTAMP en el directorio actual.

Valor del resultado

datetime.datetime(2019, 7, 16, 14, 26, 2, 26000)/1563276380

fetch_timestamp

fetch_timestamp(datetime_format=False, timezone=False)

Obtiene 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, se devuelve en formato Unix. Verdadero/Falso Falso de forma predeterminada (opcional)
Zona horaria El parámetro ya no se admite

Devoluciones

Fecha y hora y hora de época de Unix guardadas.

Ejemplo

from SiemplifyAction import SiemplifyAction
sa = SiemplifyAction()
result = sa.fetch_timestamp(datetime_format=True)

Comportamiento del resultado

Se recupera la marca de tiempo más reciente y se guarda como un archivo TIMESTAMP en el directorio actual.

Valor del resultado

datetime.datetime(2019, 7, 16, 14, 26, 2, 26000)/1563276380

get_alert_context_property

get_alert_context_property(property_key)

Obtiene la propiedad de contexto de la alerta actual.

Parámetros

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

Devoluciones

{string} Es el valor de la propiedad.

get_alerts_ticket_ids_from_cases_closed_since_timestamp

get_alerts_ticket_ids_from_cases_closed_since_timestamp(timestamp_unix_ms, rule_generator)

Recibe alertas de los casos que se cerraron desde la marca de tiempo.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
timestamp_unix_ms {long} Marca de tiempo 1550409785000L N/A
rule_generator {string} N/A Detector de correos electrónicos de phishing N/A

Devoluciones

Lista de IDs de alertas {[string]}

get_attachments

get_attachments(case_id=None)

Obtiene los archivos adjuntos de un caso.
Esta función obtiene una lista de elementos de lista personalizados de la categoría y la lista de entidades, y devuelve una lista de objetos de elementos de lista personalizados.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
case_id {string} Identificador del caso 234 Si no se proporciona ningún caso, se usará el caso actual (opcional).

Devoluciones

{dict} archivos adjuntos

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.get_attachments(case_id="234")

Comportamiento del resultado

Se devolverá una lista de diccionarios de archivos adjuntos para el ID de caso 234.

Valor del resultado

[{u'is_favorite': False, u'description': u'test', u'type': u'.exe', u'id': 4, u'name': u'chrome_proxy'}]

get_case_comments

get_case_comments(case_id=None)

Obtener comentarios del caso

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
case_id {string} Identificador del caso 234 Si no se proporciona ningún caso, se usará el caso actual.

Devoluciones

{[dict]} de comentarios del caso

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.get_case_comments(case_id)

Comportamiento del resultado

Se recuperarán todos los comentarios pertenecientes al caso.

Valor del resultado

[{'comment': u'this is a comment',
u'is_deleted': False,
u'last_editor_full_name': u'example user',
u'modification_time_unix_time_in_ms_for_client': 0,
u'creation_time_unix_time_in_ms': 1681904404087, u'id': 12,
u'modification_time_unix_time_in_ms': 1681904404087,
u'case_id': 234,
u'is_favorite': False,
u'alert_identifier': None,
u'creator_user_id': u'cd1c112a-0277-44a9-b68d-98ceef9b0399',
u'last_editor': u'cd1c112a-0277-44a9-b68d-98ceef9b0399',
u'type': 5,
u'comment_for_client': None,
u'creator_full_name': u'example user'}]

get_case_context_property

get_case_context_property(property_key)

Obtiene una propiedad de contexto del caso.

Parámetros

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

Devoluciones

{string} el valor de la propiedad

get_configuration

get_configuration(provider, environment=None, integration_instance=None)

Obtiene la configuración de la integración.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
proveedor {string} Nombre de la integración VirusTotal
entorno {string} Configuración para un entorno específico o "todos" Opcional.
Si se proporcionan, las credenciales se recuperarán de la configuración del entorno
correspondiente. Si no se especifica ningún entorno,
se usa el entorno del caso de forma predeterminada.
Si no hay configuración para el entorno específico,
se devolverá la configuración predeterminada.
integration_instance {string} Es el identificador de la instancia de integración. N/A N/A

Devoluciones

Detalles de configuración {dict}

get_similar_cases

get_similar_cases(consider_ports, consider_category_outcome, consider_rule_generator, consider_entity_identifiers, days_to_look_back, case_id=None, end_time_unix_ms=None)

Obtener casos similares

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
consider_ports {boolean} El parámetro configura si se debe usar un filtro de puertos o no. Verdadero o falso N/A
consider_category_outcome {boolean} Parámetro que configura si se debe tener en cuenta el resultado de la categoría de los eventos Verdadero o falso N/A
consider_rule_generator {boolean} El parámetro configura si se debe tener en cuenta el generador de reglas para las alertas. Verdadero o falso N/A
consider_entity_identifiers {boolean} El parámetro configura si se deben tener en cuenta los identificadores de entidades para las alertas. Verdadero o falso N/A
days_to_look_back {int} El parámetro configura la cantidad de días anteriores para buscar casos similares. 365 N/A

Devoluciones

Lista de IDs de casos {[int]}

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.get_similar_cases(consider_ports=True,
 consider_category_outcome=False,
 consider_rule_generator=False,
 consider_entity_identifiers=False,
 days_to_look_back=30, case_id="234", end_time_unix_ms=None)

Comportamiento del resultado

Se mostrará una lista de IDs de casos similares al caso 234.

Valor del resultado

[4, 231]

get_ticket_ids_for_alerts_dismissed_since_timestamp

get_ticket_ids_for_alerts_dismissed_since_timestamp(timestamp_unix_ms)

property is_timeout_reached

load_case_data

load_case_data()

Esta función carga los datos del caso.

Parámetros

No se requieren parámetros.

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.load_case_data()

Comportamiento del resultado

Se cargan los datos del caso.

Valor del resultado

Ninguno

property log_location

mark_case_as_important

mark_case_as_important(case_id=None, alert_identifier=None)

Marcar el caso como importante

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
case_id {string} Identificador del caso 234 N/A
alert_identifier {string} Identificador de alerta 12345 N/A

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.mark_case_as_important()

Comportamiento del resultado

El caso actual está marcado como importante.

Valor del resultado

Ninguno

raise_incident

raise_incident(case_id=None, alert_identifier=None)

Generar incidente

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
case_id {string} Identificador del caso 234 N/A
alert_identifier {string} Identificador de alerta 12345 N/A

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.raise_incident(case_id, alert_identifier)

Comportamiento del resultado

El caso se elevó al estado de incidente.

Valor del resultado

Ninguno

remove_alert_entities_from_custom_list

remove_alert_entities_from_custom_list(category_name)

Quita las entidades de la alerta del registro de la lista personalizada con la categoría determinada.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
category_name {string} Categoría de la lista de clientes `WhiteListed HOSTs` N/A

Devoluciones

Lista {[CustomList]} de los objetos CustomList quitados.

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.remove_alert_entities_from_custom_list("WhiteListed HOSTs")

Comportamiento del resultado

Se quitó WhiteListed HOSTS.

Valor del resultado

[<SiemplifyDataModel.CustomList object at 0x0000000003476E10>,
<SiemplifyDataModel.CustomList object at 0x0000000003476B00>]

save_timestamp

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

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 Es verdadero para el formato de fecha y hora, y falso 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 establecerá de forma predeterminada en la marca de tiempo de Unix de la llamada al método.

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
sa = SiemplifyAction()
sa.save_timestamp(self, datetime_format=False, new_timestamp=SiemplifyUtils.unix_now())

Comportamiento del resultado

La nueva marca de tiempo se guardará como un archivo TIMESTAMP en el directorio actual.

Valor del resultado

Ninguno

set_alert_context_property

set_alert_context_property(property_key, property_value)

Establece una propiedad de contexto de alerta por pares clave-valor.

Parámetros

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

set_alert_sla

set_alert_sla(period_time, period_type, critical_period_time, critical_period_type, case_id=None, alert_id=None)

Establece el ANS del alert_identifier determinado de case_id. El SLA que se establece con esta API debe superar todos los demás tipos de SLA de alertas.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
period_time {int/str} El período total del ANS N/A period_time > 0
period_type {string} Unidades de tiempo de period_time, representadas por ApiPeriodTypeEnum N/A N/A
critical_period_time {int/str} El período crítico del ANS N/A critical_period_time >= 0
El período crítico (después de ajustarse con sus unidades de tiempo)
debe ser menor que el período total.
critical_period_type {string} las unidades de tiempo de critical_period_time,
representadas por ApiPeriodTypeEnum
case_id {long} Identificador del caso 234 N/A
alert_id {string} Identificador de alerta 12345 N/A

set_case_context_property

set_case_context_property(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
property_key {string} Es la clave de la propiedad. N/A N/A
property_value {string} Valor de la propiedad N/A N/A

set_case_sla

set_case_sla(period_time, period_type, critical_period_time, critical_period_type, case_id=None)

Establece el ANS del case_id determinado si se proporciona; de lo contrario, establece el ANS del caso actual. El SLA que se establece con esta API debe superar todos los demás tipos de SLA de casos.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
period_time {int/str} El período total del ANS N/A period_time > 0
period_type {string} Unidades de tiempo de period_time, representadas por ApiPeriodTypeEnum N/A N/A
critical_period_time {int/str} El período crítico del ANS N/A critical_period_time > 0
El período crítico (después de ajustarlo con sus unidades de tiempo)
debe ser menor que el período total.
critical_period_type {string} las unidades de tiempo de critical_period_time,
representadas por ApiPeriodTypeEnum
N/A N/A
case_id {long} Identificador del caso N/A N/A

signal_handler

signal_handler(sig, frame)

property target_entities

El objeto target_entities es una lista de objetos de entidad con los que se puede ejecutar la acción configurada. Cada objeto de entidad expone las siguientes propiedades y métodos:

Propiedades de la entidad

Los siguientes son atributos de retención de datos directos de un objeto de entidad:

Propiedad Tipo de datos Descripción
identifier string Es el identificador único (UUID) de la entidad.
creation_time int Es la marca de tiempo de Unix de cuándo se creó la entidad.
modification_time int Es la marca de tiempo de Unix que indica cuándo se modificó la entidad por última vez.
additional_properties dict Es un diccionario que contiene detalles adicionales sobre la entidad.
case_identifier string Es el ID del caso principal al que pertenece la entidad.
alert_identifier string Es el ID de la alerta asociada a la entidad.
entity_type string Es el tipo de entidad (por ejemplo, "HOSTNAME", "USERUNQNAME").
is_internal bool Indica si la entidad es un activo interno.
is_suspicious bool Indica si la entidad está marcada como sospechosa.
is_artifact bool Indica si la entidad es un artefacto.
is_enriched bool Indica si la entidad se enriqueció.
is_vulnerable bool Indica si la entidad está marcada como vulnerable.
is_pivot bool Indica si la entidad es una entidad pivote.

Métodos de entidades

Las siguientes son funciones ejecutables disponibles en un objeto de entidad:

Método Descripción
to_dict() Convierte el objeto de entidad en un diccionario estándar de Python.

try_set_alert_context_property

try_set_alert_context_property(property_key, property_value)

try_set_case_context_property

try_set_case_context_property(property_key, property_value)

update_alerts_additional_data

update_alerts_additional_data(alerts_additional_data, case_id=None)

Actualiza los datos adicionales de las alertas.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
case_id {string} Identificador del caso 234 N/A
alerts_additional_data {string:string} N/A N/A N/A

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
additional_data = {"testKey":"testValue"}
siemplify.update_alerts_additional_data(alerts_additional_data=additional_data, case_id=caseid)

Comportamiento del resultado

Actualiza la alerta con datos adicionales, como testKey:testValue.

Valor del resultado

Ninguno