Modulo Siemplify

class 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 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 allegato (che può essere scaricato dal client nel computer 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 di lettura per questo file
case_id {string} Identificatore della richiesta Un case ID a cui aggiungere l'allegato alla bacheca richieste Il valore predefinito è la richiesta corrente
alert_identifier {string} Identificatore avviso Stringa identificatore dell'avviso a cui vuoi associare l'allegato Il valore predefinito è l'avviso in esecuzione corrente
descrizione {string} Descrizione dell'allegato Qualsiasi stringa Nessuno per impostazione predefinita.
Parametro facoltativo.
is_favorite {boolean} Allegato preferito 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 sulla macchina locale (il server stesso) nella bacheca della richiesta. Verrà aggiunto un commento a questa voce nella bacheca della richiesta, con la stringa nella descrizione. Il flag is_favorite è stato impostato su True, pertanto anche questa nuova voce verrà aggiunta ai 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 a una bacheca richieste "Gli eventi in questo avviso sembrano sospetti" Commenti relativi alla richiesta
case_id {string} Identificatore della richiesta 234 N/D
alert_identifier {string} Identificatore 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 elenchi personalizzati 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 elenchi personalizzati.

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 dell'insight Questo è Example DNS N/D
case_id {string} Identificatore del caso da aggiungere a un approfondimento sull'entità 234 N/D
alert_id {string} Identificatore dell'avviso da aggiungere a una statistica dell'entità ad6879f1-b72d-419f-990c-011a2526b16d N/D

Restituisce

{boolean} True if success

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 approfondimento all'entità 192.0.2.1 dell'identificatore dell'avviso specificato nella richiesta 234.

Valore del risultato

vero.

False se l'approfondimento 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 l'entità alla richiesta.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
case_id {string} Identificatore della richiesta 234 N/D
alert_identifier {string} Identificatore avviso ad6879f1-b72d-419f-990c-011a2526b16d N/D
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
produzione {string} Uno degli ambienti definiti Ambiente di esempio 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à, aggiungi (crea) altrimenti.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
attività {Task} L'oggetto 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 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 specificato è 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 elenchi personalizzati per verificare la presenza di entità N/D N/D

Restituisce

{boolean} True se è stata trovata un'entità, False altrimenti.

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 Amministratore, @Tier1 N/D
case_id {string} Identificatore della richiesta per assegnare l'utente 234 N/D
alert_identifier {string} Identificatore dell'avviso a cui assegnare l'utente ad6879f1-b72d-419f-990c-011a2526b16d Questo valore viene recuperato durante l'esecuzione 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)

Allega una guida pratica 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 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 flusso di lavoro 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.

change_case_priority

change_case_priority(priority, case_id, alert_identifier)

Modifica la 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 Vedi ApiSyncCasePriorityEnum.
Il mapping della priorità: {"Low": 40, "Medium": 60, "High": 80, "Critical": 100}
case_id {string} Identificatore della richiesta 234 N/D
alert_identifier {string} Identificatore 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 corrisponde a bassa.

Valore del risultato

Nessuno

change_case_stage

change_case_stage(stage, case_id, alert_identifier)

Modifica la 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 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. È come 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 chiude la 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
motivo {ApiSyncAlertCloseReasonEnum} N/D N/D Vedi 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
motivo {ApiSyncAlertCloseReasonEnum} Motivo di chiusura della richiesta Vedi SiemplifyDataModel.ApiSyncAlertCloseReasonEnum
case_id {string} Identificatore della richiesta 234 N/D
alert_id {string} Identificatore avviso ad6879f1-b72d-419f-990c-011a2526b16d N/D

create_case

create_case(case_info)

Questa funzione crea una richiesta 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 avviso ad6879f1-b72d-419f-990c-011a2526b16d N/D
triggered_by {string} Nome integrazione N/D N/D
titolo {string} Titolo dell'approfondimento N/D N/D
contenuti {string} Messaggio dell'insight N/D N/D
entity_identifier {string} Identificatore entità N/D N/D
gravità {int} Identificatore di gravità 0 = info,
1 = warning,
2 = error
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 in caso di esito positivo.

create_connector_package

create_connector_package(connector_package)

Crea un pacchetto di connettori nel sistema.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
connector_package {string} Pacchetto del connettore come 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.
Nessun altro codice dopo l'esecuzione della funzione end().

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
messaggio {string} Messaggio di output da mostrare al cliente 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 indicare 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

Restituisce i dati dei risultati al processo host.

end_script

end_script()

escalate_case

escalate_case(comment, case_id, alert_identifier)

Riassegnare 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 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 sia 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 relativi alle richieste chiuse dopo il 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

Avvisi {list}

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 allegato N/D N/D

Restituisce

Dati allegati {BytesIO}

get_attachments

get_attachments(case_id)

Ricevere 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} allegati

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

