Módulo de Siemplify

clase Siemplify.Siemplify

Bases: SiemplifyBase

Endpoints: external/v1/sdk/CaseFullDetails

add_agent_connector_logs

add_agent_connector_logs(agent_id, connector_id, logs_package)

Agrega registros del conector connector_id del agente remoto.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
agent_id {string} Identificador del agente N/A N/A
connector_id {string} Identificador de instancia del 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 agrega una entrada al muro del caso con un archivo adjunto (que luego se puede descargar del cliente a la máquina local del usuario). La función hace básicamente lo mismo que agregar evidencia (en la parte inferior de la pantalla de resumen 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 Cualquier ruta accesible Una ruta también puede ser una ubicación remota. Necesitas permisos de lectura para ese archivo
case_id {string} Identificador del caso Es un ID de caso para agregar el archivo adjunto a su muro de casos. El valor predeterminado es el caso actual.
alert_identifier {string} Identificador de alerta Es la cadena del identificador de la alerta con la que deseas asociar el adjunto. El valor predeterminado es la alerta en ejecución actual.
descripción {string} Descripción del archivo adjunto Cualquier cadena Ninguno de forma predeterminada.
Parámetro opcional.
is_favorite {boolean} Favorito de archivo adjunto 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 del resultado

En este ejemplo, subiremos el archivo investigation.txt de C:/temp en la máquina local (el servidor en sí) al muro del caso. Se agregará un comentario a esa entrada en el muro del caso, con la cadena en la descripción. La marca is_favorite se estableció en True, por lo que esta nueva entrada también se marcará con una estrella (favorita).

add_comment

add_comment(comment, case_id, alert_identifier)

Agrega un comentario nuevo al caso específico.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
comentario {string} Comentario que se agregará a un muro de casos "Los eventos de esta alerta parecen sospechosos" Comentarios relacionados con el caso
case_id {string} Identificador del caso 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 del resultado

El comentario proporcionado se agrega al caso 234.

Valor del resultado

Ninguno

add_entities_to_custom_list

add_entities_to_custom_list(custom_list_items)

Agrega la lista personalizada proporcionada con las entidades agregadas a la lista personalizada.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
custom_list_items {string} Es una lista de elementos de la lista personalizada. N/A N/A

Devoluciones

{[CustomList]} una lista con el elemento de lista personalizado agregado.

Comportamiento del resultado

La entidad se agregó a una categoría de lista personalizada.

add_entity_insight

add_entity_insight(domain_entity_info, message, case_id, alert_id)

Agrega una estadística de entidad.

Parámetros

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

Devoluciones

{boolean} True si se completó 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 del resultado

El mensaje determinado se agrega como una estadística a la entidad 192.0.2.1 del identificador de alerta determinado en el caso 234.

Valor del resultado

Verdadero

Es falso si no se agrega la sugerencia.

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)

Agrega la entidad al caso.

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 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
del bucket {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 del resultado

La entidad con la información proporcionada se agregará a la alerta determinada dentro del caso 234.

Valor del resultado

Ninguno

add_or_update_case_task

add_or_update_case_task(task)

Agrega o actualiza un caso de tarea: actualiza si hay un ID de tarea o agrega (crea) si no lo hay.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
tarea {Task} Es el objeto de la tarea que se debe agregar al caso o actualizar. N/A N/A

Devoluciones

{int} ID de la tarea nueva o actualizada.

add_tag

add_tag(tag, case_id, alert_identifier)

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á N/A N/A
case_id {string} Identificador del caso 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)

Verifica si hay alguna entidad de la lista proporcionada que tenga un registro de lista personalizado con la categoría proporcionada.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
custom_list_items {[CustomList]} Lista de elementos de lista personalizados para verificar entidades N/A N/A

Devoluciones

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

Valor del 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 Valores posibles Comentarios
usuario {string} Usuario/rol Administrador, @Nivel1 N/A
case_id {string} Identificador del 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 recupera durante el tiempo de ejecución de la acción.

Devoluciones

NoneType

Comportamiento del resultado

El caso se asigna al usuario especificado.

Valor del resultado

Ninguno

attach_workflow_to_case

attach_workflow_to_case(workflow_name, cyber_case_id, indicator_identifier)

