Module Siemplify

classe Siemplify.Siemplify

Bases : SiemplifyBase

Points de terminaison : external/v1/sdk/CaseFullDetails

add_agent_connector_logs

add_agent_connector_logs(agent_id, connector_id, logs_package)

Ajoutez les journaux du connecteur connector_id de l'agent distant.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
agent_id {string} Identifiant de l'agent N/A N/A
connector_id {string} Identifiant de l'instance de connecteur N/A N/A
logs_package {dict} ConnectorLogPackage N/A N/A

add_attachment

add_attachment(file_path, case_id, alert_identifier, description=None, is_favorite=False)

Cette fonction ajoute une entrée au mur de la demande avec une pièce jointe (qui peut ensuite être téléchargée depuis le client sur l'ordinateur local de l'utilisateur). Cette fonction fait essentiellement la même chose que l'ajout d'éléments de preuve (en bas de l'écran de présentation de la demande).

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
file_path {string} Chemin d'accès au fichier Tout chemin accessible Un chemin d'accès peut également être un emplacement distant. Vous devez disposer d'autorisations de lecture pour ce fichier
case_id {string} Identifiant de la demande Un numéro de demande pour ajouter la pièce jointe à son mur des demandes La valeur par défaut est la demande actuelle.
alert_identifier {string} Identifiant de l'alerte Chaîne d'identifiant de l'alerte à laquelle vous souhaitez associer la pièce jointe La valeur par défaut est l'alerte en cours d'exécution.
description {string} Description de la pièce jointe N'importe quelle chaîne Aucune par défaut.
Paramètre facultatif.
is_favorite {boolean} Favori de l'accessoire Vrai/Faux False par défaut.
Paramètre facultatif.

Renvoie

{long} attachment_id

Exemple

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.add_attachment(r'C:/temp/investigation.txt', description='Deep investigation report by TIER3 team', is_favorite=True)

Comportement du résultat

Dans cet exemple, nous allons importer le fichier investigation.txt depuis C:/temp sur la machine locale (le serveur lui-même) vers le mur de la demande. Un commentaire sera ajouté à cette entrée sur le mur de la demande, avec la chaîne dans la description. L'option is_favorite a été définie sur True. Cette nouvelle entrée sera donc également marquée d'une étoile (favori).

add_comment

add_comment(comment, case_id, alert_identifier)

Ajoutez un commentaire à la demande spécifique.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
commentaire {string} Commentaire à ajouter à un mur de cas "Les événements de cette alerte semblent suspects" Commentaires liés à la demande
case_id {string} Identifiant de la demande 234 ND
alert_identifier {string} Identifiant de l'alerte ad6879f1-b72d-419f-990c-011a2526b16d ND

Renvoie

NoneType

Exemple

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)

Comportement des résultats

Le commentaire fourni est ajouté au cas 234.

Result value

Aucun

add_entities_to_custom_list

add_entities_to_custom_list(custom_list_items)

Ajoutez la liste personnalisée fournie avec les entités ajoutées à la liste personnalisée.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
custom_list_items {string} Liste d'éléments de liste personnalisée N/A N/A

Renvoie

{[CustomList]} une liste avec l'élément de liste personnalisé ajouté.

Comportement des résultats

L'entité est ajoutée à une catégorie de liste personnalisée.

add_entity_insight

add_entity_insight(domain_entity_info, message, case_id, alert_id)

Ajoutez un insight d'entité.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
domain_entity_info {string} Identifiant de l'entité "192.0.2.1" {DomainEntityInfo}
message {string} Message d'insight Ceci est un exemple de DNS N/A
case_id {string} Identifiant de cas à ajouter à un insight d'entité 234 N/A
alert_id {string} Identifiant d'alerte à ajouter à un insight d'entité ad6879f1-b72d-419f-990c-011a2526b16d N/A

Renvoie

{boolean} True en cas de réussite

Exemple

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)

Comportement des résultats

Le message donné est ajouté en tant qu'insight à l'entité 192.0.2.1 de l'identifiant d'alerte donné dans la demande 234.

