Módulo de filtros
TIPCommon.filters.filter_list_by_type
TIPCommon.filters.filter_list_by_type(array, inner_type)
Filtra los elementos de la lista que no son del tipo solicitado.
| Parámetros | |
|---|---|
array |
list[Any]Es la lista que se debe verificar. |
inner_type |
typeEs el tipo solicitado de los elementos de la lista. |
Ejemplo
>>> arr = [1, 2, '3', 4]
>>> arr1 = purify_typed_list(arr, int)
>>> arr2 = purify_typed_list(arr, str)
>>> arr1
[1, 2, 4]
>>> arr2
['3']
Devoluciones
Es un array nuevo que contiene solo los elementos del tipo inner_type.
Tipo de datos que se muestra
list[type[inner_type]]
TIPCommon.filters.filter_none_kwargs
TIPCommon.filters.filter_none_kwargs(**kwargs)
Filtra los argumentos con valores de None.
| Parámetros | |
|---|---|
**kwargs |
Argumentos de palabras clave. |
Devoluciones
Son los argumentos de palabras clave en los que el valor del argumento no es None.
Tipo de datos que se muestra
dict
TIPCommon.filters.filter_old_alerts
TIPCommon.filters.filter_old_alerts(siemplify, alerts, existing_ids, id_key='alert_id')
Filtra las alertas que ya se procesaron.
| Parámetros | |
|---|---|
siemplify |
objInstancia de la clase |
alerts |
listEs una lista de objetos Alert. |
existing_ids |
listEs una lista de IDs para filtrar. |
id_key |
strEs la clave del identificador en el que se pueden encontrar los IDs en la alerta. |
Devoluciones
Es una lista de objetos de alerta filtrados.
TIPCommon.filters.filter_old_ids
TIPCommon.filters.filter_old_ids(alert_ids, existing_ids)
Son los IDs de los filtros que ya se procesaron.
| Parámetros | |
|---|---|
alert_ids |
listEs una lista de IDs nuevos de la alerta por la que se filtrará. |
existing_ids |
listEs una lista de IDs para la comparación. |
Devoluciones
Es una lista de IDs filtrados.
TIPCommon.filters.filter_old_ids_by_timestamp
TIPCommon.filters.filter_old_ids_by_timestamp(ids, offset_in_hours, convert_to_milliseconds, offset_is_in_days)
Filtra los IDs que aparecieron antes de las IDS_HOURS_LIMIT horas.
| Parámetros | |
|---|---|
ids |
dictSon los IDs por los que se filtrará. |
offset_in_hours |
intEs el límite de tiempo de los IDs (valor de desplazamiento) en horas. |
offset_is_in_days |
boolSi el desplazamiento proporcionado a este método está en días, configúralo en |
convert_to_milliseconds |
boolTransforma la marca de tiempo (UNIX) de cada ID de segundos a milisegundos. |
Devoluciones
(dict) IDs filtrados.
TIPCommon.filters.pass_whitelist_filter
TIPCommon.filters.pass_whitelist_filter(siemplify, whitelist_as_a_blacklist, model, model_key, whitelist=None)
Determina si los valores de una clave en un modelo pasan el filtro de la lista de entidades permitidas.
| Parámetros | |
|---|---|
siemplify |
objInstancia de la clase |
whitelist_as_a_blacklist |
boolValor de la casilla de verificación de entrada del conector para usar la lista de entidades permitidas como lista de entidades bloqueadas. |
model |
objEs un objeto de alerta de algún tipo del que se extraerá el tipo o ID específico que se comparará con la lista de entidades permitidas. |
model_key |
strEs la clave (atributo) cuyo valor es el tipo o ID específico que se comparará con la lista de entidades permitidas. |
whitelist |
iterableEs la lista que se usa para determinar si un valor pasa el filtro. Si no se proporciona ningún valor, el valor predeterminado es la lista de entidades permitidas completa del conector, tal como se muestra en la IU de Google Security Operations. |
Devoluciones
True si el modelo pasó el filtro correctamente. De lo contrario, False.
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.