Adjunta una guía al caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
workflow_name {string} Nombre del flujo de trabajo N/A N/A
cyber_case_id {string} Identificador del caso 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 del resultado

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

Valor del resultado

Ninguno

batch_update_case_id_matches

batch_update_case_id_matches(case_id_matches)

Actualización por lotes de casos con los IDs de casos externos adecuados.

Parámetros

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

Devoluciones

{list} Es la lista de IDs de casos que se actualizaron 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 Valores posibles Comentarios
priority {int} Prioridad del caso que se cambiará 40/60/80/100 Consulta ApiSyncCasePriorityEnum.
La asignación de prioridad: {"Low": 40, "Medium": 60, "High": 80, "Critical": 100}
case_id {string} Identificador del caso 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 del resultado

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

Valor del resultado

Ninguno

change_case_stage

change_case_stage(stage, case_id, alert_identifier)

Cambia la etapa del caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
de este proceso, {string} Es la etapa actual del caso. Incidente N/A
case_id {string} Identificador del caso N/A N/A
alert_identifier {string} Identificador de alerta ad6879f1-b72d-419f-990c-011a2526b16d N/A

check_marketplace_status

check_marketplace_status()

Verifica el estado del mercado.
Si no hay errores, 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 raíz y un comentario, al igual que la alerta de cierre del caso.
Cerrar una alerta cierra el caso nuevo con una sola alerta.

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} Un comentario N/A N/A
Reason {ApiSyncAlertCloseReasonEnum} N/A N/A Consulta SiemplifyDataModel.ApiSyncAlertCloseReasonEnum
case_id {string} Es el identificador del caso en el que se encuentra la alerta. 234 N/A
alert_id {string} Identificador de la alerta que se 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 Valores posibles Comentarios
root_cause {string} La causa raíz 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 del caso 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 que se incluyen en el diccionario case_info.

Parámetros

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

Devoluciones

NoneType

Comportamiento del resultado

Se crea el caso con los datos proporcionados.

Valor del 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)

Agrega una estadística.

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 ad6879f1-b72d-419f-990c-011a2526b16d N/A
triggered_by {string} Nombre de la integración N/A N/A
título {string} Título de la estadística N/A N/A
contenido {string} Mensaje de la estadística N/A N/A
entity_identifier {string} Identificador de entidad N/A N/A
gravedad, {int} Identificador de gravedad 0 = info,
1 = warning,
2 = error
N/A
insight_type {int} Tipo de estadística 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 completó correctamente.

create_connector_package

create_connector_package(connector_package)

Crea un paquete de conector en el sistema.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
connector_package {string} Paquete del conector como un JSON N/A N/A

dismiss_alert

dismiss_alert(alert_group_identifier, should_close_case_if_all_alerts_were_dismissed, case_id)

end

end(message, result_value, execution_state=0)

Finaliza el script.
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 Valores posibles Comentarios
mensaje {string} Mensaje de salida que se mostrará al cliente Se completó la acción N/A
result_value {int/string/dict} Valor que se muestra 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 completó 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 del resultado 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 Valores posibles Comentarios
comentario {string} Derivar comentario N/A N/A
case_id {string} Identificador del caso 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 Valores posibles 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 pasa el parámetro, usa este valor de forma predeterminada. N/A Ninguno de forma predeterminada (opcional)
input_type {obj} Convertir el parámetro a un tipo diferente 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

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 Valores posibles Comentarios
agent_id {str} ID del agente N/A N/A

Devoluciones

{dict} Detalles del publicador

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

{list} alertas

get_attachment

get_attachment(attachment_id)

Obtiene datos adjuntos por identificador.

Parámetros

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

Devoluciones

Datos adjuntos de {BytesIO}

get_attachments

get_attachments(case_id)

Obtén los archivos adjuntos del caso.

Parámetros

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

Devoluciones

{dict} archivos adjuntos

Valor del resultado

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

get_case_by_id

get_case_by_id(case_id)

Obtén un caso con 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 Valores posibles Comentarios
case_id {[string]} ID del caso N/A N/A

Devoluciones

Datos del caso de {dict}.

get_case_closure_details

get_case_closure_details(case_id_list)

Obtén detalles sobre el cierre del caso.

