Módulo de Siemplify
class Siemplify.Siemplify
Bases: SiemplifyBase
Extremos: 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 la 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 descripción general 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 de acceso también puede ser una ubicación remota. Necesitas permisos de lectura para ese archivo. |
| case_id | {string} | Identificador del caso | Un ID del 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 de identificador de la alerta con la que deseas asociar el archivo adjunto. | La opción predeterminada es la alerta que se está ejecutando actualmente. |
| 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 o 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 destacará
(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á al muro de un caso | "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 que se proporciona 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} | Una lista de elementos de lista personalizados | N/A | N/A |
Devoluciones
{[CustomList]} es una lista con el elemento de lista personalizado agregado.
Comportamiento del resultado
Se agrega la entidad 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 estadística | Este es un DNS de ejemplo | N/A |
| case_id | {string} | Identificador de caso que se agregará a una estadística de entidad | 234 | N/A |
| alert_id | {string} | Es el identificador de alerta que se agregará a una estadística de entidad. | ad6879f1-b72d-419f-990c-011a2526b16d | N/A |
Devoluciones
{boolean} True si se realiza 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 proporcionado se agrega como estadística a la entidad 192.0.2.1 del identificador de alerta proporcionado en el caso 234.
Valor del resultado
Verdadero
Es falso si no se agrega 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)
Agrega la entidad al caso.
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 del identificador de entidad | "ADDRESS" | N/A |
| is_internal | {boolean} | N/A | Verdadero o falso | N/A |
| is_suspicious | {boolean} | N/A | Verdadero o falso | |
| is_enriched | {boolean} | N/A | Verdadero o falso | Falso de forma predeterminada |
| is_vulnerable | {boolean} | N/A | Verdadero o falso | Es falso de forma predeterminada. |
| del bucket | {dict} | Propiedad de la entidad | {"property":"value"} | 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 indicada en el caso 234.
Valor del resultado
Ninguno
add_or_update_case_task
add_or_update_case_task(task)
Caso de agregar o actualizar una tarea: se actualiza si hay un ID de tarea; de lo contrario, se agrega (crea).
Parámetros
| Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | Comentarios |
|---|---|---|---|---|
| tarea | {Task} | El objeto de tarea que se debe agregar al caso o actualizar | N/A | N/A |
Devoluciones
{int} el 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 personalizada con la categoría proporcionada.
Parámetros
| Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | Comentarios |
|---|---|---|---|---|
| custom_list_items | {[CustomList]} | Una lista de elementos de lista personalizados para verificar si hay 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 o rol | Administrador, @Tier1 | N/A |
| case_id | {string} | Identificador del caso para asignar al usuario | 234 | N/A |
| alert_identifier | {string} | Identificador de la 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)
Adjuntar 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
Código de estado {string} 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 los 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} | Es una 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)
Cambiar 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 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 la descripción general 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.
Cuando se cierra una alerta, se 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} | 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 contiene 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 estadística | 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 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 realiza 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 | Valores posibles | Comentarios |
|---|---|---|---|---|
| connector_package | {string} | Paquete del conector como un archivo 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 la secuencia de comandos.
No se ejecuta ningún otro código después de la función end().
El valor del resultado final se escribe en stdout.
La función de finalización no es obligatoria para los trabajos programados.
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} | Es el 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
Devolver los datos del resultado al proceso del 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)
Obtén 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} | Es el 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} | Convierte el parámetro en 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
Es 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 | Valores posibles | Comentarios |
|---|---|---|---|---|
| agent_id | {str} | El ID del agente | N/A | N/A |
Devoluciones
{dict} Los 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)
Obtener alertas de 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
Alertas de {list}
get_attachment
get_attachment(attachment_id)
Obtiene los datos del archivo adjunto 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 de 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 | 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)
Obtiene un caso con su ID del caso.
Esta función interactúa con el siguiente extremo:
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
{dict} datos del caso.
get_case_closure_details
get_case_closure_details(case_id_list)
Obtener detalles del 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
{[dict]} Lista de dict que contiene los detalles del 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 que pertenezcan 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 del 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]} es 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 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 (environment) | N/A | Si no se proporcionan entornos, se usa None (opcional). |
| junior | {[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) |
| estados | {[int]} | Lista de estados por los que se puede filtrar | N/A | Estos son los valores válidos: de
Si no se proporcionan estados, se usa |
| case_names | {[string]} | Lista de nombres de casos | N/A | Si no se proporciona ningún case_names, se usa None (opcional) |
| tags | {[string]} | Lista de etiquetas de casos | N/A | Si no se proporcionan etiquetas, se usa None (opcional) |
| priorities | {[int]} | Lista de prioridades | Consulta ApiSyncAlertPriorityEnum. Si no se proporcionan prioridades, 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
Si no se proporciona ningún |
| 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 que se buscará | 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
{[int]} lista de IDs de casos.
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 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} | Case start time start range inclusive | N/A | El valor predeterminado es 30 días antes (opcional) |
| start_time_to_unix_time_in_ms | {int} | Rango final 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} | Rango 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 final de la hora de cierre del caso, inclusive. | N/A | El valor predeterminado es la hora actual (opcional) |
| update_time_from_unix_time_in_ms | {int} | Hora de inicio del rango 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} | Rango final de la hora de 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 fecha | 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 para devolver | N/A | El valor predeterminado es 1000 y el valor máximo es 10000 (opcional) |
get_configuration
get_configuration(provider, environment, integration_instance)
Obtén 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
Detalles de configuración de {dict}.
get_configuration_by_provider
get_configuration_by_provider(identifier)
Obtén 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 de {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
{[unicode]} es una lista 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 devuelve una lista de todas las listas de clientes existentes.
Valor del resultado
["DenyListed IPs", "AllowListed HOSTs"]
get_external_configuration
get_external_configuration(config_provider, config_name)
Obtén 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)
Obtén 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 la 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} | Es el ID del publicador. | N/A | N/A |
Devoluciones
{dict} Los 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} | Es el ID del publicador. | 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)
Obtén 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 uso de puerto verdadero/falso | Verdadero o falso | N/A |
| category_outcome_filter | {boolean} | Verdadero/falso: Usa el filtro category_outcome | Verdadero o falso | N/A |
| rule_generator_filter | {boolean} | Verdadero/falso: Usa el filtro rule_generator | Verdadero o falso | N/A |
| entity_identifiers_filter | {boolean} | Verdadero/falso: Usa el filtro entity_identifiers | Verdadero o 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} | Es una lista de IDs de grupos de alertas que se recuperarán. | N/A | N/A |
Devoluciones
{[SyncAlert]} es una lista de objetos SyncAlert.
get_sync_cases
get_sync_cases(case_ids)
Recupera la información del caso necesaria para la sincronización de los sistemas.
Parámetros
| Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | Comentarios |
|---|---|---|---|---|
| case_ids | {list} | Es una 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()
Obtén 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
Ruta de acceso de {string} 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 con seguimiento.
Parámetros
| Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | Comentarios |
|---|---|---|---|---|
| start_timestamp_unix_ms | {long} | Busca alertas actualizadas a partir delstart_timestamp_unix_ms o después |
N/A | Si end_timestamp_unix_ms es None,la hora de finalización es la hora de la solicitud. |
| count | {int} | Cantidad máxima de IDs de grupos de alertas que se recuperarán | N/A | N/A |
| allowed_environments | {[string]} | Entornos en los que se buscará | N/A | Si allowed_environments es None,busca en todos los entornos |
| vendor | {string} | Filtra 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)
Recuperar los metadatos actualizados de los casos con seguimiento
Parámetros
| Nombre del parámetro | Tipo de parámetro | Definición | Valores posibles | Comentarios |
|---|---|---|---|---|
| start_timestamp_unix_ms | {long} | Busca casos actualizados a partir delstart_timestamp_unix_ms o después |
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 que se recuperarán | N/A | N/A |
| allowed_environments | {[string]} | Entornos en los que se buscará | N/A | Si allowed_environments es None,busca en todos los entornos |
| vendor | {string} | Muestra solo los casos con alertas que se originaron en vendor |
N/A | N/A |
Devoluciones
{[SyncCaseMetadata]}: Es una 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)
Verifica si existe la categoría determinada.
Dado un nombre de categoría, esta función devuelve True (booleano) si la cadena exacta del nombre de la categoría 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 |
|---|---|---|---|---|
| categoría | {string} | La categoría que se verificará si existe | "IPs incluidas en la lista de IPs rechazadas" | N/A |
Devoluciones
{bool} Es verdadero si la categoría existe; de lo contrario, es falso.
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 en el código de muestra 1 devuelve True, y el resultado en el código de muestra 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 como importante el caso actual con el identificador de alerta 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 |
| 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 eleva 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 generará como un 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]} | Una lista de elementos de lista personalizados | 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
property result
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 de case_id determinado. El ANS que se establece con
esta API debe superar todos los demás tipos de ANS de alerta.
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 ANS que se establece con esta API debe superar
todos los demás tipos de ANS 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} | Cualquier dato adicional de la alerta | N/A | N/A |
update_entities
update_entities(updated_entities)
Esta función actualiza las 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 permiso, la alerta seleccionada agrega entidades nuevas si aún no están presentes.
Valor del resultado
Ninguno