Result value

Vrai.

"False" si l'insight n'est pas ajouté.

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)

Ajoutez l'entité à la demande.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
entity_identifier {string} Identifiant de l'entité 192.0.2.1, example.com N/A
entity_type {string} Type d'entité de l'identifiant d'entité "ADDRESS" N/A
is_internal {boolean} N/A Vrai/Faux N/A
is_suspicious {boolean} N/A Vrai/Faux
is_enriched {boolean} N/A Vrai/Faux "False" par défaut
is_vulnerable {boolean} N/A Vrai/Faux "False" par défaut
du bucket {dict} Propriété de l'entité {"property":"value"} N/A

Renvoie

NoneType

Exemple

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)

Comportement des résultats

L'entité contenant les informations fournies sera ajoutée à l'alerte donnée dans la demande 234.

Result value

Aucun

add_or_update_case_task

add_or_update_case_task(task)

Ajouter ou mettre à jour une tâche : mettre à jour s'il existe un ID de tâche, sinon ajouter (créer).

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
opération {Task} Objet de tâche à ajouter à la demande ou à mettre à jour N/A N/A

Renvoie

{int} : ID de la tâche nouvelle ou mise à jour.

add_tag

add_tag(tag, case_id, alert_identifier)

Ajouter un tag à une demande spécifique.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
tag {string} Tag à ajouter N/A N/A
case_id {string} Identifiant de la demande 234 N/A
alert_identifier {string} Identifiant de l'alerte ad6879f1-b72d-419f-990c-011a2526b16d N/A

any_entity_in_custom_list

any_entity_in_custom_list(custom_list_items)

Vérifiez s'il existe une entité de la liste donnée qui possède un enregistrement de liste personnalisée avec la catégorie donnée.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
custom_list_items {[CustomList]} Liste d'éléments de liste personnalisée pour lesquels rechercher des entités N/A N/A

Renvoie

{boolean} True si une entité est trouvée, False sinon.

Result value

Vrai ou faux

assign_case

assign_case(user, case_id, alert_identifier)

Cette fonction attribue la demande actuelle à l'utilisateur.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
utilisateur {string} Utilisateur/Rôle Admin, @Tier1 N/A
case_id {string} Identifiant de la demande à attribuer à l'utilisateur 234 N/A
alert_identifier {string} Identifiant de l'alerte à attribuer à l'utilisateur ad6879f1-b72d-419f-990c-011a2526b16d Cette valeur est récupérée lors de l'exécution de l'action

Renvoie

NoneType

Comportement des résultats

La demande est attribuée à l'utilisateur spécifié.

Result value

Aucun

attach_workflow_to_case

attach_workflow_to_case(workflow_name, cyber_case_id, indicator_identifier)

Associez un playbook au cas.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
workflow_name {string} Nom du workflow N/A N/A
cyber_case_id {string} Identifiant de la demande 234 N/A
indicator_identifier {string} Identifiant de l'alerte ad6879f1-b72d-419f-990c-011a2526b16d N/A

Renvoie

Code d'état {string} de l'opération du serveur

Exemple

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)

Comportement des résultats

Le workflow 234 sera associé à la demande 234.

Result value

Aucun

batch_update_case_id_matches

batch_update_case_id_matches(case_id_matches)

Mise à jour groupée des demandes avec les numéros de demande externes appropriés.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
case_id_matches {list} Liste d'objets SyncCaseIdMatch

Renvoie

{list} Liste des numéros de demande qui ont bien été mis à jour.

change_case_priority

change_case_priority(priority, case_id, alert_identifier)

Modifier la priorité de la demande.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
priorité {int} Priorité de la demande à modifier 40/60/80/100 Consultez ApiSyncCasePriorityEnum.
Mappage des priorités : {"Low": 40, "Medium": 60, "High": 80, "Critical": 100}
case_id {string} Identifiant de la demande 234 N/A
alert_identifier {string} Identifiant de l'alerte ad6879f1-b72d-419f-990c-011a2526b16d N/A