Parámetros

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

Devoluciones

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

Valor del resultado

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

Para el 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 Valores posibles Comentarios
case_id {string} Identificador del caso 234 N/A

Devoluciones

Lista

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

[
    {
             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 caso.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
case_id {int/str} ID del 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)

Obtiene casos según los 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 Valores posibles Comentarios
entornos {[string]} Lista de nombres de entornos (entorno) N/A Si no se proporcionan entornos, se usa None (opcional).
analistas {[string]} Lista de nombres de los analistas (usuario o rol asignado al caso) N/A Si no se proporciona ningún analista, se usa None (opcional).
estados {[int]} Lista de estados por los que se puede filtrar N/A Consulta ApiSyncCaseStatusEnum.
Si no se proporcionan estados, 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).
etapas {list} Lista de etapas (objeto caseFilterValue) N/A Si no se proporcionan etapas, se usa None (opcional).
case_types {list} Lista de tipos de objetos (objeto caseFilterValue) N/A

Estos son los valores válidos: de case_types:

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 proporcionan productos, se usa None (opcional).
redes {list} Lista de redes (objeto caseFilterValue) N/A Si no se proporcionan redes, se usa None (opcional).
ticked_ids_free_search {string} Identificador del ticket N/A Si no se proporciona, el valor predeterminado es "" (opcional).
case_ids_free_search {string} Identificador del caso 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)

Obtiene un caso por identificador de ticket.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
ticket_id {string} Identificador del ticket N/A N/A

Devoluciones

Lista de IDs de casos {[int]}.

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)

Obtiene los IDs de los casos por filtro.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
estado {str} Estado del caso que se recuperará 'OPEN', 'CLOSE', 'BOTH' N/A
start_time_from_unix_time_in_ms {int} Rango inclusivo de la fecha y hora de inicio del caso N/A El valor predeterminado es 30 días antes (opcional).
start_time_to_unix_time_in_ms {int} Rango inclusivo de la fecha y hora de finalización del caso 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} Es el rango inclusivo de la fecha y hora de cierre del caso. N/A El valor predeterminado es la hora actual (opcional).
update_time_from_unix_time_in_ms {int} Es el rango de inicio de la hora de modificación del caso, inclusive. N/A La opción predeterminada es la hora de inicio (opcional).
update_time_to_unix_time_in_ms {int} Intervalo de fecha y hora de finalización de la modificación del caso (inclusive) N/A El valor predeterminado es la hora actual (opcional).
operador {str} Operador para filtros de tiempo OR, AND Opcional
sort_by {str} Cómo ordenar los resultados por hora START_TIME, UPDATE_TIME, CLOSE_TIME Opcional
sort_order {str} Ordenar por ASC, DESC El orden predeterminado es descendente (opcional).
max_results {int} Cantidad máxima de resultados que se devolverán N/A El valor predeterminado es 1,000 y el valor máximo es 10,000 (opcional).

get_configuration

get_configuration(provider, environment, integration_instance)

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" N/A
entorno {string} Configuración para un entorno específico o "todos" N/A N/A
integration_instance {string} Identificador de la instancia de integración N/A N/A

Devoluciones

Son los detalles de configuración de {dict}.

get_configuration_by_provider

get_configuration_by_provider(identifier)

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" N/A

Devoluciones

Detalles de configuración {dict}

get_existing_custom_list_categories

get_existing_custom_list_categories()

Obtén todas las categorías de listas personalizadas existentes.
Esta función devuelve un objeto de lista de todas las categorías en la configuración de CustomList, independientemente de los entornos.

Parámetros

N/A

Devoluciones

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

Ejemplo

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

Comportamiento del resultado

Se muestra una lista de todas las listas personalizadas existentes.

Valor del resultado

["DenyListed IPs", "AllowListed HOSTs"]

get_external_configuration

get_external_configuration(config_provider, config_name)

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

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles 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)

Obtiene una versión de integración.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles 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 del publicador por ID.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
publisher_id {string} ID del publicador N/A N/A

Devoluciones

{dict} Detalles del publicador

get_remote_connector_keys_map

get_remote_connector_keys_map(publisher_id)

