Módulo de Siemplify

clase Siemplify.Siemplify

Bases: SiemplifyBase

Puntos finales: external/v1/sdk/CaseFullDetails

add_agent_connector_logs

add_agent_connector_logs(agent_id, connector_id, logs_package)

Añade los registros del conector connector_id del agente remoto.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
agent_id {string} Identificador del agente N/A N/A
connector_id {string} Identificador de instancia de conector N/A N/A
logs_package {dict} ConnectorLogPackage N/A N/A

add_attachment

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

Esta función añade una entrada al muro del caso con un archivo adjunto (que se puede descargar del cliente al equipo local del usuario). Esta función hace prácticamente lo mismo que añadir pruebas (en la parte inferior de la pantalla de resumen del caso).

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
file_path {string} Ruta del archivo Cualquier ruta accesible Una ruta también puede ser una ubicación remota. Necesitas permisos de lectura para ese archivo
case_id {string} Identificador de asistencia Un ID de asistencia para añadir el archivo adjunto a su panel de casos El valor predeterminado es el caso actual.
alert_identifier {string} Identificador de alerta Cadena de identificador de la alerta a la que quieres asociar el archivo adjunto El valor predeterminado es la alerta que se está ejecutando.
description {string} Descripción del archivo adjunto Cualquier cadena Ninguno de forma predeterminada.
Parámetro opcional.
is_favorite {boolean} Adjunto favorito Verdadero/Falso False de forma predeterminada.
Parámetro opcional.

Devoluciones

{long} attachment_id

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.add_attachment(r'C:/temp/investigation.txt', description='Deep investigation report by TIER3 team', is_favorite=True)

Comportamiento resultante

En este ejemplo, subiremos el archivo investigation.txt de C:/temp en el equipo local (el propio servidor) al muro del caso. Se añadirá un comentario a esa entrada en el muro del caso, con la cadena en la descripción. La marca is_favorite se ha definido como True, por lo que esta nueva entrada también se marcará como favorita.

add_comment

add_comment(comment, case_id, alert_identifier)

Añade un comentario al caso específico.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
comentario {string} Comentario que se añadirá al panel de un caso "Los eventos de esta alerta parecen sospechosos" Comentarios relacionados con el caso
case_id {string} Identificador de asistencia 234 N/A
alert_identifier {string} Identificador de alerta ad6879f1-b72d-419f-990c-011a2526b16d N/A

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
add_comment = "This alert is important"
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.add_comment(comment, case_id, alert_identifier)

Comportamiento resultante

El comentario proporcionado se añade al caso 234.

Valor de resultado

Ninguno

add_entities_to_custom_list

add_entities_to_custom_list(custom_list_items)

Añade a la lista personalizada la lista personalizada que se proporciona con las entidades añadidas.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
custom_list_items {string} Una lista de elementos de lista personalizada N/A N/A

Devoluciones

{[CustomList]} una lista con el elemento de lista personalizada añadido.

Comportamiento resultante

La entidad se añade a una categoría de lista personalizada.

add_entity_insight

add_entity_insight(domain_entity_info, message, case_id, alert_id)

Añade una estadística de una entidad.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
domain_entity_info {string} Identificador de entidad "192.0.2.1" {DomainEntityInfo}
mensaje {string} Mensaje de estadísticas Este es el DNS de ejemplo N/A
case_id {string} Identificador del caso que se va a añadir a una estadística de una entidad. 234 N/A
alert_id {string} Identificador de alerta que se va a añadir a una estadística de una entidad ad6879f1-b72d-419f-990c-011a2526b16d N/A

Devoluciones

{boolean} True si se ha completado correctamente

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
entity = "192.0.2.1"
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.add_entity_insight(domain_entity_info=entity, message=message, case_id=case_id, alert_id=alert_identifier)

Comportamiento resultante

El mensaje proporcionado se añade como información valiosa a la entidad 192.0.2.1 del identificador de alerta proporcionado en el caso 234.

Valor de resultado

Es cierto.

Devuelve "false" si no se añade la estadística.

add_entity_to_case

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