Renvoie

NoneType

Exemple

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)

Comportement des résultats

La priorité de la demande 234 est remplacée par 40, ce qui correspond à "Faible".

Result value

Aucun

change_case_stage

change_case_stage(stage, case_id, alert_identifier)

Modifier l'étape de traitement du cas.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
étape {string} Étape actuelle de la demande. Incident N/A
case_id {string} Identifiant de la demande N/A N/A
alert_identifier {string} Identifiant de l'alerte ad6879f1-b72d-419f-990c-011a2526b16d N/A

check_marketplace_status

check_marketplace_status()

Vérifiez l'état de la place de marché.
Si aucune erreur ne se produit, la fonction renvoie none. Sinon, une exception est renvoyée.

Paramètres

N/A

Renvoie

Aucun

close_alert

close_alert(root_cause, comment, reason, case_id, alert_id)

Cette fonction ferme l'alerte actuelle. Cela revient à fermer manuellement l'alerte depuis la vue d'ensemble de la demande. La fonction nécessite le motif de la clôture, une cause et un commentaire, tout comme l'alerte de clôture de cas.
La fermeture d'une alerte ferme le nouveau cas qui ne contient qu'une seule alerte.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
root_cause {string} Cause de la clôture du cas N/A N/A
commentaire {string} Un commentaire N/A N/A
reason {ApiSyncAlertCloseReasonEnum} N/A N/A Consultez SiemplifyDataModel.ApiSyncAlertCloseReasonEnum.
case_id {string} Identifiant de l'enquête contenant l'alerte 234 N/A
alert_id {string} Identifiant de l'alerte à fermer ad6879f1-b72d-419f-990c-011a2526b16d N/A

Renvoie

{dict} résultat de l'opération du serveur

close_case

close_case(root_cause, comment, reason, case_id, alert_identifier)

Clôturer une demande

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
root_cause {string} La cause de la clôture d'un cas N/A N/A
commentaire {string} Un commentaire N/A N/A
reason {ApiSyncAlertCloseReasonEnum} Motif de clôture du cas Consultez SiemplifyDataModel.ApiSyncAlertCloseReasonEnum.
case_id {string} Identifiant de la demande 234 N/A
alert_id {string} Identifiant de l'alerte ad6879f1-b72d-419f-990c-011a2526b16d N/A

create_case

create_case(case_info)

Cette fonction crée une demande avec les alertes et les événements contenus dans le dictionnaire case_info.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
case_info {CaseInfo} Objet d'informations sur la demande N/A Voir SiemplifyConnectorsDataModel.CaseInfo

Renvoie

NoneType

Comportement des résultats

La demande est créée avec les données fournies.

Result value

Aucun

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)

Ajoutez un insight.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
case_id {string} Identifiant de la demande 234 N/A
alert_identifier {string} Identifiant de l'alerte ad6879f1-b72d-419f-990c-011a2526b16d N/A
triggered_by {string} Nom de l'intégration N/A N/A
titre {string} Titre de l'insight N/A N/A
contenu {string} Message d'insight N/A N/A
entity_identifier {string} Identifiant de l'entité N/A N/A
de gravité, {int} Identifiant de gravité 0 = info,
1 = avertissement,
2 = erreur
N/A
insight_type {int} Type de statistiques 0 = général,
1 = entité
N/A
additional_data N/A N/A N/A N/A
additional_data_type N/A N/A N/A N/A
additional_data_title N/A N/A N/A N/A
original_requesting_user N/A N/A N/A N/A
entity_type {string} Type d'entité "ADDRESS" N/A

Renvoie

{boolean} True en cas de réussite.

create_connector_package

create_connector_package(connector_package)

Créez un package de connecteur dans le système.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
connector_package {string} Package du connecteur au format JSON N/A N/A

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)