Dati del caso {dict}.

get_case_closure_details

get_case_closure_details(case_id_list)

Recupera i dettagli della chiusura della richiesta.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
case_id_list {[string]} Elenco degli ID richiesta N/D N/D

Restituisce

Elenco {[dict]} di dict contenenti 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:

  • 0 = Automatico
  • 1 = Manuale

get_case_comments

get_case_comments(case_id)

Questa funzione recupera i commenti dal caso fornito.

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 attività appartenenti alla richiesta.
Vedi 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 (ambiente) N/D Se non vengono forniti ambienti, viene utilizzato None (facoltativo)
analisti {[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 Vedi ApiSyncCaseStatusEnum.
Se non vengono forniti stati, viene utilizzato None (facoltativo)
case_names {[string]} Elenco dei nomi delle pratiche N/D Se non vengono forniti 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à Vedi 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 dei tipi di oggetti (oggetto caseFilterValue) N/D

I valori case_types validi sono:

0 = Merged
1 = Important
2 = InvolvedSuspiciousEntity
3 = Manual
4 = Simulated

Se non vengono forniti case_types, viene utilizzato None (facoltativo)

prodotti {list} Elenco dei 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 ticket N/D Se non fornito, il valore predefinito è "" (facoltativo)
case_ids_free_search {string} Identificatore della richiesta N/D Se non fornito, il valore predefinito è "" (facoltativo)
wall_data_free_search {string} Stringa da cercare N/D Se non fornito, il valore predefinito è "" (facoltativo)
entities_free_search {string} Identificatore entità N/D Se non 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 tramite l'identificatore del ticket.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
ticket_id {string} Identificatore ticket N/D N/D

Restituisce

Elenco di ID richiesta {[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)

Ottieni gli ID richiesta per 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 iniziale dell'ora di inizio della richiesta (valore inserito incluso) 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 pratica incluso N/D Il valore predefinito è l'ora attuale (facoltativo)
close_time_from_unix_time_in_ms {int} Intervallo di inizio dell'ora di chiusura della richiesta (valore inserito incluso) N/D Il valore predefinito è 30 giorni prima (facoltativo)
close_time_to_unix_time_in_ms {int} Intervallo di tempo di chiusura della richiesta incluso. N/D Il valore predefinito è l'ora attuale (facoltativo)
update_time_from_unix_time_in_ms {int} Intervallo di inizio della data e ora di modifica della richiesta (valore inserito incluso) 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 (valore incluso) N/D Il valore predefinito è l'ora attuale (facoltativo)
operatore {str} Operatore per i filtri temporali OR, AND Facoltativo
sort_by {str} Ordinare i risultati per ora START_TIME, UPDATE_TIME, CLOSE_TIME Facoltativo
sort_order {str} Ordinamento ASC, DESC Il valore predefinito è l'ordine 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 di 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 di 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 di 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 tutte le liste personalizzate 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 integrazione N/D N/D

Restituisce

Versione integrazione {float}

get_publisher_by_id

get_publisher_by_id(publisher_id)

Recupera i dettagli del publisher per 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)

Ottieni 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 dei tasti

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)

Ricevi casi simili.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
case_id {string} Identificatore della richiesta 234 N/D
ports_filter {boolean} Filtro Utilizza porta vero/falso Vero/Falso N/D
category_outcome_filter {boolean} Vero/Falso utilizza il filtro category_outcome Vero/Falso N/D
rule_generator_filter {boolean} Vero/Falso utilizza il filtro rule_generator Vero/Falso N/D
entity_identifiers_filter {boolean} Vero/Falso utilizza il filtro entity_identifiers 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)