Obtiene las claves de encriptación de los conectores remotos por ID de publicador.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
publisher_id {string} ID del publicador N/A N/A

Devoluciones

{dict} 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 Valores posibles Comentarios
case_id {string} Identificador del caso 234 N/A
ports_filter {boolean} Filtro de puerto de uso verdadero/falso Verdadero/Falso N/A
category_outcome_filter {boolean} Filtro de categoría de uso verdadero/falso Verdadero/Falso N/A
rule_generator_filter {boolean} Filtro True/False use rule_generator Verdadero/Falso N/A
entity_identifiers_filter {boolean} Uso de True/False del filtro 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 la sincronización de los sistemas.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
alert_group_ids {list} Lista de IDs de grupos de alertas que se recuperarán 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 Valores posibles Comentarios
case_ids {list} Lista de IDs de casos que se recuperarán N/A N/A

Devoluciones

{[SyncCase]} Es una lista de objetos SyncCase.

get_system_info

get_system_info(start_time_unixtime_ms)

get_system_version

get_system_version()

Obtiene 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 de acceso a la carpeta temporal.

Parámetros

N/A

Devoluciones

{string} Ruta de acceso 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 supervisadas.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
start_timestamp_unix_ms {long} Buscar alertas actualizadas a partir del
start_timestamp_unix_ms o posterior
N/A Si end_timestamp_unix_ms es None,
la hora de finalización es la hora de la solicitud.
count {int} Es la cantidad máxima de IDs de grupos de alertas que se pueden recuperar. N/A N/A
allowed_environments {[string]} Entornos en los que se realizará la búsqueda N/A Si allowed_environments es None,
busca en todos los entornos
vendor {string} Cómo filtrar las alertas por proveedor N/A N/A

Devoluciones

{[SyncAlertMetadata]} Lista de objetos SyncAlertMetadata, ordenados 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 supervisados.

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
start_timestamp_unix_ms {long} Buscar casos actualizados a partir del
start_timestamp_unix_ms o posterior
N/A Si end_timestamp_unix_ms es None,la hora de finalización será la hora de la solicitud.
count {int} Cantidad máxima de IDs de casos para recuperar N/A N/A
allowed_environments {[string]} Entornos en los que se realizará la búsqueda 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, ordenados 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 especificada.
Dado un nombre de categoría, esta función devuelve True (booleano) si la cadena del nombre de categoría exacto se define como una categoría en la configuración 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 Valores posibles Comentarios
category {string} Categoría para verificar si existe "IPs en la lista de bloqueo" N/A

Devoluciones

{bool} Es verdadero si la categoría existe y falso en caso contrario.

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

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

Valor del 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 determinado 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 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 del resultado

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

Valor del resultado

Ninguno

raise_incident

raise_incident(case_id, alert_identifier)

Esta función genera el caso actual con el identificador de alerta como 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 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 del resultado

El caso 234 se registrará como incidente.

Valor del resultado

Ninguno

remove_entities_from_custom_list

remove_entities_from_custom_list(custom_list_items)

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

Parámetros

Nombre del parámetro Tipo de parámetro Definición Valores posibles Comentarios
custom_list_items {[CustomList]} Es una lista de elementos de la lista personalizada. N/A N/A

Devoluciones

Lista {[CustomList]} de objetos CustomList quitados.

remove_temp_folder

remove_temp_folder()

Borra 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 Valores posibles 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 del resultado

Valor del resultado

set_alert_sla

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

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} Representa el período 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 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 {str} Unidades de tiempo de critical_period_time,
representadas por ApiPeriodTypeEnum
N/A N/A
case_id {long} Identificador del caso 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)

Establece el ANS del case_id determinado. 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/string} Representa 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/string} Representa 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} Unidades de tiempo de critical_period_time,
representadas por ApiPeriodTypeEnum
N/A N/A
case_id {long} Identificador del caso 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 Valores posibles Comentarios
case_id {string} Identificador del caso 234 N/A
alerts_additional_data {dict} Datos adicionales 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 Valores posibles Comentarios
updated_entities {[{string:string}]} N/A N/A N/A

Devoluciones

NoneType

Comportamiento del resultado

Con el alcance, la alerta seleccionada agrega entidades nuevas si aún no están presentes.

Valor del resultado

Ninguno