Terminez le script.
Aucun autre code n'est exécuté après la fonction end().
La valeur du résultat final est écrite dans stdout.
La fonction de fin n'est pas obligatoire pour les jobs planifiés.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
message {string} Message de sortie à afficher pour le client Action terminée N/A
result_value {int/string/dict} Valeur renvoyée N/A N/A
execution_state {int} Indicateur de l'état de l'action actuelle. Principalement utilisé dans les actions asynchrones pour indiquer si l'action est terminée ou non. 0 (EXECUTION_STATE_COMPLETED),
1 (EXECUTION_STATE_INPROGRESS),
2 (EXECUTION_STATE_FAILED),
3 (EXECUTION_STATE_TIMEDOUT)
La valeur par défaut est "0".

Renvoie

Renvoi des données de résultat au processus hôte.

end_script

end_script()

escalate_case

escalate_case(comment, case_id, alert_identifier)

Escalader une demande.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
commentaire {string} Remonter le commentaire N/A N/A
case_id {string} Identifiant de la demande 234 N/A
alert_identifier {string} Identifiant de l'alerte ad6879f1-b72d-419f-990c-011a2526b16d N/A

extract_configuration_param

extract_configuration_param(provider_name, param_name, default_value=None, input_type=<class 'str'>, is_mandatory=False, print_value=False)

Récupérez un paramètre de configuration à partir de l'instance d'intégration.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
provider_name {string} Nom de l'intégration N/A N/A
param_name {string} Nom du paramètre N/A N/A
default_value {any} Si le paramètre n'est pas transmis, utilisez cette valeur par défaut N/A Aucun par défaut (facultatif)
input_type {obj} Convertissez le paramètre en un autre type N/A Par exemple, int.
str par défaut (facultatif)
is_mandatory {bool} Générer une exception si le paramètre est vide N/A False par défaut (facultatif)
print_value {bool} Imprimer la valeur dans le journal N/A False par défaut (facultatif)

Renvoie

Valeur du paramètre (chaîne par défaut), sauf si input_type est spécifié.

static generate_serialized_object

generate_serialized_object(object_filter)

get_agent_by_id

get_agent_by_id(agent_id)

Récupère les détails de l'agent par ID.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
agent_id {str} ID de l'agent. N/A N/A

Renvoie

{dict} : informations sur l'éditeur

get_alerts_ticket_ids_from_cases_closed_since_timestamp

get_alerts_ticket_ids_from_cases_closed_since_timestamp(timestamp_unix_ms, rule_generator)

Récupère les alertes des demandes clôturées depuis le code temporel.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
timestamp_unix_ms {long} Horodatage 1550409785000L N/A
rule_generator {string} N/A 'Détecteur d'e-mails d'hameçonnage' N/A

Renvoie

{list} alertes

get_attachment

get_attachment(attachment_id)

Obtenez les données d'une pièce jointe par identifiant.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
attachment_id {string} Identifiant de la pièce jointe N/A N/A

Renvoie

Données de la pièce jointe {BytesIO}

get_attachments

get_attachments(case_id)

Obtenez les pièces jointes de la demande.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
case_id {string} Identifiant de la demande 234 N/A

Renvoie

{dict} pièces jointes

Result value

[{"is_favorite": False, "description": "", "type": ".txt", "id": 1, "name": "test.py"}]

_get_case_by_id

_get_case_by_id(case_id)

Récupérez une demande à l'aide de son numéro de demande.

Cette fonction interagit avec le point de terminaison suivant : external/v1/sdk/CaseFullDetails.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
case_id {[string]} Numéro de demande N/A N/A

Renvoie

{dict} données de cas.

get_case_closure_details

get_case_closure_details(case_id_list)

Obtenez des informations sur la clôture de la demande.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
case_id_list {[string]} Liste des numéros de demande N/A N/A

Renvoie

{[dict]} : liste de dictionnaires contenant les détails de la clôture de la demande.

Result value

