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 statuses validi sono:

1 = Open
2 = Closed

Se non vengono forniti stati, viene utilizzato None, che restituisce sia le richieste aperte che quelle chiuse (facoltativo)

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 case_types validi sono:

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

Se non viene fornito alcun case_types, viene utilizzato None (facoltativo)

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