Añadir entidad a la incidencia.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_id {string} Identificador de asistencia 234 N/A
alert_identifier {string} Identificador de alerta ad6879f1-b72d-419f-990c-011a2526b16d N/A
entity_identifier {string} Identificador de entidad 192.0.2.1, example.com N/A
entity_type {string} Tipo de entidad del identificador de entidad "ADDRESS" N/A
is_internal {boolean} N/A Verdadero/Falso N/A
is_suspicious {boolean} N/A Verdadero/Falso
is_enriched {boolean} N/A Verdadero/Falso Falso de forma predeterminada
is_vulnerable {boolean} N/A Verdadero/Falso Falso de forma predeterminada
properties {dict} Propiedad de la entidad {"property":"value"} N/A
entorno {string} Uno de los entornos definidos Entorno de ejemplo N/A

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
case_id = "234"
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
entity = "192.0.2.1"
entity_type = "ADDRESS"
properties = {"property": "value"}
siemplify.add_entity_to_case(case_id=case_id,
                                          alert_identifier = alert_identifier,
                                          entity_identifier = entity,
                                          entity_type = entity_type,
                                          is_internal = True,
                                          is_suspicious = False,
                                          is_enriched = False,
                                          is_vulnerable = False,
                                          properties = properties,
                                          environment=None)

Comportamiento resultante

La entidad con la información proporcionada se añadirá a la alerta indicada en el caso 234.

Valor de resultado

Ninguno

add_or_update_case_task

add_or_update_case_task(task)

Añade o actualiza un caso de tarea: actualiza si hay un ID de tarea, añade (crea) si no lo hay.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
tarea {Task} Objeto de tarea que se debe añadir al caso o actualizar. N/A N/A

Devoluciones

{int} es el ID de la tarea nueva o actualizada.

add_tag

add_tag(tag, case_id, alert_identifier)

Añadir una etiqueta nueva a un caso específico.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
etiqueta {string} Etiqueta que se va a añadir N/A N/A
case_id {string} Identificador de asistencia 234 N/A
alert_identifier {string} Identificador de alerta ad6879f1-b72d-419f-990c-011a2526b16d N/A

any_entity_in_custom_list

any_entity_in_custom_list(custom_list_items)

Comprueba si hay alguna entidad de la lista dada que tenga un registro de lista personalizada con la categoría dada.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
custom_list_items {[CustomList]} Lista de elementos de lista personalizada para comprobar si hay entidades N/A N/A

Devoluciones

{boolean} True si se ha encontrado una entidad; de lo contrario, False.

Valor de resultado

Verdadero o falso

assign_case

assign_case(user, case_id, alert_identifier)

Esta función asigna el caso actual al usuario.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
usuario {string} Usuario o rol Administrador, @Tier1 N/A
case_id {string} Identificador de caso para asignar al usuario 234 N/A
alert_identifier {string} Identificador de alerta para asignar al usuario ad6879f1-b72d-419f-990c-011a2526b16d Este valor se obtiene durante el tiempo de ejecución de la acción.

Devoluciones

NoneType

Comportamiento resultante

El caso se asigna al usuario especificado.

Valor de resultado

Ninguno

attach_workflow_to_case

attach_workflow_to_case(workflow_name, cyber_case_id, indicator_identifier)

Adjunta una guía a la incidencia.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
workflow_name {string} Nombre del flujo de trabajo N/A N/A
cyber_case_id {string} Identificador de asistencia 234 N/A
indicator_identifier {string} Identificador de alerta ad6879f1-b72d-419f-990c-011a2526b16d N/A

Devoluciones

{string} código de estado de la operación del servidor

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
workflow_name = "Workflow 234"
siemplify.attach_workflow_to_case(workflow_name=workflow_name, cyber_case_id=case_id, indicator_identifier=alert_identifier)

Comportamiento resultante

El flujo de trabajo 234 se adjuntará al caso 234.

Valor de resultado

Ninguno

batch_update_case_id_matches

batch_update_case_id_matches(case_id_matches)

Actualización por lotes de las incidencias con los IDs de incidencia externos adecuados.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_id_matches {list} Lista de objetos SyncCaseIdMatch

Devoluciones

{list} Lista de IDs de casos que se han actualizado correctamente.

change_case_priority

change_case_priority(priority, case_id, alert_identifier)