[{'case_closed_action_type': 1, 'reason': NotMalicious', 'root_cause': 'Other'}]

Pour le paramètre case_closed_action_type, les valeurs possibles sont les suivantes :

  • 0 = Automatique
  • 1 = Manuel

get_case_comments

get_case_comments(case_id)

Cette fonction récupère les commentaires du cas fourni.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
case_id {string} Identifiant de la demande 234 N/A

Renvoie

Liste

Exemple

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
siemplify.get_case_comments(case_id)

Comportement des résultats

Tous les commentaires appartenant à la demande seront récupérés.

Result value

[
    {
             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)

Récupérez toutes les tâches par numéro de demande.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
case_id {int/str} Numéro de demande 234 La fonction peut recevoir un int ou un str

Renvoie

{[Task]} : liste des objets de tâche appartenant à la demande.
Consultez 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)

Obtenez les demandes en fonction des filtres demandés.

*caseFilterValue* object - { 'Title':'Merged Case', 'Value': 'Merged', 'Title':'Involved Suspicious Entity', 'Value': 'InvolvedSuspiciousEntity', 'Title':'Manual', 'Value': 'Manual', 'Title':'Simulated Alerts', 'Value': 'Simulated',}

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
environments {[string]} Liste des noms d'environnement (environment) N/A Si aucun environnement n'est fourni, None est utilisé (facultatif).
les analystes débutants {[string]} Liste des noms des analystes (utilisateur/rôle attribué à la demande) N/A Si aucun analyste n'est fourni, None est utilisé (facultatif).
statuts {[int]} Liste des états à utiliser comme critères de filtrage N/A

Les valeurs statuses possibles sont :

1 = Open
2 = Closed

Si aucun état n'est fourni, None est utilisé, ce qui renvoie les demandes ouvertes et fermées (facultatif).

case_names {[string]} Liste des noms de cas N/A Si aucun case_names n'est fourni, None est utilisé (facultatif).
tags {[string]} Liste des tags de cas N/A Si aucun tag n'est fourni, None est utilisé (facultatif).
priorités {[int]} Liste des priorités Consultez ApiSyncAlertPriorityEnum.
Si aucune priorité n'est fournie, None est utilisé (facultatif).
étapes {list} Liste des étapes (objet caseFilterValue) N/A Si aucune étape n'est fournie, None est utilisé (facultatif).
case_types {list} Liste des types d'objets (objet caseFilterValue) N/A

Les valeurs case_types possibles sont :

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

Si aucun case_types n'est fourni, None est utilisé (facultatif).

products {list} Liste de produits (objet caseFilterValue) N/A Si aucun produit n'est fourni, None est utilisé (facultatif).
réseaux {list} Liste des réseaux (objet caseFilterValue) N/A Si aucun réseau n'est fourni, None est utilisé (facultatif).
ticked_ids_free_search {string} Identifiant du ticket N/A Si aucune valeur n'est fournie, la valeur par défaut est "" (facultatif).
case_ids_free_search {string} Identifiant de la demande N/A Si aucune valeur n'est fournie, la valeur par défaut est "" (facultatif).
wall_data_free_search {string} Chaîne à rechercher N/A Si aucune valeur n'est fournie, la valeur par défaut est "" (facultatif).
entities_free_search {string} Identifiant de l'entité N/A Si aucune valeur n'est fournie, la valeur par défaut est "" (facultatif).
start_time_unix_time_in_ms {long} N/A N/A Valeur par défaut : -1
(facultatif)
end_time_unix_time_in_ms {long} N/A N/A Valeur par défaut : -1
(facultatif)

Renvoie

Case_ids ''

get_cases_by_ticket_id

get_cases_by_ticket_id(ticket_id)

Récupère une demande par identifiant de ticket.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
ticket_id {string} Identifiant du ticket N/A N/A

Renvoie

{[int]} liste de numéros de demande.

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)

Obtenez les numéros de demande par filtre.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
état {str} État de la demande à récupérer 'OPEN', 'CLOSE', 'BOTH' N/A
start_time_from_unix_time_in_ms {int} Début de la plage de l'heure de début de la demande (inclus) N/A La valeur par défaut est de 30 jours avant (facultatif)
start_time_to_unix_time_in_ms {int} Heure de début de la demande (fin de la plage, incluse) N/A La valeur par défaut est l'heure actuelle (facultatif)
close_time_from_unix_time_in_ms {int} Début de la plage de dates de clôture de la demande (inclus) N/A La valeur par défaut est de 30 jours avant (facultatif)
close_time_to_unix_time_in_ms {int} Plage de fin de la date de clôture de la demande (incluse). N/A La valeur par défaut est l'heure actuelle (facultatif)
update_time_from_unix_time_in_ms {int} Début de la plage de dates et heures de modification du cas (inclus) N/A La valeur par défaut est l'heure de début (facultatif)
update_time_to_unix_time_in_ms {int} Date et heure de fin de la période de modification du cas (incluses) N/A La valeur par défaut est l'heure actuelle (facultatif)
opérateur {str} Opérateur pour les filtres temporels OR, AND Facultatif
sort_by {str} Trier les résultats par heure START_TIME, UPDATE_TIME, CLOSE_TIME Facultatif
sort_order {str} Ordre de tri ASC, DESC L'ordre par défaut est décroissant (facultatif)
max_results {int} Nombre maximal de résultats à renvoyer N/A La valeur par défaut est 1 000, et la valeur maximale est 10 000 (facultatif).

get_configuration

get_configuration(provider, environment, integration_instance)

Obtenir la configuration de l'intégration.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
fournisseur {string} Nom de l'intégration "VirusTotal" N/A
de test {string} Configuration pour un environnement spécifique ou "all" (tous) N/A N/A
integration_instance {string} Identifiant de l'instance d'intégration N/A N/A

Renvoie

Détails de la configuration {dict}.

get_configuration_by_provider

get_configuration_by_provider(identifier)

Obtenir la configuration de l'intégration.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
fournisseur {string} Nom de l'intégration "VirusTotal" N/A

Renvoie

Détails de la configuration {dict}

get_existing_custom_list_categories

get_existing_custom_list_categories()

Obtenez toutes les catégories de listes personnalisées existantes.
Cette fonction renvoie un objet de liste de toutes les catégories des paramètres CustomList, quel que soit l'environnement.

Paramètres

N/A

Renvoie

{[unicode]} : liste de types Unicode avec les catégories existantes.

Exemple

from SiemplifyAction import SiemplifyAction siemplify = SiemplifyAction() result = siemplify.get_existing_custom_list_categories()

Comportement des résultats

La liste de toutes les listes personnalisées existantes est renvoyée.

Result value

["DenyListed IPs", "AllowListed HOSTs"]

get_external_configuration

get_external_configuration(config_provider, config_name)

Récupérer la configuration de l'intégration externe.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
config_provider {string} N/A N/A N/A
config_name {string} N/A N/A N/A

get_integration_version

get_integration_version(integration_identifier)

Récupérez une version d'intégration.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
integration_identifier {string} Identifiant d'intégration N/A N/A

Renvoie

Version d'intégration {float}

get_publisher_by_id

get_publisher_by_id(publisher_id)

Obtenez les détails d'un éditeur par ID.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
publisher_id {string} ID de l'éditeur N/A N/A

Renvoie

{dict} : informations sur l'éditeur

get_remote_connector_keys_map

get_remote_connector_keys_map(publisher_id)

Obtenez les clés de chiffrement des connecteurs distants par référence éditeur.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
publisher_id {string} ID de l'éditeur N/A N/A

Renvoie

{dict} : mappage des clés

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)