Recupera 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 gruppi di avvisi da recuperare N/D N/D

Restituisce

Elenco {[SyncAlert]} di oggetti SyncAlert.

get_sync_cases

get_sync_cases(case_ids)

Recupera 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 oggetti SyncCase.

get_system_info

get_system_info(start_time_unixtime_ms)

get_system_version

get_system_version()

Ottieni la versione attuale di Google Security Operations SOAR.

Parametri

N/D

Restituisce

{string} current Google Security Operations SOAR version

get_temp_folder_path

get_temp_folder_path()

Ottiene 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 avvisi aggiornati a partire dal giorno
start_timestamp_unix_ms o successivo
N/D Se end_timestamp_unix_ms è None,
l'ora di fine è l'ora della richiesta.
conteggio {int} ID gruppo avvisi massimi da recuperare N/D N/D
allowed_environments {[string]} Ambienti in cui eseguire la ricerca N/D Se allowed_environments è Nessuno,
cerca in tutti gli ambienti
vendor {string} Filtrare 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 richieste aggiornate a partire dal giorno
start_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 casi da recuperare N/D N/D
allowed_environments {[string]} Ambienti in cui eseguire la ricerca N/D Se allowed_environments è Nessuno,
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 nome categoria esatta è definita come categoria nelle impostazioni di CustomList.
Questa funzione ignora l'ambiente e restituisce True se l'elemento esiste; altrimenti, restituisce False.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
categoria {string} La categoria da controllare se esiste "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 di esempio 1 restituisce True, mentre il risultato nel codice di esempio 2 restituisce False.

Valore del risultato

Vero o falso

mark_case_as_important

mark_case_as_important(case_id, alert_identifier)

Questa funzione contrassegna la richiesta attuale con l'identificatore dell'avviso specificato come importante.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
case_id {string} Identificatore della richiesta 234 N/D
alert_identifier {string} Identificatore 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

Il caso con l'identificatore dell'avviso fornito è contrassegnato come importante.

Valore del risultato

Nessuno

raise_incident

raise_incident(case_id, alert_identifier)

Questa funzione genera la richiesta corrente 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 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 elenchi personalizzati N/D N/D

Restituisce

Elenco {[CustomList]} 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 di 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 l'SLA del alert_identifier specificato di case_id. Lo SLA impostato utilizzando questa API deve superare tutti gli altri tipi di SLA di avviso.

Parametri

Nome del parametro Tipo di parametro Definizione Valori possibili Commenti
period_time {int/str} Rappresenta il periodo totale dello SLA 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 SLA N/D critical_period_time >= 0
Il periodo critico (dopo il ridimensionamento con le relative unità di tempo)
deve essere inferiore al periodo totale
critical_period_type {str} Unità di tempo di critical_period_time,
rappresentata da ApiPeriodTypeEnum
N/D N/D
case_id {long} Identificatore della richiesta N/D N/D
alert_identifier {str} Identificatore avviso N/D N/D

set_case_sla

set_case_sla(period_time, period_type, critical_period_time, critical_period_type, case_id)

Imposta l'SLA del case_id specificato. L'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 totale dello SLA 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 SLA N/D critical_period_time >= 0
Il periodo critico (dopo il ridimensionamento con le relative unità di tempo)
deve essere inferiore al periodo totale
critical_period_type {string} Unità di tempo di critical_period_time,
rappresentata 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