Cambiar la prioridad del caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
prioridad {int} Prioridad del caso que se va a cambiar 40/60/80/100 Consulta ApiSyncCasePriorityEnum.
Asignación de prioridades: {"Low": 40, "Medium": 60, "High": 80, "Critical": 100}
case_id {string} Identificador de asistencia 234 N/A
alert_identifier {string} Identificador de alerta ad6879f1-b72d-419f-990c-011a2526b16d N/A

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
priority = 40
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.change_case_priority(priority=priority, case_id=case_id, alert_identifier=alert_identifier)

Comportamiento resultante

La prioridad del caso 234 cambia a 40, que se asigna a baja.

Valor de resultado

Ninguno

change_case_stage

change_case_stage(stage, case_id, alert_identifier)

Cambiar la fase del caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
fase {string} La fase actual del caso. Incidente N/A
case_id {string} Identificador de asistencia N/A N/A
alert_identifier {string} Identificador de alerta ad6879f1-b72d-419f-990c-011a2526b16d N/A

check_marketplace_status

check_marketplace_status()

Comprueba el estado del mercado.
Si no hay ningún error, la función devuelve none. De lo contrario, se devuelve una excepción.

Parámetros

N/A

Devoluciones

Ninguno

close_alert

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

Esta función cierra la alerta actual. Es lo mismo que cerrar manualmente la alerta desde el resumen del caso. La función requiere el motivo del cierre, una causa principal y un comentario, al igual que la alerta de cierre del caso.
Si cierras una alerta, se cerrará el caso nuevo que solo tiene una alerta.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
root_cause {string} Motivo principal del cierre del caso N/A N/A
comentario {string} Un comentario N/A N/A
reason {ApiSyncAlertCloseReasonEnum} N/A N/A Consulta SiemplifyDataModel.ApiSyncAlertCloseReasonEnum.
case_id {string} Identificador del caso en el que se encuentra la alerta. 234 N/A
alert_id {string} Identificador de la alerta que se va a cerrar ad6879f1-b72d-419f-990c-011a2526b16d N/A

Devoluciones

{dict} resultado de la operación del servidor

close_case

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

Cerrar un caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
root_cause {string} La causa principal del cierre de un caso N/A N/A
comentario {string} Un comentario N/A N/A
reason {ApiSyncAlertCloseReasonEnum} Motivo del cierre del caso Consulta SiemplifyDataModel.ApiSyncAlertCloseReasonEnum.
case_id {string} Identificador de asistencia 234 N/A
alert_id {string} Identificador de alerta ad6879f1-b72d-419f-990c-011a2526b16d N/A

create_case

create_case(case_info)

Esta función crea un caso con las alertas y los eventos contenidos en el diccionario case_info.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_info {CaseInfo} Objeto de información del caso N/A Ver SiemplifyConnectorsDataModel.CaseInfo

Devoluciones

NoneType

Comportamiento resultante

Se crea el caso con los datos proporcionados.

Valor de resultado

Ninguno

create_case_insight_internal

create_case_insight_internal(case_id, alert_identifier, triggered_by, title, content, entity_identifier, severity, insight_type, additional_data=None, additional_data_type=None, additional_data_title=None, original_requesting_user=None, entity_type=None)

Añadir estadísticas.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_id {string} Identificador de asistencia 234 N/A
alert_identifier {string} Identificador de alerta ad6879f1-b72d-419f-990c-011a2526b16d N/A
triggered_by {string} Nombre de la integración N/A N/A
title {string} Título de la estadística N/A N/A
contenido {string} Mensaje de estadísticas N/A N/A
entity_identifier {string} Identificador de entidad N/A N/A
gravedad {int} Identificador de gravedad 0 = información,
1 = advertencia,
2 = error
N/A
insight_type {int} Tipo de información valiosa 0 = general,
1 = entidad
N/A
additional_data N/A N/A N/A N/A
additional_data_type N/A N/A N/A N/A
additional_data_title N/A N/A N/A N/A
original_requesting_user N/A N/A N/A N/A
entity_type {string} Tipo de entidad "ADDRESS" N/A

Devoluciones

{boolean} True si se ha completado correctamente.

create_connector_package

create_connector_package(connector_package)

Crea un paquete de conectores en el sistema.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
connector_package {string} Paquete de conectores como JSON N/A N/A

dismiss_alert

dismiss_alert(alert_group_identifier, should_close_case_if_all_alerts_were_dismissed, case_id)

fin

end(message, result_value, execution_state=0)

