Requisiti per la pubblicazione delle integrazioni
Requisiti di integrazione
- Python 3.7: sviluppa tutte le integrazioni in Python 3.7.
- Descrizione dell'integrazione: includi una descrizione chiara del prodotto con cui esegui l'integrazione.
-
Icons
- Icona SVG: questa icona viene applicata a tutte le istanze dell'integrazione nella piattaforma.
- Icona PNG: questa immagine viene visualizzata in Google SecOps Marketplace.
- Categoria di integrazione: definisci una categoria per consentire ad altri utenti di filtrare la tua integrazione nel Google SecOps Marketplace. Seleziona una categoria dall'elenco predefinito nel Google SecOps Marketplace.
- Dipendenze: se l'integrazione richiede librerie esterne, elencale nelle impostazioni di integrazione.
- Parametri di integrazione: includi tutti i parametri necessari per una connessione riuscita al prodotto, insieme a descrizioni chiare.
- Gestore: per evitare la duplicazione del codice, crea un gestore, ovvero un file Python a cui possono fare riferimento altri script nell'integrazione.
-
Azione Ping: includi un'azione Ping per verificare la connettività. Se la connessione è riuscita, il risultato dovrebbe restituire
true. Questa azione deve essere disattivata per impostazione predefinita e non è destinata all'utilizzo del playbook. - Linux: l'integrazione deve supportare CentOS 7 o versioni successive.
Requisiti di azione
- Descrizione dell'azione: descrivi chiaramente cosa fa l'azione.
- Struttura dell'azione: segui il modello di azione dell'ambiente di sviluppo integrato (IDE) predefinito.
- Parametri azione: definisci tutti i parametri pertinenti all'azione, incluse le descrizioni. Abbina i tipi di parametri ai requisiti dell'azione.
-
Esecuzione dell'azione nel contesto di un avviso: se applicabile, progetta l'azione in modo che venga eseguita nel contesto di un avviso. Ad esempio, limita la logica a tipi di entità specifici (ad esempio, URL) utilizzando
siemplify.target_entities. Per un esempio, vedi Creare azioni personalizzate. - Logging: aggiungi log per azioni complesse e registra tutte le eccezioni o gli errori con il livello di gravità corretto (`info`, `warn`, `error`, e `exception`).
Requisiti JSON
- Risultato JSON: per le azioni che restituiscono dati, utilizza
add_result_jsonper restituire un risultato JSON. - Aggiungi un esempio JSON: aggiungi un file JSON di esempio che puoi importare nel generatore di espressioni per la creazione di playbook. Questo suggerimento consente ai valori dei risultati JSON di rappresentare i segnaposto in un playbook.
Arricchire le entità
Quando arricchisci le entità con i dati di un prodotto integrato, segui queste best practice:
- Aggiungi un passaggio di arricchimento: includi dati pertinenti del prodotto nell'output dell'azione.
- Utilizza un prefisso: aggiungi un prefisso (di solito il nome del prodotto) alle chiavi dei campi di arricchimento per evitare conflitti.
- Esempio: per arricchire un'entità con il nome e il cognome di un utente, aggiungi
Zoomcome prefisso ai nuovi campi.entity_enrichment = {"first_name":"First Name", "last_name":"Last Name"} entity_enrichment = add_prefix_to_dict(entity_enrichment, "Zoom")
- Esempio: per arricchire un'entità con il nome e il cognome di un utente, aggiungi
- Aggiorna l'entità: utilizza
entity.additional_properties.update()per aggiungere i dati arricchiti alle proprietà dell'entità. - Aggiorna l'avviso: utilizza
siemplify.update_entities(enriched_entities)per aggiungere le entità aggiornate all'avviso. Fai clic sull'entità per visualizzare i dettagli completi.
Pubblicare l'integrazione
Per rendere la tua integrazione disponibile a tutti gli utenti di Google SecOps Marketplace, contatta l'assistenza clienti per inviarla al team di Marketplace per la revisione.
Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.