Obtenez des cas similaires.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
case_id {string} Identifiant de la demande 234 N/A
ports_filter {boolean} Vrai/Faux : utiliser un filtre de port Vrai/Faux N/A
category_outcome_filter {boolean} Vrai/Faux : utiliser le filtre category_outcome Vrai/Faux N/A
rule_generator_filter {boolean} Vrai/Faux : utiliser le filtre rule_generator Vrai/Faux N/A
entity_identifiers_filter {boolean} Vrai/Faux : utiliser le filtre entity_identifiers Vrai/Faux N/A
start_time_unix_ms N/A N/A N/A N/A
end_time_unix_ms N/A N/A N/A N/A

Renvoie

{dict}

get_sync_alerts

get_sync_alerts(alert_group_ids)

Récupérez les informations sur les alertes nécessaires à la synchronisation des systèmes.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
alert_group_ids {list} Liste des ID de groupes d'alertes à récupérer N/A N/A

Renvoie

{[SyncAlert]} liste d'objets SyncAlert.

get_sync_cases

get_sync_cases(case_ids)

Récupérez les informations sur la demande nécessaires à la synchronisation des systèmes.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
case_ids {list} Liste des numéros de demande à récupérer N/A N/A

Renvoie

{[SyncCase]} Liste d'objets SyncCase.