Finaliza la secuencia de comandos.
No se ejecuta ningún otro código después de la función end().

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
mensaje {string} Mensaje de salida que se mostrará al cliente Acción completada N/A
result_value {int/string/dict} Valor devuelto N/A N/A
execution_state {int} Indicador del estado de la acción actual. Se usa principalmente en acciones asíncronas para marcar si la acción se ha completado o no. 0 (EXECUTION_STATE_COMPLETED),
1 (EXECUTION_STATE_INPROGRESS),
2 (EXECUTION_STATE_FAILED),
3 (EXECUTION_STATE_TIMEDOUT)
El valor predeterminado es 0.

Devoluciones

Devuelve los datos de los resultados al proceso host.

end_script

end_script()

escalate_case

escalate_case(comment, case_id, alert_identifier)

Derivar un caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
comentario {string} Derivar comentario N/A N/A
case_id {string} Identificador de asistencia 234 N/A
alert_identifier {string} Identificador de alerta ad6879f1-b72d-419f-990c-011a2526b16d N/A

extract_configuration_param

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

Obtiene un parámetro de configuración de la instancia de integración.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
provider_name {string} Nombre de la integración N/A N/A
param_name {string} Nombre del parámetro N/A N/A
default_value {any} Si no se envía el parámetro, usa este valor de forma predeterminada. N/A Ninguna de forma predeterminada (opcional)
input_type {obj} Convertir el parámetro a otro tipo N/A Por ejemplo, int.
str de forma predeterminada (opcional)
is_mandatory {bool} Genera una excepción si el parámetro está vacío. N/A False de forma predeterminada (opcional)
print_value {bool} Imprime el valor en el registro. N/A False de forma predeterminada (opcional)

Devoluciones

El valor del parámetro (cadena de forma predeterminada), a menos que se especifique input_type.

static generate_serialized_object

generate_serialized_object(object_filter)

get_agent_by_id

get_agent_by_id(agent_id)

Obtiene los detalles del agente por ID.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
agent_id {str} El ID del agente N/A N/A

Devoluciones

{dict} Los detalles del editor

get_alerts_ticket_ids_from_cases_closed_since_timestamp

get_alerts_ticket_ids_from_cases_closed_since_timestamp(timestamp_unix_ms, rule_generator)

Obtiene alertas de las incidencias que se han cerrado desde la marca de tiempo.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
timestamp_unix_ms {long} Marca de tiempo 1550409785000L N/A
rule_generator {string} N/A "Detector de correos de phishing" N/A

Devoluciones

{list} alertas

get_attachment

get_attachment(attachment_id)

Obtiene los datos de un archivo adjunto por identificador.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
attachment_id {string} Identificador de archivo adjunto N/A N/A

Devoluciones

Datos de archivos adjuntos de {BytesIO}

get_attachments

get_attachments(case_id)

Obtener archivos adjuntos del caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_id {string} Identificador de asistencia 234 N/A

Devoluciones

{dict} archivos adjuntos

Valor de resultado

[{"is_favorite": False, "description": "", "type": ".txt", "id": 1, "name": "test.py"}]

get_case_by_id

get_case_by_id(case_id)

Obtiene un caso a partir de su ID.

Esta función interactúa con el siguiente endpoint: external/v1/sdk/CaseFullDetails

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_id {[string]} ID de caso N/A N/A

Devoluciones

Datos de caso de {dict}.

get_case_closure_details

get_case_closure_details(case_id_list)

Obtener los detalles del cierre del caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_id_list {[string]} Lista de IDs de casos N/A N/A

Devoluciones

Lista {[dict]} de diccionarios que contiene los detalles del cierre del caso.

Valor de resultado

