En este documento se describe cómo configurar notificaciones para recibir novedades sobre notas y repeticiones.
Artifact Analysis envía notificaciones a través de Pub/Sub sobre las vulnerabilidades detectadas por el análisis automático y otros metadatos. Cuando se crea o se actualiza una nota o una ocurrencia, se publica un mensaje en el tema correspondiente de cada versión de la API. Usa el tema de la versión de la API que estés usando.
Antes de empezar
- 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.
-
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente 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.
-
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
-
Para inicializar gcloud CLI, ejecuta el siguiente comando:
gcloud init
- Consulta cómo configurar el control de acceso para los metadatos de tu proyecto. Omita este paso si solo utiliza metadatos de repeticiones de vulnerabilidades creadas por el análisis de contenedores de Artifact Analysis.
container-analysis-notes-v1
container-analysis-occurrences-v1
Ve a la página Temas de Pub/Sub en la Google Cloud consola.
Haz clic en Crear tema.
Introduce un ID de tema:
container-analysis-notes-v1
para que el nombre coincida con el URI:
projects/PROJECT_ID/topics/container-analysis-notes-v1
donde PROJECT_ID es el Google Cloud ID del proyecto.
Haz clic en Crear.
Introduce un ID de tema:
container-analysis-occurrences-v1
para que el nombre coincida con el URI:
projects/PROJECT_ID/topics/container-analysis-occurrences-v1
Ve a la página de suscripciones de Pub/Sub en la Google Cloud consola.
Haz clic en Crear suscripción.
Escribe un nombre para la suscripción. Por ejemplo, notas.
Introduce el URI del tema de las notas:
projects/PROJECT_ID/topics/container-analysis-notes-v1
donde PROJECT_ID es el Google Cloud ID del proyecto.
Haz clic en Crear.
Crea otra suscripción para las ocurrencias con el URI:
projects/PROJECT_ID/topics/container-analysis-occurrences-v1
- NOTE_KIND es uno de los valores de
NoteKind
- NOTIFICATION_TIME es una marca de tiempo en formato RFC 3339 UTC "Zulu", con una precisión de nanosegundos.
Para obtener instrucciones sobre cómo usar Análisis de artefactos para almacenar y gestionar sus metadatos personalizados, consulte Crear notas y ocurrencias personalizadas.
Puedes usar las certificaciones con el análisis de vulnerabilidades para evitar que se ejecuten imágenes con problemas de seguridad conocidos en tu entorno de implementación. Para obtener instrucciones sobre cómo hacerlo, consulta Crear atestaciones con Kritis Signer.
Crear temas de Pub/Sub
Después de activar la API Artifact Analysis, esta crea automáticamente temas de Pub/Sub con los siguientes IDs de tema:
Si los temas se han eliminado por error o faltan, puedes añadirlos tú mismo. Por ejemplo, puede que falten temas si tu Google Cloud organización tiene una restricción de política de organización que requiera el encriptado con claves de encriptado gestionadas por el cliente (CMEK). Si la API Pub/Sub está en la lista de denegación de esta restricción, los servicios no podrán crear automáticamente temas conGoogle-owned and Google-managed encryption keys.
Para crear los temas con Google-owned and Google-managed encryption keys, sigue estos pasos:
Consola
gcloud
Ejecuta los siguientes comandos en tu shell o ventana de terminal:
gcloud pubsub topics create projects/PROJECT_ID/topics/container-analysis-notes-v1
gcloud pubsub topics create projects/PROJECT_ID/topics/container-analysis-occurrences-v1
Para obtener más información sobre el comando gcloud pubsub topics
, consulta la documentación de topics
.
Para crear los temas con el cifrado CMEK, consulta las instrucciones para cifrar temas de Pub/Sub.
Cada vez que se crea o se actualiza una nota o una ocurrencia, se publica un mensaje en el tema correspondiente, aunque también debes crear una suscripción de Pub/Sub para detectar eventos y recibir mensajes del servicio Pub/Sub.
Crear suscripciones de Pub/Sub
Para recibir eventos, crea una suscripción de Pub/Sub asociada al tema:
Consola
gcloud
Para recibir eventos de Pub/Sub, primero debes crear una suscripción asociada al tema container-analysis-occurrences-v1
:
gcloud pubsub subscriptions create \
--topic container-analysis-occurrences-v1 occurrences
A partir de ahora, puedes extraer mensajes relacionados con tus repeticiones usando tu nueva suscripción:
gcloud pubsub subscriptions pull \
--auto-ack occurrences
Java
Para saber cómo instalar y usar la biblioteca de cliente de Artifact Analysis, consulta Bibliotecas de cliente de Artifact Analysis. Para obtener más información, consulta la documentación de referencia de la API Artifact Analysis Java.
Para autenticarte en Artifact Analysis, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Go
Para saber cómo instalar y usar la biblioteca de cliente de Artifact Analysis, consulta Bibliotecas de cliente de Artifact Analysis. Para obtener más información, consulta la documentación de referencia de la API Artifact Analysis Go.
Para autenticarte en Artifact Analysis, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Node.js
Para saber cómo instalar y usar la biblioteca de cliente de Artifact Analysis, consulta Bibliotecas de cliente de Artifact Analysis. Para obtener más información, consulta la documentación de referencia de la API Artifact Analysis Node.js.
Para autenticarte en Artifact Analysis, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Ruby
Para saber cómo instalar y usar la biblioteca de cliente de Artifact Analysis, consulta Bibliotecas de cliente de Artifact Analysis. Para obtener más información, consulta la documentación de referencia de la API Artifact Analysis Ruby.
Para autenticarte en Artifact Analysis, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Python
Para saber cómo instalar y usar la biblioteca de cliente de Artifact Analysis, consulta Bibliotecas de cliente de Artifact Analysis. Para obtener más información, consulta la documentación de referencia de la API Artifact Analysis Python.
Para autenticarte en Artifact Analysis, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación en un entorno de desarrollo local.
Las aplicaciones de suscriptor solo reciben los mensajes que se publican en el tema después de crear la suscripción.
Las cargas útiles de Pub/Sub están en formato JSON y su esquema es el siguiente:
Notas:
{ "name": "projects/PROJECT_ID/notes/NOTE_ID", "kind": "NOTE_KIND", "notificationTime": "NOTIFICATION_TIME", }
Repeticiones:
{ "name": "projects/PROJECT_ID/occurrences/OCCURRENCE_ID", "kind": "NOTE_KIND", "notificationTime": "NOTIFICATION_TIME", }
donde:
Ver detalles
Para obtener más información sobre una nota o una incidencia, puede acceder a los metadatos almacenados en Análisis de artefactos. Por ejemplo, puedes solicitar todos los detalles de un evento concreto. Consulta las instrucciones en Investigar vulnerabilidades.