Modulo Siemplify
classe Siemplify.Siemplify
Basi: SiemplifyBase
Endpoint: external/v1/sdk/CaseFullDetails
add_agent_connector_logs
add_agent_connector_logs(agent_id, connector_id, logs_package)
Aggiungi i log del connettore connector_id dell'agente remoto.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| agent_id | {string} | Identificatore dell'agente | N/D | N/D |
| connector_id | {string} | Identificatore dell'istanza del connettore | N/D | N/D |
| logs_package | {dict} | ConnectorLogPackage | N/D | N/D |
add_attachment
add_attachment(file_path, case_id, alert_identifier, description=None, is_favorite=False)
Questa funzione aggiunge una voce alla bacheca della richiesta con un file allegato (che può essere scaricato dal client sulla macchina locale dell'utente). La funzione fa essenzialmente la stessa cosa dell'aggiunta di prove (nella parte inferiore della schermata di panoramica della richiesta).
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| file_path | {string} | Percorso del file | Qualsiasi percorso accessibile | Un percorso può anche essere una posizione remota. Devi disporre delle autorizzazioni in lettura per il file |
| case_id | {string} | Identificatore della richiesta | Un case ID per aggiungere l'allegato alla bacheca della richiesta | Il valore predefinito è la richiesta corrente |
| alert_identifier | {string} | Identificatore dell'avviso | Stringa dell'identificatore dell'avviso a cui vuoi associare l'allegato | Il valore predefinito è l'avviso attualmente in esecuzione |
| descrizione | {string} | Descrizione dell'allegato | Qualsiasi stringa | Nessuno per impostazione predefinita. Parametro facoltativo. |
| is_favorite | {boolean} | Preferito per gli accessori | Vero/Falso | False per impostazione predefinita.Parametro facoltativo. |
Restituisce
{long} attachment_id
Esempio
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.add_attachment(r'C:/temp/investigation.txt', description='Deep investigation report by TIER3 team', is_favorite=True)
Comportamento dei risultati
In questo esempio, caricheremo il file investigation.txt da C:/temp sul computer locale (il server stesso) nella bacheca della richiesta. Verrà aggiunto un commento a quella voce nella bacheca della richiesta, con la stringa nella descrizione. Il flag is_favorite è stato impostato su True, quindi anche questa nuova voce verrà aggiunta a Speciali (preferiti).
add_comment
add_comment(comment, case_id, alert_identifier)
Aggiungi un nuovo commento alla richiesta specifica.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| commento | {string} | Commento da aggiungere alla bacheca di una richiesta | "Gli eventi in questo avviso sembrano sospetti" | Commenti relativi alla richiesta |
| case_id | {string} | Identificatore della richiesta | 234 | N/D |
| alert_identifier | {string} | Identificatore dell'avviso | ad6879f1-b72d-419f-990c-011a2526b16d | N/D |
Restituisce
NoneType
Esempio
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)
Comportamento dei risultati
Il commento fornito viene aggiunto alla richiesta 234.
Valore del risultato
Nessuno
add_entities_to_custom_list
add_entities_to_custom_list(custom_list_items)
Aggiungi l'elenco personalizzato fornito con le entità aggiunte all'elenco personalizzato.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| custom_list_items | {string} | Un elenco di elementi di un elenco personalizzato | N/D | N/D |
Restituisce
{[CustomList]} un elenco con l'elemento dell'elenco personalizzato aggiunto.
Comportamento dei risultati
L'entità viene aggiunta a una categoria di elenco personalizzato.
add_entity_insight
add_entity_insight(domain_entity_info, message, case_id, alert_id)
Aggiungi un insight sull'entità.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| domain_entity_info | {string} | Identificatore entità | "192.0.2.1" | {DomainEntityInfo} |
| messaggio | {string} | Messaggio di insight | This is Example DNS | N/D |
| case_id | {string} | Identificatore del caso da aggiungere a un insight sull'entità | 234 | N/D |
| alert_id | {string} | Identificatore dell'avviso da aggiungere a un insight sull'entità | ad6879f1-b72d-419f-990c-011a2526b16d | N/D |
Restituisce
{boolean} True se l'operazione è riuscita
Esempio
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)
Comportamento dei risultati
Il messaggio specificato viene aggiunto come insight all'entità 192.0.2.1 dell'identificatore di avviso specificato nella richiesta 234.
Valore del risultato
vero.
False se l'insight non viene aggiunto.
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)
Aggiungi entità alla richiesta.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| entity_identifier | {string} | Identificatore entità | 192.0.2.1, example.com | N/D |
| entity_type | {string} | Tipo di entità dell'identificatore dell'entità | "ADDRESS" | N/D |
| is_internal | {boolean} | N/D | Vero/Falso | N/D |
| is_suspicious | {boolean} | N/D | Vero/Falso | |
| is_enriched | {boolean} | N/D | Vero/Falso | False per impostazione predefinita |
| is_vulnerable | {boolean} | N/D | Vero/Falso | False per impostazione predefinita |
| proprietà | {dict} | Proprietà dell'entità | {"property":"value"} | N/D |
Restituisce
NoneType
Esempio
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)
Comportamento dei risultati
L'entità con le informazioni fornite verrà aggiunta all'avviso specificato all'interno della richiesta 234.
Valore del risultato
Nessuno
add_or_update_case_task
add_or_update_case_task(task)
Aggiungi o aggiorna un caso di attività: aggiorna se è presente un ID attività, altrimenti aggiungi (crea).
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| attività | {Task} | L'oggetto dell'attività da aggiungere alla richiesta o da aggiornare | N/D | N/D |
Restituisce
{int} l'ID dell'attività nuova o aggiornata.
add_tag
add_tag(tag, case_id, alert_identifier)
Aggiungi un nuovo tag a una richiesta specifica.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| tag | {string} | Tag da aggiungere | N/D | N/D |
| case_id | {string} | Identificatore della richiesta | 234 | N/D |
| alert_identifier | {string} | Identificatore dell'avviso | ad6879f1-b72d-419f-990c-011a2526b16d | N/D |
any_entity_in_custom_list
any_entity_in_custom_list(custom_list_items)
Controlla se nell'elenco fornito è presente un'entità con un record di elenco personalizzato con la categoria specificata.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| custom_list_items | {[CustomList]} | Un elenco di elementi di un elenco personalizzato per verificare la presenza di entità | N/D | N/D |
Restituisce
{boolean} True se viene trovata un'entità, altrimenti False.
Valore del risultato
Vero o falso
assign_case
assign_case(user, case_id, alert_identifier)
Questa funzione assegna la richiesta corrente all'utente.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| utente | {string} | Utente/ruolo | Admin, @Tier1 | N/D |
| case_id | {string} | Identificatore della richiesta per l'assegnazione dell'utente | 234 | N/D |
| alert_identifier | {string} | Identificatore dell'avviso per assegnare l'utente | ad6879f1-b72d-419f-990c-011a2526b16d | Questo valore viene recuperato durante il runtime dell'azione |
Restituisce
NoneType
Comportamento dei risultati
La richiesta viene assegnata all'utente specificato.
Valore del risultato
Nessuno
attach_workflow_to_case
attach_workflow_to_case(workflow_name, cyber_case_id, indicator_identifier)
Collega un playbook alla richiesta.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| workflow_name | {string} | Nome workflow | N/D | N/D |
| cyber_case_id | {string} | Identificatore della richiesta | 234 | N/D |
| indicator_identifier | {string} | Identificatore dell'avviso | ad6879f1-b72d-419f-990c-011a2526b16d | N/D |
Restituisce
Codice di stato {string} dell'operazione del server
Esempio
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)
Comportamento dei risultati
Il workflow 234 verrà allegato alla richiesta 234.
Valore del risultato
Nessuno
batch_update_case_id_matches
batch_update_case_id_matches(case_id_matches)
Aggiornamento batch delle richieste con gli ID richiesta esterni appropriati.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| case_id_matches | {list} | Elenco di oggetti SyncCaseIdMatch |
Restituisce
{list} Elenco degli ID richiesta aggiornati correttamente.
change_case_priority
change_case_priority(priority, case_id, alert_identifier)
Cambia priorità della richiesta.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| priorità | {int} | Priorità della richiesta da modificare | 40/60/80/100 | Consulta ApiSyncCasePriorityEnum. La mappatura delle priorità: {"Low": 40, "Medium": 60, "High": 80, "Critical": 100} |
| case_id | {string} | Identificatore della richiesta | 234 | N/D |
| alert_identifier | {string} | Identificatore dell'avviso | ad6879f1-b72d-419f-990c-011a2526b16d | N/D |
Restituisce
NoneType
Esempio
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)
Comportamento dei risultati
La priorità della richiesta 234 viene modificata in 40, che è mappata a Bassa.
Valore del risultato
Nessuno
change_case_stage
change_case_stage(stage, case_id, alert_identifier)
Cambia fase della richiesta.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| fase | {string} | La fase attuale della richiesta. | Incidente | N/D |
| case_id | {string} | Identificatore della richiesta | N/D | N/D |
| alert_identifier | {string} | Identificatore dell'avviso | ad6879f1-b72d-419f-990c-011a2526b16d | N/D |
check_marketplace_status
check_marketplace_status()
Controlla lo stato del marketplace.
Se non si verifica alcun errore, la funzione restituisce none. In caso contrario, viene restituita un'eccezione.
Parametri
N/D
Restituisce
Nessuno
close_alert
close_alert(root_cause, comment, reason, case_id, alert_id)
Questa funzione chiude l'avviso corrente. È lo stesso che chiudere manualmente l'avviso dalla panoramica della richiesta. La funzione richiede il motivo della chiusura, una causa principale e un commento, proprio come l'avviso di chiusura della richiesta.
La chiusura di un avviso comporta la chiusura della nuova richiesta con un solo avviso.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| root_cause | {string} | Causa principale per la chiusura della richiesta | N/D | N/D |
| commento | {string} | Un commento | N/D | N/D |
| reason | {ApiSyncAlertCloseReasonEnum} | N/D | N/D | Consulta SiemplifyDataModel.ApiSyncAlertCloseReasonEnum |
| case_id | {string} | Identificatore della richiesta in cui si trova l'avviso | 234 | N/D |
| alert_id | {string} | Identificatore dell'avviso da chiudere | ad6879f1-b72d-419f-990c-011a2526b16d | N/D |
Restituisce
{dict} risultato dell'operazione del server
close_case
close_case(root_cause, comment, reason, case_id, alert_identifier)
Chiudere una richiesta.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| root_cause | {string} | La causa principale per la chiusura di una richiesta | N/D | N/D |
| commento | {string} | Un commento | N/D | N/D |
| reason | {ApiSyncAlertCloseReasonEnum} | Motivo di chiusura della richiesta | Consulta SiemplifyDataModel.ApiSyncAlertCloseReasonEnum | |
| case_id | {string} | Identificatore della richiesta | 234 | N/D |
| alert_id | {string} | Identificatore dell'avviso | ad6879f1-b72d-419f-990c-011a2526b16d | N/D |
create_case
create_case(case_info)
Questa funzione crea un caso con gli avvisi e gli eventi contenuti nel dizionario case_info.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| case_info | {CaseInfo} | Oggetto informazioni sulla richiesta | N/D | Visualizza SiemplifyConnectorsDataModel.CaseInfo |
Restituisce
NoneType
Comportamento dei risultati
Viene creata la richiesta con i dati forniti.
Valore del risultato
Nessuno
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)
Aggiungi insight.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| case_id | {string} | Identificatore della richiesta | 234 | N/D |
| alert_identifier | {string} | Identificatore dell'avviso | ad6879f1-b72d-419f-990c-011a2526b16d | N/D |
| triggered_by | {string} | Nome integrazione | N/D | N/D |
| titolo | {string} | Titolo insight | N/D | N/D |
| contenuti | {string} | Messaggio di insight | N/D | N/D |
| entity_identifier | {string} | Identificatore entità | N/D | N/D |
| gravità | {int} | Identificatore della gravità | 0 = informazioni, 1 = avviso, 2 = errore |
N/D |
| insight_type | {int} | Tipo di insight | 0 = generale, 1 = entità |
N/D |
| additional_data | N/D | N/D | N/D | N/D |
| additional_data_type | N/D | N/D | N/D | N/D |
| additional_data_title | N/D | N/D | N/D | N/D |
| original_requesting_user | N/D | N/D | N/D | N/D |
| entity_type | {string} | Tipo di entità | "ADDRESS" | N/D |
Restituisce
{boolean} True se l'operazione è riuscita.
create_connector_package
create_connector_package(connector_package)
Crea un pacchetto del connettore nel sistema.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| connector_package | {string} | Pacchetto del connettore in formato JSON | N/D | N/D |
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)
Termina lo script.
Dopo la funzione end() non viene eseguito altro codice.
Il valore del risultato finale viene scritto in stdout.
La funzione end non è obbligatoria per i job pianificati.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| messaggio | {string} | Messaggio di output da mostrare al client | Azione completata | N/D |
| result_value | {int/string/dict} | Valore restituito | N/D | N/D |
| execution_state | {int} | Indicatore dello stato dell'azione corrente. Utilizzato principalmente nelle azioni asincrone per contrassegnare se l'azione è stata completata o meno. | 0 (EXECUTION_STATE_COMPLETED), 1 (EXECUTION_STATE_INPROGRESS), 2 (EXECUTION_STATE_FAILED), 3 (EXECUTION_STATE_TIMEDOUT) |
Il valore predefinito è 0 |
Restituisce
Restituzione dei dati dei risultati al processo host.
end_script
end_script()
escalate_case
escalate_case(comment, case_id, alert_identifier)
Riassegna una richiesta.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| commento | {string} | Riassegna commento | N/D | N/D |
| case_id | {string} | Identificatore della richiesta | 234 | N/D |
| alert_identifier | {string} | Identificatore dell'avviso | ad6879f1-b72d-419f-990c-011a2526b16d | N/D |
extract_configuration_param
extract_configuration_param(provider_name, param_name, default_value=None, input_type=<class 'str'>, is_mandatory=False, print_value=False)
Recupera un parametro di configurazione dall'istanza di integrazione.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| provider_name | {string} | Nome dell'integrazione | N/D | N/D |
| param_name | {string} | Nome del parametro | N/D | N/D |
| default_value | {any} | Se il parametro non viene passato, utilizza questo valore per impostazione predefinita | N/D | Nessuno per impostazione predefinita (facoltativo) |
| input_type | {obj} | Trasmetti il parametro a un tipo diverso | N/D | Ad esempio, int. str per impostazione predefinita (facoltativo) |
| is_mandatory | {bool} | Genera un'eccezione se il parametro è vuoto | N/D | False per impostazione predefinita (facoltativo) |
| print_value | {bool} | Stampa il valore nel log | N/D | False per impostazione predefinita (facoltativo) |
Restituisce
Il valore parametro (stringa per impostazione predefinita), a meno che non venga specificato input_type.
static generate_serialized_object
generate_serialized_object(object_filter)
get_agent_by_id
get_agent_by_id(agent_id)
Recupera i dettagli dell'agente in base all'ID.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| agent_id | {str} | L'ID dell'agente | N/D | N/D |
Restituisce
{dict} I dettagli del publisher
get_alerts_ticket_ids_from_cases_closed_since_timestamp
get_alerts_ticket_ids_from_cases_closed_since_timestamp(timestamp_unix_ms, rule_generator)
Ricevi avvisi dalle richieste chiuse dal timestamp.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| timestamp_unix_ms | {long} | Timestamp | 1550409785000L | N/D |
| rule_generator | {string} | N/D | "Rilevatore di email di phishing" | N/D |
Restituisce
{list} avvisi
get_attachment
get_attachment(attachment_id)
Recupera i dati degli allegati in base all'identificatore.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| attachment_id | {string} | Identificatore dell'allegato | N/D | N/D |
Restituisce
Dati dell'allegato {BytesIO}
get_attachments
get_attachments(case_id)
Scarica gli allegati dalla richiesta.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| case_id | {string} | Identificatore della richiesta | 234 | N/D |
Restituisce
{dict} allegato
Valore del risultato
[{"is_favorite": False, "description": "", "type": ".txt", "id": 1, "name":
"test.py"}]
_get_case_by_id
_get_case_by_id(case_id)
Recupera una richiesta utilizzando il relativo case ID.
Questa funzione interagisce con il seguente endpoint:
external/v1/sdk/CaseFullDetails
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| case_id | {[string]} | ID richiesta | N/D | N/D |
Restituisce
{dict} dati della richiesta.
get_case_closure_details
get_case_closure_details(case_id_list)
Visualizza i dettagli della chiusura della richiesta.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| case_id_list | {[string]} | Elenco di ID richiesta | N/D | N/D |
Restituisce
{[dict]} elenco di dict contenente i dettagli della chiusura della richiesta.
Valore del risultato
[{'case_closed_action_type': 1, 'reason': NotMalicious', 'root_cause':
'Other'}]
Per il parametro case_closed_action_type, i valori possibili sono i seguenti:
- 0 = Automatico
- 1 = Manuale
get_case_comments
get_case_comments(case_id)
Questa funzione recupera i commenti dalla richiesta fornita.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| case_id | {string} | Identificatore della richiesta | 234 | N/D |
Restituisce
Elenco
Esempio
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.get_case_comments(case_id)
Comportamento dei risultati
Verranno recuperati tutti i commenti relativi alla richiesta.
Valore del risultato
[
{
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 tutte le attività in base all'ID richiesta.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| case_id | {int/str} | ID richiesta | 234 | La funzione può ricevere int o str |
Restituisce
{[Task]} l'elenco degli oggetti delle attività appartenenti alla richiesta.
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)
Recupera le richieste in base ai filtri richiesti.
*caseFilterValue* object - { 'Title':'Merged Case', 'Value': 'Merged', 'Title':'Involved Suspicious Entity', 'Value': 'InvolvedSuspiciousEntity', 'Title':'Manual', 'Value': 'Manual', 'Title':'Simulated Alerts', 'Value': 'Simulated',}
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| environments | {[string]} | Elenco dei nomi degli ambienti (environment) | N/D | Se non vengono forniti ambienti, viene utilizzato None (facoltativo) |
| gli analisti junior | {[string]} | Elenco dei nomi degli analisti (utente/ruolo assegnato alla richiesta) | N/D | Se non viene fornito alcun analista, viene utilizzato None (facoltativo) |
| stati | {[int]} | Elenco di stati in base ai quali filtrare | N/D | I valori
Se non vengono forniti stati, viene utilizzato |
| case_names | {[string]} | Elenco dei nomi delle richieste | N/D | Se non viene fornito alcun case_names, viene utilizzato None (facoltativo) |
| Tag | {[string]} | Elenco dei tag delle richieste | N/D | Se non vengono forniti tag, viene utilizzato None (facoltativo) |
| priorità | {[int]} | Elenco delle priorità | Consulta ApiSyncAlertPriorityEnum. Se non vengono fornite priorità, viene utilizzato None (facoltativo) |
|
| fasi | {list} | Elenco delle fasi (oggetto caseFilterValue) | N/D | Se non vengono fornite fasi, viene utilizzato None (facoltativo) |
| case_types | {list} | Elenco di tipi di oggetti (oggetto caseFilterValue) | N/D | I valori
Se non viene fornito alcun |
| prodotti | {list} | Elenco di prodotti (oggetto caseFilterValue) | N/D | Se non vengono forniti prodotti, viene utilizzato None (facoltativo) |
| reti | {list} | Elenco di reti (oggetto caseFilterValue) | N/D | Se non vengono fornite reti, viene utilizzato None (facoltativo) |
| ticked_ids_free_search | {string} | Identificatore del ticket | N/D | Se non viene fornito, il valore predefinito è '' (facoltativo) |
| case_ids_free_search | {string} | Identificatore della richiesta | N/D | Se non viene fornito, il valore predefinito è '' (facoltativo) |
| wall_data_free_search | {string} | Stringa da cercare | N/D | Se non viene fornito, il valore predefinito è "" (facoltativo) |
| entities_free_search | {string} | Identificatore entità | N/D | Se non viene fornito, il valore predefinito è "" (facoltativo) |
| start_time_unix_time_in_ms | {long} | N/D | N/D | Valore predefinito: -1 (facoltativo) |
| end_time_unix_time_in_ms | {long} | N/D | N/D | Valore predefinito: -1 (facoltativo) |
Restituisce
Case_ids ''
get_cases_by_ticket_id
get_cases_by_ticket_id(ticket_id)
Recupera una richiesta in base all'identificatore del ticket.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| ticket_id | {string} | Identificatore del ticket | N/D | N/D |
Restituisce
{[int]} elenco di ID richiesta.
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)
Recupera gli ID richiesta in base al filtro.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| stato | {str} | Stato della richiesta da recuperare | 'OPEN', 'CLOSE', 'BOTH' | N/D |
| start_time_from_unix_time_in_ms | {int} | Intervallo di inizio dell'ora di inizio della richiesta (inclusivo) | N/D | Il valore predefinito è 30 giorni prima (facoltativo) |
| start_time_to_unix_time_in_ms | {int} | Intervallo di fine dell'ora di inizio della richiesta (inclusivo) | N/D | Il valore predefinito è l'ora corrente (facoltativo) |
| close_time_from_unix_time_in_ms | {int} | Intervallo di inizio dell'ora di chiusura della richiesta inclusivo | N/D | Il valore predefinito è 30 giorni prima (facoltativo) |
| close_time_to_unix_time_in_ms | {int} | Intervallo di fine dell'ora di chiusura della richiesta (incluso). | N/D | Il valore predefinito è l'ora corrente (facoltativo) |
| update_time_from_unix_time_in_ms | {int} | Intervallo di inizio della data e ora di modifica della richiesta (inclusivo) | N/D | Il valore predefinito è l'ora di inizio (facoltativo) |
| update_time_to_unix_time_in_ms | {int} | Intervallo di fine della data e ora di modifica della richiesta (incluso) | N/D | Il valore predefinito è l'ora corrente (facoltativo) |
| operatore | {str} | Operatore per i filtri temporali | OR, AND | Facoltativo |
| sort_by | {str} | Ordina i risultati per ora | START_TIME, UPDATE_TIME, CLOSE_TIME | Facoltativo |
| sort_order | {str} | Ordinamento | ASC, DESC | L'ordine predefinito è decrescente (facoltativo) |
| max_results | {int} | Numero massimo di risultati da restituire | N/D | Il valore predefinito è 1000, il valore massimo è 10.000 (facoltativo) |
get_configuration
get_configuration(provider, environment, integration_instance)
Recupera la configurazione dell'integrazione.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| provider | {string} | Nome integrazione | "VirusTotal" | N/D |
| produzione | {string} | Configurazione per un ambiente specifico o "all" | N/D | N/D |
| integration_instance | {string} | Identificatore dell'istanza di integrazione | N/D | N/D |
Restituisce
Dettagli della configurazione di {dict}.
get_configuration_by_provider
get_configuration_by_provider(identifier)
Recupera la configurazione dell'integrazione.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| provider | {string} | Nome integrazione | "VirusTotal" | N/D |
Restituisce
Dettagli della configurazione di {dict}
get_existing_custom_list_categories
get_existing_custom_list_categories()
Recupera tutte le categorie di elenchi personalizzati esistenti.
Questa funzione restituisce un oggetto elenco di tutte le categorie nelle impostazioni CustomList indipendentemente dagli ambienti.
Parametri
N/D
Restituisce
{[unicode]} elenco di tipi unicode con categorie esistenti.
Esempio
from SiemplifyAction import SiemplifyAction siemplify = SiemplifyAction() result = siemplify.get_existing_custom_list_categories()
Comportamento dei risultati
Viene restituito un elenco di tutti gli elenchi personalizzati esistenti.
Valore del risultato
["DenyListed IPs", "AllowListed HOSTs"]
get_external_configuration
get_external_configuration(config_provider, config_name)
Recupera la configurazione dell'integrazione esterna.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| config_provider | {string} | N/D | N/D | N/D |
| config_name | {string} | N/D | N/D | N/D |
get_integration_version
get_integration_version(integration_identifier)
Recupera una versione dell'integrazione.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| integration_identifier | {string} | Identificatore dell'integrazione | N/D | N/D |
Restituisce
Versione integrazione {float}
get_publisher_by_id
get_publisher_by_id(publisher_id)
Recupera i dettagli del publisher in base all'ID.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| publisher_id | {string} | L'ID del publisher | N/D | N/D |
Restituisce
{dict} I dettagli del publisher
get_remote_connector_keys_map
get_remote_connector_keys_map(publisher_id)
Recupera le chiavi di crittografia dei connettori remoti in base all'ID publisher.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| publisher_id | {string} | L'ID del publisher | N/D | N/D |
Restituisce
{dict} La mappa delle chiavi
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)
Visualizza richieste simili.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| case_id | {string} | Identificatore della richiesta | 234 | N/D |
| ports_filter | {boolean} | Vero/Falso: utilizza il filtro della porta | Vero/Falso | N/D |
| category_outcome_filter | {boolean} | True/False use category_outcome filter | Vero/Falso | N/D |
| rule_generator_filter | {boolean} | True/False use rule_generator filter | Vero/Falso | N/D |
| entity_identifiers_filter | {boolean} | True/False use entity_identifiers filter | Vero/Falso | N/D |
| start_time_unix_ms | N/D | N/D | N/D | N/D |
| end_time_unix_ms | N/D | N/D | N/D | N/D |
Restituisce
{dict}
get_sync_alerts
get_sync_alerts(alert_group_ids)
Recuperare le informazioni sugli avvisi necessarie per la sincronizzazione dei sistemi.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| alert_group_ids | {list} | Un elenco di ID gruppo di avvisi da recuperare | N/D | N/D |
Restituisce
{[SyncAlert]} elenco di oggetti SyncAlert.
get_sync_cases
get_sync_cases(case_ids)
Recuperare le informazioni sulla richiesta necessarie per la sincronizzazione dei sistemi.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| case_ids | {list} | Un elenco di ID richiesta da recuperare | N/D | N/D |
Restituisce
{[SyncCase]} Un elenco di SyncCase oggetti.
get_system_info
get_system_info(start_time_unixtime_ms)
get_system_version
get_system_version()
Scarica la versione attuale di Google Security Operations SOAR.
Parametri
N/D
Restituisce
{string} versione attuale di Google Security Operations SOAR
get_temp_folder_path
get_temp_folder_path()
Recupera il percorso della cartella temporanea.
Parametri
N/D
Restituisce
{string} percorso della cartella temporanea
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 i metadati degli avvisi monitorati aggiornati.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| start_timestamp_unix_ms | {long} | Cerca gli avvisi aggiornati a partire dal giornostart_timestamp_unix_ms o successivo |
N/D | Se end_timestamp_unix_ms è None,l'ora di fine è l'ora della richiesta. |
| conteggio | {int} | Numero massimo di ID gruppo di avvisi da recuperare | N/D | N/D |
| allowed_environments | {[string]} | Ambienti in cui cercare | N/D | Se allowed_environments è None,cerca in tutti gli ambienti |
| vendor | {string} | Filtra gli avvisi per fornitore | N/D | N/D |
Restituisce
{[SyncAlertMetadata]} Elenco di oggetti SyncAlertMetadata, ordinati per
SyncAlertMetadata.tracking_time.
get_updated_sync_cases_metadata
get_updated_sync_cases_metadata(start_timestamp_unix_ms, count, allowed_environments=None, vendor=None)
Recupera i metadati aggiornati delle richieste monitorate.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| start_timestamp_unix_ms | {long} | Cerca le richieste aggiornate a partire dal giornostart_timestamp_unix_ms o successivo |
N/D | Se end_timestamp_unix_ms è None,l'ora di fine sarà l'ora della richiesta |
| conteggio | {int} | Numero massimo di ID richiesta da recuperare | N/D | N/D |
| allowed_environments | {[string]} | Ambienti in cui cercare | N/D | Se allowed_environments è None,cerca in tutti gli ambienti |
| vendor | {string} | Restituisci solo le richieste con avvisi generati in vendor |
N/D | N/D |
Restituisce
{[SyncCaseMetadata]} Elenco di oggetti SyncCaseMetadata, ordinati per
SyncCaseMetadata.tracking_time.
init_proxy_settings
init_proxy_settings()
Parametri
N/D
is_existing_category
is_existing_category(category)
Controlla se la categoria specificata esiste.
Dato un nome di categoria, questa funzione restituisce True (booleano) se la stringa esatta del nome della categoria è definita come categoria nelle impostazioni di CustomList.
Questa funzione ignora l'ambiente e restituisce True se l'elemento esiste;
in caso contrario, restituisce False.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| categoria | {string} | La categoria di cui verificare l'esistenza | "DenyListed IPs" | N/D |
Restituisce
{bool} True se la categoria esiste, False in caso contrario.
Esempio 1
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.is_existing_category("WhiteListed HOSTs")
Esempio 2
from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.is_existing_category("SpecialHosts")
Comportamento dei risultati
Il risultato nel codice campione 1 restituisce True, mentre il risultato nel codice campione 2 restituisce False.
Valore del risultato
Vero o falso
mark_case_as_important
mark_case_as_important(case_id, alert_identifier)
Questa funzione contrassegna come importante la richiesta attuale con l'identificatore di avviso specificato.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| case_id | {string} | Identificatore della richiesta | 234 | N/D |
| alert_identifier | {string} | Identificatore dell'avviso | ad6879f1-b72d-419f-990c-011a2526b16d | N/D |
Restituisce
NoneType
Esempio
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)
Comportamento dei risultati
La richiesta con l'identificatore di avviso fornito è contrassegnata come importante.
Valore del risultato
Nessuno
raise_incident
raise_incident(case_id, alert_identifier)
Questa funzione genera la richiesta attuale con l'identificatore dell'avviso come incidente.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| case_id | {string} | Identificatore della richiesta | 234 | N/D |
| alert_identifier | {string} | Identificatore dell'avviso | ad6879f1-b72d-419f-990c-011a2526b16d | N/D |
Restituisce
NoneType
Esempio
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)
Comportamento dei risultati
La richiesta 234 verrà segnalata come incidente.
Valore del risultato
Nessuno
remove_entities_from_custom_list
remove_entities_from_custom_list(custom_list_items)
Rimuovi le entità dall'elenco personalizzato con la categoria specificata.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| custom_list_items | {[CustomList]} | Un elenco di elementi di un elenco personalizzato | N/D | N/D |
Restituisce
{[CustomList]} elenco di oggetti CustomList rimossi.
remove_temp_folder
remove_temp_folder()
Elimina la cartella temporanea e le relative sottocartelle.
Parametri
N/D
Risultato della proprietà
send_system_notification
send_system_notification(message, message_id='SDK_CUSTOM_NOTIFICATION')
Invia una notifica di sistema con un ID messaggio facoltativo.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| messaggio | {string} | Messaggio della notifica | N/D | N/D |
| message_id | {string} | Identificatore del messaggio di notifica | N/D | N/D |
send_system_notification_message
send_system_notification_message(message, message_id)
Esempio
Comportamento dei risultati
Valore del risultato
set_alert_sla
set_alert_sla(period_time, period_type, critical_period_time, critical_period_type, case_id, alert_identifier)
Imposta lo SLA del alert_identifier specificato di case_id. Lo SLA impostato utilizzando questa API deve superare tutti gli altri tipi di SLA degli avvisi.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| period_time | {int/str} | Rappresenta il periodo SLA totale | N/D | period_time > 0 |
| period_type | {str} | Unità di tempo di period_time, rappresentate da ApiPeriodTypeEnum |
N/D | N/D |
| critical_period_time | {int/str} | Rappresenta il periodo critico dello SLA | N/D | critical_period_time >= 0 Il periodo critico (dopo la scalabilità con le relative unità di tempo) deve essere inferiore al periodo totale |
| critical_period_type | {str} | Unità di tempo di critical_period_time, rappresentate da ApiPeriodTypeEnum |
N/D | N/D |
| case_id | {long} | Identificatore della richiesta | N/D | N/D |
| alert_identifier | {str} | Identificatore dell'avviso | N/D | N/D |
set_case_sla
set_case_sla(period_time, period_type, critical_period_time, critical_period_type, case_id)
Imposta lo SLA dell'elemento case_id specificato. Lo SLA impostato utilizzando questa API deve superare tutti gli altri tipi di SLA per le richieste.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| period_time | {int/string} | Rappresenta il periodo SLA totale | N/D | period_time > 0 |
| period_type | {string} | Unità di tempo di period_time, rappresentate da ApiPeriodTypeEnum |
N/D | N/A |
| critical_period_time | {int/string} | Rappresenta il periodo critico dello SLA | N/D | critical_period_time >= 0 Il periodo critico (dopo la scalabilità con le relative unità di tempo) deve essere inferiore al periodo totale |
| critical_period_type | {string} | Unità di tempo di critical_period_time, rappresentate da ApiPeriodTypeEnum |
N/D | N/D |
| case_id | {long} | Identificatore della richiesta | 234 | N/D |
update_alerts_additional_data
update_alerts_additional_data(case_id, alerts_additional_data)
Aggiorna i dati aggiuntivi degli avvisi.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| case_id | {string} | Identificatore della richiesta | 234 | N/D |
| alerts_additional_data | {dict} | Eventuali dati aggiuntivi dell'avviso | N/D | N/D |
update_entities
update_entities(updated_entities)
Questa funzione aggiorna le entità.
Parametri
| Nome del parametro | Tipo di parametro | Definizione | Valori possibili | Commenti |
|---|---|---|---|---|
| updated_entities | {[{string:string}]} | N/D | N/D | N/D |
Restituisce
NoneType
Comportamento dei risultati
Utilizzando l'ambito, l'avviso selezionato aggiunge nuove entità se non sono già presenti.
Valore del risultato
Nessuno