get_system_info

get_system_info(start_time_unixtime_ms)

get_system_version

get_system_version()

Obtenez la version actuelle de Google Security Operations SOAR.

Paramètres

N/A

Renvoie

{string} : version actuelle de Google Security Operations SOAR

get_temp_folder_path

get_temp_folder_path()

Récupère le chemin d'accès au dossier temporaire.

Paramètres

N/A

Renvoie

{string} chemin d'accès au dossier temporaire

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)

Récupérez les métadonnées des alertes suivies mises à jour.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
start_timestamp_unix_ms {long} Rechercher les alertes mises à jour à partir du
start_timestamp_unix_ms ou après
N/A Si end_timestamp_unix_ms est None,
l'heure de fin est l'heure de la requête.
nombre {int} Nombre maximal d'ID de groupes d'alertes à récupérer N/A N/A
allowed_environments {[string]} Environnements dans lesquels effectuer la recherche N/A Si allowed_environments est défini sur "None",
recherchez dans tous les environnements
vendor {string} Filtrer les alertes par fournisseur N/A N/A

Renvoie

{[SyncAlertMetadata]} Liste d'objets SyncAlertMetadata, triés par SyncAlertMetadata.tracking_time.

get_updated_sync_cases_metadata

get_updated_sync_cases_metadata(start_timestamp_unix_ms, count, allowed_environments=None, vendor=None)

Récupérez les métadonnées mises à jour des demandes suivies.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
start_timestamp_unix_ms {long} Rechercher les demandes mises à jour à partir du
start_timestamp_unix_ms ou après
N/A Si end_timestamp_unix_ms est défini sur "None",
l'heure de fin sera l'heure de la requête.
nombre {int} Nombre maximal de numéros de demande à récupérer N/A N/A
allowed_environments {[string]} Environnements dans lesquels effectuer la recherche N/A Si allowed_environments est défini sur "None",
recherchez dans tous les environnements
vendor {string} Renvoyer uniquement les demandes avec des alertes provenant de vendor N/A N/A

Renvoie

{[SyncCaseMetadata]} Liste d'objets SyncCaseMetadata, triés par SyncCaseMetadata.tracking_time.

init_proxy_settings

init_proxy_settings()

Paramètres

N/A

is_existing_category

is_existing_category(category)

Vérifie si la catégorie donnée existe.
À partir d'un nom de catégorie, cette fonction renvoie True (booléen) si la chaîne exacte category name est définie comme catégorie dans les paramètres CustomList.
Cette fonction ignore l'environnement et renvoie True si l'élément existe, sinon elle renvoie False.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
catégorie {string} Catégorie dont l'existence doit être vérifiée "Adresses IP sur liste de blocage" N/A

Renvoie

{bool} "True" si la catégorie existe, "False" dans le cas contraire.

Exemple 1

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.is_existing_category("WhiteListed HOSTs")

Exemple 2

from SiemplifyAction import SiemplifyAction
siemplify = SiemplifyAction()
result = siemplify.is_existing_category("SpecialHosts")

Comportement des résultats

Le résultat de l'exemple de code 1 renvoie True, et le résultat de l'exemple de code 2 renvoie False.

Result value

Vrai ou faux

mark_case_as_important

mark_case_as_important(case_id, alert_identifier)