[{'case_closed_action_type': 1, 'reason': NotMalicious', 'root_cause': 'Other'}]

En el caso del parámetro case_closed_action_type, los valores posibles son los siguientes:

  • 0 = Automático
  • 1 = Manual

get_case_comments

get_case_comments(case_id)

Esta función obtiene los comentarios del caso proporcionado.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_id {string} Identificador de asistencia 234 N/A

Devoluciones

Lista

Ejemplo

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

Comportamiento resultante

Se obtendrán todos los comentarios del caso.

Valor de resultado

[
    {
             u 'comment': u 'Test',
             u 'case_id': 10085,
             u 'is_favorite': False,
             u 'alert_identifier': None,
             u 'creator_user_id': u 'Admin',
             u 'type': 5,
             u 'id': 1,
             u 'modification_time_unix_time_in_ms': 1563272078332L
      }, {
             u 'comment': u 'jhfksdh',
             u 'case_id': 10085,
             u 'is_favorite': False,
             u 'alert_identifier': None,
             u 'creator_user_id': u 'Admin',
             u 'type': 5,
             u 'id': 2,
             u 'modification_time_unix_time_in_ms': 1563272079941L

       }, {
              u 'comment': u 'kjfhsdm',
              u 'case_id': 10085,
              u 'is_favorite': False,
              u 'alert_identifier': None,
              u 'creator_user_id': u 'Admin',
              u 'type': 5,
              u 'id': 3,
               u 'modification_time_unix_time_in_ms': 1563272080598L
       }
 ]

get_case_tasks

get_case_tasks(case_id)

Recupera todas las tareas por ID de asistencia.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_id {int/str} ID de caso 234 La función puede recibir int o str

Devoluciones

{[Task]} la lista de objetos de tareas que pertenecen al caso.
Consulta SiemplifyDataModel.Task.

get_cases_by_filter

get_cases_by_filter(environments=None, analysts=None, statuses=None, case_names=None, tags=None, priorities=None, stages=None, case_types=None, products=None, networks=None, ticked_ids_free_search='', case_ids_free_search='', wall_data_free_search='', entities_free_search='', start_time_unix_time_in_ms=-1, end_time_unix_time_in_ms=-1)

Obtener casos por filtros solicitados.

*caseFilterValue* object - { 'Title':'Merged Case', 'Value': 'Merged', 'Title':'Involved Suspicious Entity', 'Value': 'InvolvedSuspiciousEntity', 'Title':'Manual', 'Value': 'Manual', 'Title':'Simulated Alerts', 'Value': 'Simulated',}

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
environments {[string]} Lista de nombres de entornos (entorno) N/A Si no se proporciona ningún entorno, se usa None (opcional).
analistas {[string]} Lista de nombres de analistas (usuario o rol asignado al caso) N/A Si no se proporciona ningún analista, se usa None (opcional).
statuses {[int]} Lista de estados por los que filtrar N/A Consulta ApiSyncCaseStatusEnum.
Si no se proporciona ningún estado, se usa None (opcional).
case_names {[string]} Lista de nombres de casos N/A Si no se proporciona ningún case_names, se usa None (opcional).
etiquetas {[string]} Lista de etiquetas de casos N/A Si no se proporcionan etiquetas, se usa None (opcional).
prioridades {[int]} Lista de prioridades Consulta ApiSyncAlertPriorityEnum.
Si no se proporciona ninguna prioridad, se usa None (opcional)
fases {list} Lista de fases (objeto caseFilterValue) N/A Si no se proporcionan fases, se usa None (opcional).
case_types {list} Lista de tipos de objeto (objeto caseFilterValue) N/A

Los valores case_types válidos son los siguientes:

0 = Merged
1 = Important
2 = InvolvedSuspiciousEntity
3 = Manual
4 = Simulated

Si no se proporciona ningún case_types, se usa None. (opcional)

productos {list} Lista de productos (objeto caseFilterValue) N/A Si no se proporciona ningún producto, se utiliza None (opcional).
redes {list} Lista de redes (objeto caseFilterValue) N/A Si no se proporciona ninguna red, se usa None (opcional).
ticked_ids_free_search {string} Identificador de incidencia N/A Si no se proporciona, el valor predeterminado es "" (opcional).
case_ids_free_search {string} Identificador de asistencia N/A Si no se proporciona, el valor predeterminado es "" (opcional).
wall_data_free_search {string} Cadena de búsqueda N/A Si no se proporciona, el valor predeterminado es "" (opcional).
entities_free_search {string} Identificador de entidad N/A Si no se proporciona, el valor predeterminado es "" (opcional).
start_time_unix_time_in_ms {long} N/A N/A Valor predeterminado: -1
(opcional)
end_time_unix_time_in_ms {long} N/A N/A Valor predeterminado: -1
(opcional)

Devoluciones

Case_ids ''

get_cases_by_ticket_id

get_cases_by_ticket_id(ticket_id)

Obtener un caso por identificador de ticket.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
ticket_id {string} Identificador de incidencia N/A N/A

Devoluciones

Lista {[int]} de IDs de asistencia.

get_cases_ids_by_filter

get_cases_ids_by_filter(status, start_time_from_unix_time_in_ms=None, start_time_to_unix_time_in_ms=None, close_time_from_unix_time_in_ms=None, close_time_to_unix_time_in_ms=None, update_time_from_unix_time_in_ms=None, update_time_to_unix_time_in_ms=None, operator=None, sort_by='START_TIME', sort_order='DESC', max_results=1000)

Obtener IDs de asistencia por filtro.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
status {str} Estado del caso que se va a obtener 'OPEN' ("ABIERTO"), 'CLOSE' ("CERRADO") y 'BOTH' ("AMBOS") N/A
start_time_from_unix_time_in_ms {int} Intervalo de inicio de la hora de inicio del caso (inclusive) N/A El valor predeterminado es 30 días antes (opcional).
start_time_to_unix_time_in_ms {int} Intervalo de finalización de la hora de inicio del caso (inclusive) N/A El valor predeterminado es la hora actual (opcional).
close_time_from_unix_time_in_ms {int} Intervalo de inicio de la hora de cierre del caso (inclusive) N/A El valor predeterminado es 30 días antes (opcional).
close_time_to_unix_time_in_ms {int} Intervalo de tiempo de cierre del caso (inclusive). N/A El valor predeterminado es la hora actual (opcional).
update_time_from_unix_time_in_ms {int} Intervalo de inicio de la hora de modificación del caso (inclusive) N/A El valor predeterminado es la hora de inicio (opcional).
update_time_to_unix_time_in_ms {int} Intervalo de finalización de la hora de modificación del caso (inclusive) N/A El valor predeterminado es la hora actual (opcional).
operator {str} Operador de filtros de tiempo OR, AND Opcional
sort_by {str} Ordenar los resultados por hora START_TIME, UPDATE_TIME, CLOSE_TIME Opcional
sort_order {str} Ordenar por ASC, DESC El valor predeterminado es el orden descendente (opcional).
max_results {int} Número máximo de resultados que se devolverán N/A El valor predeterminado es 1000 y el máximo es 10.000 (opcional).

get_configuration

get_configuration(provider, environment, integration_instance)

Obtener la configuración de la integración.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
proveedor {string} Nombre de la integración "VirusTotal" N/A
entorno {string} Configuración de un entorno específico o de todos N/A N/A
integration_instance {string} Identificador de la instancia de integración N/A N/A

Devoluciones

Detalles de configuración de {dict}.

get_configuration_by_provider

get_configuration_by_provider(identifier)

Obtener la configuración de la integración.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
proveedor {string} Nombre de la integración "VirusTotal" N/A

Devoluciones

Detalles de configuración de {dict}

get_existing_custom_list_categories

get_existing_custom_list_categories()

Obtiene todas las categorías de listas personalizadas.
Esta función devuelve un objeto de lista de todas las categorías de la configuración de CustomList independientemente de los entornos.

Parámetros

N/A

Devoluciones

Lista {[unicode]} de tipo unicode con categorías.

Ejemplo

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

Comportamiento resultante

Se devuelve una lista con todas las listas personalizadas.

Valor de resultado

["DenyListed IPs", "AllowListed HOSTs"]

get_external_configuration

get_external_configuration(config_provider, config_name)

Obtener la configuración de la integración externa.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
config_provider {string} N/A N/A N/A
config_name {string} N/A N/A N/A

get_integration_version

get_integration_version(integration_identifier)

Obtener una versión de integración.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
integration_identifier {string} Identificador de integración N/A N/A

Devoluciones

Versión de integración {float}

get_publisher_by_id

get_publisher_by_id(publisher_id)

Obtiene los detalles de un editor por su ID.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
publisher_id {string} ID del editor N/A N/A

Devoluciones

{dict} Los detalles del editor

get_remote_connector_keys_map

get_remote_connector_keys_map(publisher_id)

Obtener claves de cifrado de conectores remotos por ID de editor.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
publisher_id {string} ID del editor N/A N/A

Devoluciones

{dict} El mapa de claves

get_similar_cases

get_similar_cases(case_id, ports_filter, category_outcome_filter, rule_generator_filter, entity_identifiers_filter, start_time_unix_ms, end_time_unix_ms)

Obtener casos similares.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_id {string} Identificador de asistencia 234 N/A
ports_filter {boolean} Usar filtro de puerto (verdadero o falso) Verdadero/Falso N/A
category_outcome_filter {boolean} Usa el filtro category_outcome True/False Verdadero/Falso N/A
rule_generator_filter {boolean} Regla de uso True/False del filtro rule_generator Verdadero/Falso N/A
entity_identifiers_filter {boolean} Usa el filtro True/False entity_identifiers Verdadero/Falso N/A
start_time_unix_ms N/A N/A N/A N/A
end_time_unix_ms N/A N/A N/A N/A

Devoluciones

{dict}

get_sync_alerts

get_sync_alerts(alert_group_ids)

Recupera la información de las alertas necesaria para sincronizar los sistemas.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
alert_group_ids {list} Lista de IDs de grupos de alertas que se van a obtener N/A N/A

Devoluciones

Lista {[SyncAlert]} de objetos SyncAlert.

get_sync_cases

get_sync_cases(case_ids)

Recupera la información del caso necesaria para la sincronización de sistemas.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_ids {list} Lista de IDs de casos que se van a obtener N/A N/A

Devoluciones

{[SyncCase]} Lista de objetos SyncCase.

get_system_info

get_system_info(start_time_unixtime_ms)

get_system_version

get_system_version()

Obtener la versión actual de Google Security Operations SOAR.

Parámetros

N/A

Devoluciones

{string} versión actual de Google Security Operations SOAR

get_temp_folder_path

get_temp_folder_path()

Obtiene la ruta a la carpeta temporal.

Parámetros

N/A

Devoluciones

{string} ruta a la carpeta temporal

get_ticket_ids_for_alerts_dismissed_since_timestamp

get_ticket_ids_for_alerts_dismissed_since_timestamp(timestamp_unix_ms)

get_updated_sync_alerts_metadata

get_updated_sync_alerts_metadata(start_timestamp_unix_ms, count, allowed_environments=None, vendor=None)

Recupera los metadatos actualizados de las alertas monitorizadas.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
start_timestamp_unix_ms {long} Buscar alertas actualizadas a partir del
start_timestamp_unix_ms o una fecha posterior
N/A Si end_timestamp_unix_ms es None,
la hora de finalización es la hora de la solicitud.
recuento {int} Número máximo de IDs de grupos de alertas que se van a obtener. N/A N/A
allowed_environments {[string]} Entornos en los que buscar N/A Si allowed_environments es None,
busca en todos los entornos
vendor {string} Filtrar alertas por proveedor N/A N/A

Devoluciones

{[SyncAlertMetadata]} Lista de objetos SyncAlertMetadata, ordenada por SyncAlertMetadata.tracking_time.

get_updated_sync_cases_metadata

get_updated_sync_cases_metadata(start_timestamp_unix_ms, count, allowed_environments=None, vendor=None)

Recupera los metadatos actualizados de los casos monitorizados.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
start_timestamp_unix_ms {long} Busca casos actualizados a partir del
start_timestamp_unix_ms o una fecha posterior.
N/A Si end_timestamp_unix_ms es None,
la hora de finalización será la hora de la solicitud.
recuento {int} Número máximo de IDs de casos que se pueden obtener N/A N/A
allowed_environments {[string]} Entornos en los que buscar N/A Si allowed_environments es None,
busca en todos los entornos
vendor {string} Devuelve solo los casos con alertas originadas en vendor N/A N/A

Devoluciones

{[SyncCaseMetadata]} Lista de objetos SyncCaseMetadata, ordenada por SyncCaseMetadata.tracking_time.

init_proxy_settings

init_proxy_settings()

Parámetros

N/A

is_existing_category

is_existing_category(category)

Comprueba si existe la categoría dada.
Dada una categoría, esta función devuelve True (booleano) si la cadena del nombre de la categoría se ha definido como categoría en los ajustes de CustomList.
Esta función ignora el entorno y devuelve True si el elemento existe. De lo contrario, devuelve False.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
category {string} La categoría para comprobar si existe "IPs de la lista de denegación" N/A

Devoluciones

{bool} True si la categoría existe; de lo contrario, False.

Ejemplo 1

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

Ejemplo 2

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.is_existing_category("SpecialHosts")

Comportamiento resultante

El resultado del código de ejemplo 1 es True y el del código de ejemplo 2 es False.

Valor de resultado

Verdadero o falso

mark_case_as_important

mark_case_as_important(case_id, alert_identifier)

Esta función marca el caso actual con el identificador de alerta proporcionado como importante.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_id {string} Identificador de asistencia 234 N/A
alert_identifier {string} Identificador de alerta ad6879f1-b72d-419f-990c-011a2526b16d N/A

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.mark_case_as_important(case_id=case_id, alert_identifier=alert_identifier)

Comportamiento resultante

El caso con el identificador de alerta proporcionado se marca como importante.

Valor de resultado

Ninguno

raise_incident

raise_incident(case_id, alert_identifier)

Esta función eleva el caso actual con el identificador de alerta como incidente.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_id {string} Identificador de asistencia 234 N/A
alert_identifier {string} Identificador de alerta ad6879f1-b72d-419f-990c-011a2526b16d N/A

Devoluciones

NoneType

Ejemplo

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
alert_identifier = "ad6879f1-b72d-419f-990c-011a2526b16d"
case_id = "234"
siemplify.raise_incident(case_id=case_id, alert_identifier=alert_identifier)

Comportamiento resultante

El caso 234 se registrará como un incidente.

Valor de resultado

Ninguno

remove_entities_from_custom_list

remove_entities_from_custom_list(custom_list_items)

Elimina las entidades de la lista personalizada con la categoría indicada.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
custom_list_items {[CustomList]} Una lista de elementos de lista personalizada N/A N/A

Devoluciones

Lista {[CustomList]} de objetos CustomList eliminados.

remove_temp_folder

remove_temp_folder()

Elimina la carpeta temporal y sus subcarpetas.

Parámetros

N/A

Resultado de propiedad

send_system_notification

send_system_notification(message, message_id='SDK_CUSTOM_NOTIFICATION')

Envía una notificación del sistema con un ID de mensaje opcional.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
mensaje {string} Mensaje de notificación N/A N/A
message_id {string} Identificador del mensaje de notificación N/A N/A

send_system_notification_message

send_system_notification_message(message, message_id)

Ejemplo

Comportamiento resultante

Valor de resultado

set_alert_sla

set_alert_sla(period_time, period_type, critical_period_time, critical_period_type, case_id, alert_identifier)

Define el SLA del alert_identifier de case_id especificado. El SLA definido mediante esta API debe superar a todos los demás tipos de SLA de alertas.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
period_time {int/str} Representa el periodo total del ANS. N/A period_time > 0
period_type {str} Unidades de tiempo de period_time,
representadas por ApiPeriodTypeEnum
N/A N/A
critical_period_time {int/str} Representa el periodo crítico del SLA. N/A critical_period_time >= 0
El periodo crítico (después de escalarlo con sus unidades de tiempo)
debe ser inferior al periodo total
critical_period_type {str} Unidades de tiempo de critical_period_time,
representadas por ApiPeriodTypeEnum
N/A N/A
case_id {long} Identificador de asistencia N/A N/A
alert_identifier {str} Identificador de alerta N/A N/A

set_case_sla

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

Define el ANS del case_id especificado. El SLA que se defina con esta API debe superar a todos los demás tipos de SLA de casos.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
period_time {int/string} Representa el periodo 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/string} Representa el periodo crítico del SLA. N/A critical_period_time >= 0
El periodo crítico (después de escalarlo con sus unidades de tiempo)
debe ser inferior al periodo total
critical_period_type {string} Unidades de tiempo de critical_period_time,
representadas por ApiPeriodTypeEnum
N/A N/A
case_id {long} Identificador de asistencia 234 N/A

update_alerts_additional_data

update_alerts_additional_data(case_id, alerts_additional_data)

Actualiza los datos adicionales de las alertas.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
case_id {string} Identificador de asistencia 234 N/A
alerts_additional_data {dict} Cualquier dato adicional de la alerta N/A N/A

update_entities

update_entities(updated_entities)

Esta función actualiza entidades.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Posibles valores Comentarios
updated_entities {[{string:string}]} N/A N/A N/A

Devoluciones

NoneType

Comportamiento resultante

Con el ámbito, la alerta seleccionada añade nuevas entidades si aún no están presentes.

Valor de resultado

Ninguno