Questo documento descrive come configurare le notifiche per gli aggiornamenti di note e occorrenze.
Artifact Analysis fornisce notifiche tramite Pub/Sub per le vulnerabilità trovate dalla scansione automatica e per altri metadati. Quando viene creata o aggiornata una nota o un evento, viene pubblicato un messaggio nell'argomento corrispondente per ogni versione dell'API. Utilizza l'argomento per la versione dell'API che stai utilizzando.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Container Analysis API.
-
Install the Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Enable the Container Analysis API.
-
Install the Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init
- Scopri come configurare il controllo dell'accesso per i metadati nel tuo progetto. Ignora questo passaggio se utilizzi solo i metadati delle occorrenze di vulnerabilità create dall'analisi dei container di Artifact Analysis.
container-analysis-notes-v1
container-analysis-occurrences-v1
Vai alla pagina degli argomenti Pub/Sub nella console Google Cloud .
Fai clic su Crea argomento.
Inserisci un ID argomento:
container-analysis-notes-v1
in modo che il nome corrisponda all'URI:
projects/PROJECT_ID/topics/container-analysis-notes-v1
dove PROJECT_ID è l' Google Cloud ID progetto.
Fai clic su Crea.
Inserisci un ID argomento:
container-analysis-occurrences-v1
in modo che il nome corrisponda all'URI:
projects/PROJECT_ID/topics/container-analysis-occurrences-v1
Vai alla pagina Sottoscrizioni Pub/Sub nella consoleGoogle Cloud .
Fai clic su Crea sottoscrizione.
Digita un nome per l'abbonamento. Ad esempio, note.
Inserisci l'URI dell'argomento per le note:
projects/PROJECT_ID/topics/container-analysis-notes-v1
dove PROJECT_ID è l' Google Cloud ID progetto.
Fai clic su Crea.
Crea un'altra sottoscrizione per le occorrenze con l'URI:
projects/PROJECT_ID/topics/container-analysis-occurrences-v1
- NOTE_KIND è uno dei valori in
NoteKind
- NOTIFICATION_TIME è un timestamp in formato "Zulu" UTC RFC 3339, preciso al nanosecondo.
Per istruzioni su come utilizzare l'Artifact Analysis per archiviare e gestire i metadati personalizzati, vedi Creare note e occorrenze personalizzate.
Puoi utilizzare le attestazioni con analisi delle vulnerabilità per impedire l'esecuzione di immagini con problemi di sicurezza noti nel tuo ambiente di deployment. Per istruzioni su come farlo, vedi Creare attestazioni con Kritis Signer.
Crea argomenti Pub/Sub
Dopo aver attivato l'API Artifact Analysis, Artifact Analysis crea automaticamente argomenti Pub/Sub con i seguenti ID argomento:
Se gli argomenti sono stati eliminati per errore o non sono presenti, puoi aggiungerli manualmente. Ad esempio, gli argomenti potrebbero non essere presenti se la tua Google Cloud organizzazione ha un vincolo del criterio dell'organizzazione che richiede la crittografia con chiavi di crittografia gestite dal cliente (CMEK). Quando l'API Pub/Sub si trova nell'elenco negato di questo vincolo, i servizi non possono creare automaticamente argomenti conGoogle-owned and Google-managed encryption keys.
Per creare gli argomenti con Google-owned and Google-managed encryption keys:
Console
gcloud
Esegui questi comandi nella finestra della shell o del terminale:
gcloud pubsub topics create projects/PROJECT_ID/topics/container-analysis-notes-v1
gcloud pubsub topics create projects/PROJECT_ID/topics/container-analysis-occurrences-v1
Per scoprire di più sul comando gcloud pubsub topics
, consulta la
documentazione di topics
.
Per creare gli argomenti con la crittografia CMEK, consulta le istruzioni per la crittografia degli argomenti di Pub/Sub.
Ogni volta che viene creata o aggiornata una nota o un'occorrenza, viene pubblicato un messaggio nell'argomento corrispondente, anche se devi creare un abbonamento Pub/Sub per ascoltare gli eventi e ricevere messaggi dal servizio Pub/Sub.
Crea sottoscrizioni Pub/Sub
Per ascoltare gli eventi, crea una sottoscrizione Pub/Sub associata all'argomento:
Console
gcloud
Per ricevere eventi Pub/Sub, devi prima creare una sottoscrizione
associata all'argomento container-analysis-occurrences-v1
:
gcloud pubsub subscriptions create \
--topic container-analysis-occurrences-v1 occurrences
In futuro, potrai estrarre i messaggi relativi ai tuoi eventi utilizzando il tuo nuovo abbonamento:
gcloud pubsub subscriptions pull \
--auto-ack occurrences
Java
Per scoprire come installare e utilizzare la libreria client per Artifact Analysis, consulta Librerie client di Artifact Analysis. Per saperne di più, consulta la documentazione di riferimento dell'API Artifact Analysis per Java.
Per eseguire l'autenticazione in Artifact Analysis, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Artifact Analysis, consulta Librerie client di Artifact Analysis. Per saperne di più, consulta la documentazione di riferimento dell'API Artifact Analysis per Go.
Per eseguire l'autenticazione in Artifact Analysis, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Artifact Analysis, consulta Librerie client di Artifact Analysis. Per saperne di più, consulta la documentazione di riferimento dell'API Artifact Analysis per Node.js.
Per eseguire l'autenticazione in Artifact Analysis, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per Artifact Analysis, consulta Librerie client di Artifact Analysis. Per saperne di più, consulta la documentazione di riferimento dell'API Artifact Analysis per Ruby.
Per eseguire l'autenticazione in Artifact Analysis, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Artifact Analysis, consulta Librerie client di Artifact Analysis. Per saperne di più, consulta la documentazione di riferimento dell'API Artifact Analysis per Python.
Per eseguire l'autenticazione in Artifact Analysis, configura le Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Le applicazioni del sottoscrittore ricevono solo i messaggi pubblicati nell'argomento dopo la creazione della sottoscrizione.
I payload Pub/Sub sono in formato JSON e il loro schema è il seguente:
Note:
{ "name": "projects/PROJECT_ID/notes/NOTE_ID", "kind": "NOTE_KIND", "notificationTime": "NOTIFICATION_TIME", }
Occorrenze:
{ "name": "projects/PROJECT_ID/occurrences/OCCURRENCE_ID", "kind": "NOTE_KIND", "notificationTime": "NOTIFICATION_TIME", }
dove:
Visualizza dettagli
Per saperne di più su una nota o un evento, puoi accedere ai metadati archiviati in Artifact Analysis. Ad esempio, puoi richiedere tutti i dettagli per un evento specifico. Consulta le istruzioni in Analizzare le vulnerabilità.