Cette fonction marque comme important le cas actuel avec l'identifiant d'alerte donné.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
case_id {string} Identifiant de la demande 234 N/A
alert_identifier {string} Identifiant de l'alerte ad6879f1-b72d-419f-990c-011a2526b16d N/A

Renvoie

NoneType

Exemple

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)

Comportement des résultats

La demande associée à l'identifiant d'alerte fourni est marquée comme importante.

Result value

Aucun

raise_incident

raise_incident(case_id, alert_identifier)

Cette fonction fait remonter la demande actuelle avec l'identifiant d'alerte en tant qu'incident.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
case_id {string} Identifiant de la demande 234 N/A
alert_identifier {string} Identifiant de l'alerte ad6879f1-b72d-419f-990c-011a2526b16d N/A

Renvoie

NoneType

Exemple

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)

Comportement des résultats

La demande 234 sera signalée comme un incident.

Result value

Aucun

remove_entities_from_custom_list

remove_entities_from_custom_list(custom_list_items)

Supprimez les entités de la liste personnalisée avec la catégorie donnée.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
custom_list_items {[CustomList]} Liste d'éléments de liste personnalisée N/A N/A

Renvoie

Liste {[CustomList]} d'objets CustomList supprimés.

remove_temp_folder

remove_temp_folder()

Supprime le dossier temporaire et ses sous-dossiers.

Paramètres

N/A

property result

send_system_notification

send_system_notification(message, message_id='SDK_CUSTOM_NOTIFICATION')

Envoyer une notification système avec un ID de message facultatif.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
message {string} Message de la notification N/A N/A
message_id {string} Identifiant du message de notification N/A N/A

send_system_notification_message

send_system_notification_message(message, message_id)

Exemple

Comportement des résultats

Result value

set_alert_sla

set_alert_sla(period_time, period_type, critical_period_time, critical_period_type, case_id, alert_identifier)

Définit le SLA du alert_identifier de case_id donné. Le SLA défini à l'aide de cette API doit remplacer tous les autres types de SLA d'alerte.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
period_time {int/str} Représente la période totale du SLA N/A period_time > 0
period_type {str} Unités de temps de period_time,
représentées par ApiPeriodTypeEnum
N/A N/A
critical_period_time {int/str} Représente la période critique du SLA N/A critical_period_time >= 0
La période critique (après mise à l'échelle avec ses unités de temps)
doit être inférieure à la période totale
critical_period_type {str} Unités de temps de critical_period_time,
représentées par ApiPeriodTypeEnum
N/A N/A
case_id {long} Identifiant de la demande N/A N/A
alert_identifier {str} Identifiant de l'alerte N/A N/A

set_case_sla

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

Définit le SLA du case_id donné. Le SLA défini à l'aide de cette API doit remplacer tous les autres types de SLA de demande.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
period_time {int/string} Représente la période totale du SLA N/A period_time > 0
period_type {string} Unités de temps de period_time,
représentées par ApiPeriodTypeEnum
N/A Non disponible
critical_period_time {int/string} Représente la période critique du SLA N/A critical_period_time >= 0
La période critique (après mise à l'échelle avec ses unités de temps)
doit être inférieure à la période totale
critical_period_type {string} Unités de temps de critical_period_time,
représentées par ApiPeriodTypeEnum
N/A N/A
case_id {long} Identifiant de la demande 234 N/A

update_alerts_additional_data

update_alerts_additional_data(case_id, alerts_additional_data)

Mettez à jour les données supplémentaires des alertes.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
case_id {string} Identifiant de la demande 234 N/A
alerts_additional_data {dict} Toute donnée supplémentaire de l'alerte N/A N/A

update_entities

update_entities(updated_entities)

Cette fonction met à jour les entités.

Paramètres

Nom du paramètre Type de paramètre Définition Valeurs possibles Commentaires
updated_entities {[{string:string}]} N/A N/A N/A

Renvoie

NoneType

Comportement des résultats

À l'aide du champ d'application, l'alerte sélectionnée ajoute de nouvelles entités si elles ne sont pas déjà présentes.

Result value

Aucun