Módulo Filtros
TIPCommon.filters.filter_list_by_type
TIPCommon.filters.filter_list_by_type(array, inner_type)
Filtra todos os itens na lista que não sejam do tipo pedido.
| Parâmetros | |
|---|---|
array |
list[Any]A lista a verificar. |
inner_type |
typeO tipo pedido dos artigos na lista. |
Exemplo
>>> arr = [1, 2, '3', 4]
>>> arr1 = purify_typed_list(arr, int)
>>> arr2 = purify_typed_list(arr, str)
>>> arr1
[1, 2, 4]
>>> arr2
['3']
Devoluções
Uma nova matriz que contém apenas os itens do tipo inner_type.
Tipo devolvido
list[type[inner_type]]
TIPCommon.filters.filter_none_kwargs
TIPCommon.filters.filter_none_kwargs(**kwargs)
Filtra argumentos com valores None.
| Parâmetros | |
|---|---|
**kwargs |
Argumentos de palavras-chave. |
Devoluções
Argumentos de palavras-chave em que o valor do argumento não é None.
Tipo devolvido
dict
TIPCommon.filters.filter_old_alerts
TIPCommon.filters.filter_old_alerts(siemplify, alerts, existing_ids, id_key='alert_id')
Filtra os alertas que já foram processados.
| Parâmetros | |
|---|---|
siemplify |
objUma instância da classe
|
alerts |
listUma lista de objetos Alert. |
existing_ids |
listUma lista de IDs para filtrar. |
id_key |
strA chave do identificador ao abrigo do qual os IDs podem
ser encontrados no alerta. |
Devoluções
Uma lista de objetos Alert filtrados.
TIPCommon.filters.filter_old_ids
TIPCommon.filters.filter_old_ids(alert_ids, existing_ids)
Filtra IDs que já foram processados.
| Parâmetros | |
|---|---|
alert_ids |
listUma lista de novos IDs do alerta para filtrar. |
existing_ids |
listUma lista de IDs para comparação. |
Devoluções
Uma 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 IDs que apareceram há mais de IDS_HOURS_LIMIT horas.
| Parâmetros | |
|---|---|
ids |
dictOs IDs a filtrar. |
offset_in_hours |
intO limite de tempo dos IDs (valor de deslocamento) em horas. |
offset_is_in_days |
boolSe o desvio fornecido a este método estiver em dias, defina-o como |
convert_to_milliseconds |
boolTransforme a indicação de tempo (UNIX) de cada ID de segundos para milissegundos. |
Devoluções
(dict) Os IDs filtrados.
TIPCommon.filters.pass_whitelist_filter
TIPCommon.filters.pass_whitelist_filter(siemplify, whitelist_as_a_blacklist, model, model_key, whitelist=None)
Determina se os valores de uma chave num modelo passam no filtro da lista de autorizações.
| Parâmetros | |
|---|---|
siemplify |
objUma instância da classe
|
whitelist_as_a_blacklist |
boolO valor da caixa de verificação de entrada do conector para usar a lista de autorizações como uma lista de bloqueios. |
model |
objUm objeto de alerta de algum tipo a partir do qual extrair o tipo ou o ID específico que vai ser comparado com a lista de autorizações. |
model_key |
strA chave (atributo) cujo valor é o tipo ou o ID específico que vai ser comparado com a lista de autorizações. |
whitelist |
iterableA lista usada para determinar se um valor passa o filtro. Se não for fornecido nenhum valor, a predefinição é a lista de autorizações completa do conetor, conforme apresentado na IU do Google Security Operations. |
Devoluções
True se o modelo passou o filtro com êxito. Caso contrário, False.
Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.