Habilita las notificaciones de chat y correo electrónico en tiempo real

Descripción general

Security Command Center proporciona notificaciones de resultados en la consola de Google Cloud en tiempo real. En esta guía, se describe cómo usar los servicios de Google Cloud y las APIs de terceros para extender esa funcionalidad y recibir notificaciones casi en tiempo real en las apps de chat y correo electrónico. Cuando completes la guía, recibirás alertas de resultados nuevos en servicios de terceros configurados sin acceder a la consola de Google Cloud, lo que permite una evaluación más rápida de las vulnerabilidades y amenazas. Obtén más información sobre los diferentes tipos de vulnerabilidades y amenazas en Security Command Center.

Topología

En esta guía, crearás la configuración que se ilustra en el siguiente diagrama.

Flujo de trabajo de notificaciones casi en tiempo real (haz clic para ampliar)
Flujo de trabajo de notificaciones casi en tiempo real para Security Command Center (haz clic para ampliar)

Objetivos

En esta guía, harás lo siguiente:

  1. Configura un tema de Pub/Sub
  2. Configurar Slack, WebEx Teams y SendGrid Email.
  3. Escribir código en funciones de Cloud Run
  4. Configurar Pub/Sub y funciones de Cloud Run para enviar notificaciones a Slack, WebEx Teams o SendGrid Email cuando se escriba un nuevo resultado de gravedad alta o crítica en Security Command Center.
  5. Solucionar problemas de notificaciones.

Costos

En este instructivo, se usan componentes facturables de Google Cloud, que incluyen lo siguiente:

  • Pub/Sub
  • Funciones de Cloud Run
  • Cloud Build

Usa la calculadora de precios para estimar los costos según el uso previsto.

Antes de comenzar

Para completar esta guía, debes tener las siguientes funciones de Identity and Access Management (IAM):

  • Administrador de la organización (roles/resourcemanager.organizationAdmin)
  • Administrador del centro de seguridad (roles/securitycenter.admin)
  • Administrador de seguridad (roles/iam.securityAdmin)
  • Una función con el permiso serviceusage.services.use, como propietario (roles/owner), editor (roles/editor) o una función personalizada
  • Crea cuentas de servicio (roles/iam.serviceAccountCreator)
  • Editor de Pub/Sub (roles/pubsub.editor)
  • Administrador de cuentas de facturación (roles/billing.admin)

Los roles de IAM de Security Command Center se pueden otorgar a nivel de organización, carpeta o proyecto. Tu capacidad para ver, editar, crear o actualizar resultados, recursos y fuentes de seguridad depende del nivel al que se te otorga acceso. Para obtener más información sobre los roles de Security Command Center, consulta Control de acceso.

Configura un proyecto

Completa los siguientes pasos para crear o seleccionar un proyecto.

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Cloud Build API.

    Enable the API

  5. Install the Google Cloud CLI.
  6. To initialize the gcloud CLI, run the following command:

    gcloud init
  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  8. Make sure that billing is enabled for your Google Cloud project.

  9. Enable the Cloud Build API.

    Enable the API

  10. Install the Google Cloud CLI.
  11. To initialize the gcloud CLI, run the following command:

    gcloud init

Tiempo estimado: La configuración y prueba de las notificaciones para un solo servicio tarda aproximadamente una hora.

Configura un tema de Pub/Sub

Pub/Sub es un servicio de mensajería en tiempo real que permite enviar y recibir mensajes entre aplicaciones independientes. Obtén más información sobre Pub/Sub.

En esta sección, configurarás Security Command Center para publicar los resultados en un tema de Pub/Sub.

Para configurar un tema de Pub/Sub y suscribirse a él, sigue estos pasos:

  1. Especifica tu proyecto de Google Cloud en una variable de entorno.

    export PROJECT_ID=PROJECT_ID
    

    Reemplaza PROJECT_ID con el ID del proyecto.

  2. Especifica tu organización de Google Cloud en una variable de entorno.

    export ORG_ID=ORG_ID
    

    Reemplaza ORG_ID por el ID de tu organización.

  3. Configura el ID del proyecto para los comandos gcloud.

    gcloud config set project PROJECT_ID
    
  4. Crea el tema de Pub/Sub en el que se publicarán las notificaciones.

    gcloud pubsub topics create scc-critical-and-high-severity-findings-topic
    
  5. Especifica el tema en una variable de entorno.

    export TOPIC=projects/$PROJECT_ID/topics/scc-critical-and-high-severity-findings-topic
    
  6. Crea la suscripción que notifica a las funciones de Cloud Run para que envíen un mensaje de correo electrónico o de chat cuando se publiquen mensajes en el tema.

    gcloud pubsub subscriptions create scc-critical-and-high-severity-findings-sub \
      --topic scc-critical-and-high-severity-findings-topic
    
  7. Configura Security Command Center para publicar notificaciones en el tema. Se puede usar cualquier filtro compatible con la API de ListFindings.

    El siguiente filtro publica notificaciones para los resultados de gravedad alta y crítica activos en la ubicación global. Obtén más información para filtrar resultados.

     gcloud scc notifications create scc-critical-high-severity \
         --pubsub-topic=$TOPIC \
         --organization=$ORG_ID \
         --location=global \
         --filter "(severity=\"HIGH\" OR severity=\"CRITICAL\") AND state=\"ACTIVE\""
    

A continuación, crea o configura tu app de correo electrónico o chat para recibir notificaciones de Pub/Sub.

Configura una app de mensajería

En esta sección, se describe cómo usar Pub/Sub y Cloud Run Functions o Cloud Run Functions (1ª gen.) para habilitar notificaciones casi en tiempo real para los equipos de WebEx, la API de Correo electrónico y Slack de SendGrid.

SendGrid Email

Para habilitar las notificaciones por correo electrónico, haz lo siguiente:

  • Crea una cuenta de API de SendGrid Email y obtén una clave de API.
  • Crea e implementa una función de Cloud Run que envíe correos electrónicos cuando se reciban notificaciones de Pub/Sub.

Crea una cuenta de API de SendGrid Email

En esta sección, crearás una cuenta de API de SendGrid Email y obtendrás una clave de API. Si ya habilitaste SendGrid, ve a Obtén una clave de API de SendGrid Email y asegúrate de que tu clave de API existente tenga los permisos adecuados.

  1. Ve a la consola de Google Cloud.
    Ve a la consola de Google Cloud
    .
  2. En el cuadro de búsqueda de la parte superior de la página, busca la API de SendGrid Email.Búsqueda de SendGrid
  3. En la siguiente página, selecciona el plan que se adapte a tus necesidades.

    • El plan gratuito permite hasta 12,000 correos electrónicos por mes y es suficiente para esta guía, pero las organizaciones grandes pueden requerir más. Si prevés un mayor volumen de notificaciones por correo electrónico, considera agregar filtros adicionales a las notificaciones para excluir los resultados ruidosos.
    • Es posible que se te solicite seleccionar un proyecto para asociarlo con SendGrid. Para continuar, selecciona un proyecto. Es posible que necesites los permisos adecuados para administrar las compras de la cuenta de facturación asociada del proyecto.
  4. Revisa las condiciones y, si te sientes cómodo, haz clic en Suscribirse.

  5. Para activar el servicio de SendGrid, haz clic en Registrarse con SendGrid.

  6. En la pantalla de registro, ingresa un nombre de usuario, contraseña y dirección de correo electrónico. Acepta las Condiciones del Servicio y haz clic en Continuar.

  7. En el diálogo de confirmación, haz clic en Volver a Google.

Obtén una clave de API de SendGrid Email

  1. Haz clic en Administrar claves de API en el sitio web de SendGrid. Se abrirá una pestaña nueva para el sitio web de SendGrid.Administra claves de API

  2. Completa el formulario o accede, si se te solicita. Luego, haz clic en Comenzar.

  3. En el panel de menú, expande Configuración y haz clic en Claves de API.

  4. En la pantalla siguiente, haz clic en el botón Crear clave de API.

  5. En Nombre de la clave de API, ingresa "notificaciones por correo electrónico de SCC", selecciona Acceso completo y, luego, haz clic en el botón Crear y ver.

    Nombre de la clave de API

  6. Se te mostrará la clave de API. Registra el valor. La necesitarás en la siguiente sección.

  7. Haga clic en Listo. Se te muestra el conjunto actual de claves de API. Cierra la pestaña y regresa a la consola de Google Cloud.

A continuación, implementarás una función de Cloud Run para enviar notificaciones a una dirección de correo electrónico.

Crea la función de Cloud Run de SendGrid

En esta sección, implementarás una función que envíe notificaciones a tu cuenta de correo electrónico.

  1. Ve a las funciones de Cloud Run.
    Ve a las funciones de Cloud Run

  2. Asegúrate de usar el mismo PROJECT_ID que usaste para crear el tema de Pub/Sub.

  3. Haz clic en Crear función.Función de SendGrid

  4. Configura el Nombre de la función como send-high-and-critical-finding-email-notification y el Tipo de activador como Pub/Sub.

  5. Selecciona el tema de Pub/Sub que creaste en Configura un tema de Pub/Sub.

  6. Haz clic en Guardar y, luego, en Siguiente.

  7. En la página siguiente, establece el Entorno de ejecución en Python 3.8. La muestra de código de esta sección está escrita en Python, pero puedes usar cualquier lenguaje compatible con las funciones de Cloud Run.

  8. En la lista de archivos, haz clic en requirements.txt y agrega lo siguiente al campo de texto: sendgrid.

    Requisitos de SendGrid

  9. Haz clic en main.py y reemplaza el contenido por el siguiente fragmento de código.

    import base64
    import json
    from sendgrid import SendGridAPIClient
    from sendgrid.helpers.mail import Mail
    
    def send_email_notification(event, context):
        """Triggered from a message on a Pub/Sub topic.
        Args:
             event (dict): Event payload.
             context (google.cloud.functions.Context): Metadata for the event.
        """
        pubsub_message = base64.b64decode(event['data']).decode('utf-8')
        message_json = json.loads(pubsub_message)
        message = Mail(
            from_email='noreply@yourdomain.com',
            to_emails='$EMAIL_ADDRESS',
            subject='New High or Critical Severity Finding Detected',
            html_content='A new high or critical severity finding was
            detected: ' + ''.join(message_json['finding']['category']))
        try:
            sg = SendGridAPIClient('$SENDGRID_EMAIL_API_KEY')
            response = sg.send(message)
            print(response.status_code)
            print(response.body)
            print(response.headers)
        except Exception as e:
            print(e)
    
        print(pubsub_message)
    
  10. Reemplaza lo siguiente:

    • Cambia noreply@yourdomain.com a la dirección de correo electrónico desde la que deseas que se originen los mensajes.
    • Cambia $EMAIL_ADDRESS a la dirección de correo electrónico del destinatario deseado. Nota: Esta variable puede contener un arreglo de direcciones de correo electrónico (['user1@yourdomain.com', 'user2@yourdomain.com']) o puedes escribir un código personalizado para crear una variable dinámica, por ejemplo, una lista rotativa de individuos que están de guardia.
    • Cambia $SENDGRID_EMAIL_API_KEY por la clave de API que ya tienes o la que creaste en la sección anterior.
  11. Navega al campo Punto de entrada y, luego, ingresa el nombre de la función en el fragmento de código (send_email_notification, en este ejemplo).

  12. Haz clic en Implementar. Volverás a la lista de funciones de Cloud Run, en la que deberías ver tu función nueva. Cuando aparece una marca de verificación verde junto al nombre de la función, se implementó de forma correcta. El proceso puede tomar unos minutos. Implementación de funciones de SendGrid

Slack

Para enviar notificaciones a un canal de Slack, haz lo siguiente:

  • Crea una nueva aplicación de Slack con privilegios suficientes para publicar mensajes en un canal público de Slack.
  • Crea e implementa una función de Cloud Run que publique mensajes de chat en Slack cuando se reciban notificaciones de Pub/Sub.

Cree una aplicación de Slack nueva

En esta sección, crearás una aplicación de Slack nueva para recibir notificaciones.

  1. Navega a Apps de la API de Slack para abrir una página de ejemplo en otra pestaña.
  2. Accede o crea una cuenta.

  3. Selecciona Create an App.

  4. Configura Nombre de la aplicación como "SCC Finding Notifier".

  5. Selecciona el lugar de trabajo de Slack de desarrollo en el que deseas que el bot de Slack publique mensajes y, luego, haz clic en Crear aplicación.

  6. En el panel de navegación, selecciona OAuth y permisos.

    Permisos de Slack

  7. Navega a la sección Scopes. Los permisos se dividen en dos categorías:

    • Bot Token Scopes
    • User Token Scopes
  8. Para este ejercicio, no necesitas agregar un permiso de token de usuario. En Alcances del token de bot, haz clic en Agregar un alcance de OAuth y, luego, ingresa lo siguiente:

    • chat:write
    • chat:write.public

      Permisos de Slack
  9. Desplázate hasta la parte superior de la página OAuth y permisos y haz clic en Instalar aplicación en el lugar de trabajo.

  10. En el diálogo de confirmación, haz clic en Permitir.

  11. Copia el token de acceso OAuth de usuario bot para usar en la función de Cloud Functions.

A continuación, implementarás una función de Cloud Run para enviar notificaciones a un grupo de Slack.

Crea la función de Cloud Run de Slack

En esta sección, implementarás una función para enviar notificaciones a tu cuenta de Slack.

  1. Ve a las funciones de Cloud Run.
    Ve a las funciones de Cloud Run

  2. Asegúrate de usar el mismo PROJECT_ID en el que se creó el tema de Pub/Sub.

  3. Haz clic en Crear función.Función de SendGrid

  4. Configura el Nombre de la función como slack-chat-high-and-critical-findings y el Tipo de activador como Pub/Sub.

  5. Selecciona el tema de Pub/Sub que creaste en Configura un tema de Pub/Sub.

  6. Haz clic en Guardar y, luego, en Siguiente.

  7. En la página siguiente, establece el Entorno de ejecución en Python 3.8. La muestra de código de esta sección está escrita en Python, pero puedes usar cualquier lenguaje compatible con las funciones de Cloud Run.

  8. Navega a la lista de archivos. Haz clic en requirements.txt y agrega lo siguiente: requests. Requisitos de Slack

  9. Haz clic en main.py y reemplaza el contenido por el siguiente fragmento de código.

    import base64
    import json
    import requests
    
    TOKEN = "BOT_ACCESS_TOKEN"
    
    def send_slack_chat_notification(event, context):
        pubsub_message = base64.b64decode(event['data']).decode('utf-8')
        message_json = json.loads(pubsub_message)
        finding = message_json['finding']
    
        requests.post("https://slack.com/api/chat.postMessage", data={
            "token": TOKEN,
            "channel": "#general",
            "text": f"A high severity finding {finding['category']} was detected!"
        })
    
  10. Reemplaza BOT_ACCESS_TOKEN por el token de acceso de OAuth del usuario bot que creaste con la app de Slack.

  11. Navega al campo Punto de entrada y, luego, ingresa el nombre de la función en el fragmento de código (send_slack_chat_notification, en este ejemplo).

  12. Haz clic en Implementar. Volverás a la lista de funciones de Cloud Run, en la que deberías ver tu función nueva. Cuando aparece una marca de verificación verde junto al nombre de la función, se implementó de forma correcta. El proceso puede tardar unos pocos minutos. Los mensajes aparecen en el canal #general de Slack.Función de Slack

WebEx

Para enviar notificaciones a tu cuenta de WebEx Teams, haz lo siguiente:

  • Crea una cuenta de servicio nueva que tenga permisos para recuperar recursos de Security Command Center.
  • Crea un bot de WebEx nuevo con privilegios suficientes para publicar mensajes en tu lugar de trabajo.
  • Crea e implementa una función de Cloud Run que se suscriba a Pub/Sub y publique mensajes de chat en WebEx cuando se reciban notificaciones del tema de Pub/Sub.

Cree una cuenta de servicio

De forma predeterminada, las funciones de Cloud Run no pueden recuperar elementos de Security Command Center. En esta sección, aprovisionarás una cuenta de servicio que permita que las funciones de Cloud Run recuperen elementos asociados con los resultados.

  1. Otorga un nombre a tu cuenta de servicio y especifícalo como una variable de entorno.

    export SERVICE_ACCOUNT=ACCOUNT_NAME
    
  2. Crea la cuenta de servicio para tu proyecto.

    gcloud iam service-accounts create $SERVICE_ACCOUNT \
     --display-name "Service Account for SCC Finding Notifier WebEx Cloud Function" \
     --project $PROJECT_ID
    
  3. Otorga a la cuenta de servicio la función securitycenter.assetsViewer a nivel de la organización.

     gcloud organizations add-iam-policy-binding $ORG_ID \
       --member="serviceAccount:$SERVICE_ACCOUNT@$PROJECT_ID.iam.gserviceaccount.com" \
       --role='roles/securitycenter.assetsViewer'
    

Crea un bot de Webex

En esta sección, crearás un bot de WebEx que publique mensajes en tu lugar de trabajo.

  1. Accede a tu cuenta de WebEx Teams y navega a la página Nuevo bot.

  2. Configura Nombre de Bot como “SCC Finding Notifier”.

  3. Selecciona un Nombre de usuario de bot descriptivo, pero único (your-name-scc-finding-notifier-demo).

  4. En Icono, selecciona Predeterminado 1.

  5. Configura Descripción como “Un bot que notifica al equipo cuando se publica un nuevo resultado de gravedad alta o crítica en Security Command Center”.

  6. Haz clic en Agregar bot.

  7. En la página de confirmación, copia el token de acceso del bot y guárdalo para usarlo en la función de Cloud Run.

Agrega bot de Webex al lugar de trabajo

En esta sección, agregarás el bot de WebEx a un lugar de trabajo.

  1. En el espacio de WebEx en el que deseas que el bot publique notificaciones, expande el panel de actividad.Panel de WebEx

  2. Selecciona Agregar personas.

  3. Escribe “SCC Finding Notifier” en el campo de texto y selecciona el bot que creaste en el menú desplegable.Agregar de WebEx

  4. Selecciona el botón Agregar y, luego, cierra el panel.

  5. Obtén el ID de sala del lugar de trabajo para la función de Cloud Run. En una computadora de escritorio, ve a https://developer.webex.com/docs/api/v1/rooms/list-rooms y accede si es necesario. En esta página, se usa la API de WebEx para enumerar las salas a las que perteneces Salas de WebEx

  6. Navega al panel de búsqueda.

  7. Selecciona la pestaña etiquetada Probar en la parte superior del panel.

  8. Deje todas las opciones con sus valores predeterminados y haga clic en Ejecutar.

  9. En la pestaña Respuesta, recibirás una respuesta con formato JSON con una lista de items o salas. Busca el title de la sala en la que deseas que aparezcan las notificaciones y registra el valor id asociado. Respuesta de WebEx

A continuación, implementa una función de Cloud Run para enviar notificaciones a tu lugar de trabajo de WebEx.

Crea la función de Cloud Run de WebEx

En esta sección, implementas una función para enviar notificaciones a tu cuenta de WebEx.

  1. Ve a las funciones de Cloud Run.
    Ve a las funciones de Cloud Run

  2. Selecciona la misma PROJECT_ID en la que se creó el tema de Pub/Sub.

  3. Haz clic en Crear función.Función de WebEx

  4. Configura el Nombre de la función como webex-teams-high-and-critical-findings y el Tipo de activador como Pub/Sub.

  5. Selecciona el tema de Pub/Sub que creaste en Configura un tema de Pub/Sub.

  6. Expande el campo Variables, herramientas de redes y configuración avanzada.

  7. En Cuenta de servicio, filtra y selecciona la cuenta de servicio webex-cloud-function-sa que creaste.Variables de WebEx

  8. Haz clic en Guardar y, luego, en Siguiente.

  9. En la página siguiente, establece el Entorno de ejecución en Python 3.8. La muestra de código de esta sección está escrita en Python, pero puedes usar cualquier lenguaje compatible con las funciones de Cloud Run.

  10. Navega a la lista de archivos. Haz clic en requirements.txt y agrega lo siguiente:

    • requests==2.25.1
    • google-cloud-securitycenter==1.1.0 Requisitos de WebEx
  11. Haz clic en main.py y reemplaza el contenido por el siguiente fragmento de código.

    #!/usr/bin/env python3
    import base64
    import json
    
    import requests
    from google.cloud import securitycenter_v1
    
    WEBEX_TOKEN = "WEBEX_TOKEN"
    ROOM_ID = "ROOM_ID"
    
    TEMPLATE = """
    **Severity:** {severity}\n
    **Asset:** {asset}\n
    **SCC Category:** {category}\n
    **Project:** {project}\n
    **First observed:** {create_time}\n
    **Last observed:** {event_time}\n
    **Link to finding:** {finding_link}
    """
    
    PREFIX = "https://console.cloud.google.com/security/command-center/findings"
    
    def get_finding_detail_page_link(finding_name):
        """Constructs a direct link to the finding detail page."""
        org_id = finding_name.split("/")[1]
        return f"{PREFIX}?organizationId={org_id}&resourceId={finding_name}"
    
    def get_asset(parent, resource_name):
        """Retrieves the asset corresponding to `resource_name` from SCC."""
        client = securitycenter_v1.SecurityCenterClient()
        resp = client.list_assets(
            securitycenter_v1.ListAssetsRequest(
                parent=parent,
                filter=f'securityCenterProperties.resourceName="{resource_name}"',
            )
        )
        page = next(resp.pages)
        if page.total_size == 0:
            return None
        asset = page.list_assets_results[0].asset
        return json.loads(securitycenter_v1.Asset.to_json(asset))
    
    def send_webex_teams_notification(event, context):
        """Send the notification to WebEx Teams."""
        pubsub_message = base64.b64decode(event["data"]).decode("utf-8")
        message_json = json.loads(pubsub_message)
        finding = message_json["finding"]
    
        parent = "/".join(finding["parent"].split("/")[0:2])
        asset = get_asset(parent, finding["resourceName"])
    
        requests.post(
            "https://webexapis.com/v1/messages",
            json={
                "roomId": ROOM_ID,
                "markdown": TEMPLATE.format(
                    severity=finding["severity"],
                    asset=asset["securityCenterProperties"]["resourceDisplayName"],
                    category=finding["category"],
                    project=asset["resourceProperties"]["project"],
                    create_time=finding["createTime"],
                    event_time=finding["eventTime"],
                    finding_link=get_finding_detail_page_link(finding["name"]),
                ),
            },
            headers={"Authorization": f"Bearer {WEBEX_TOKEN}"},
        )
    
  12. Reemplaza lo siguiente:

    • WEBEX_TOKEN con el token de acceso del bot de la sección Crea un bot de WebEx.
    • ROOM_ID con el ID de sala de la sección Agrega WebEx Bot al espacio de trabajo.
  13. Navega al campo Punto de entrada y, luego, ingresa el nombre de la función en el fragmento de código (send_webex_teams_notification, en este ejemplo).

  14. Haz clic en Implementar. Volverás a la lista de funciones de Cloud Run, en la que deberías ver tu función nueva. Cuando aparece una marca de verificación verde junto al nombre de la función, se implementó de forma correcta. El proceso puede tardar unos pocos minutos.Implementación de WebEx

Si los pasos anteriores para el servicio seleccionado se completaron sin errores, la configuración se completará y comenzarás a recibir notificaciones. Ten en cuenta lo siguiente:

  • Recibirás un mensaje de chat o correo electrónico individual por cada resultado individual crítico o de gravedad alta. La frecuencia o la cantidad de notificaciones depende de los recursos dentro de tu organización.
  • Las notificaciones se publican y se envían casi en tiempo real. Sin embargo, la inmediatez de los correos electrónicos o los mensajes no está garantizada, y varios factores pueden causar retrasos, incluidos los problemas con SendGrid, tu sistema de correo electrónico, Slack o WebEx.

Para cambiar el flujo de trabajo de notificaciones, puedes hacer lo siguiente:

  • Actualiza la función de Cloud Run para cambiar los destinatarios.
  • Actualiza el filtro para el tema de Pub/Sub a fin de cambiar qué resultados activan notificaciones.

Prueba las notificaciones

Para probar si las notificaciones están configuradas de forma correcta, sigue las instrucciones que se indican a continuación para activar o desactivar los resultados de gravedad alta entre estados activos e inactivos.

  1. Ve a la página Resultados de Security Command Center.
    Ir a la página Resultados
  2. Si se le solicita, selecciona tu organización.
  3. En el panel Filtros rápidos, desplázate hacia abajo hasta la sección Gravedad y selecciona Alta o Crítica. El panel Resultados de la búsqueda se actualiza para mostrar solo los hallazgos de la gravedad seleccionada.
  4. En el panel Resultados de la búsqueda de resultados, marca la casilla junto al nombre del resultado que deseas seleccionar.
  5. En el menú Cambiar el estado activo de la barra de acciones Resultados de la búsqueda de resultados, selecciona Inactivo. Si la búsqueda de resultados actual solo muestra resultados activos, el resultado se quitará de los resultados de la búsqueda.
  6. En el panel Filtros rápidos, desplázate hacia abajo hasta la sección Estado y cambia las selecciones para que solo se seleccione Inactivo. El panel Resultados de la búsqueda se actualiza para mostrar solo los resultados inactivos.
  7. En el panel Resultados de la búsqueda, selecciona el resultado que marcaste como inactivo.
  8. En el menú Cambiar el estado activo de la barra de acciones Resultados de la búsqueda de hallazgos, selecciona Activo.
  9. Verifica tu servicio de correo electrónico o mensajería y deberías ver un mensaje similar a las siguientes imágenes.

Correo electrónico:

Notificación por correo electrónico

Slack:

Notificación de Slack

Los mensajes enviados a WebEx, que contienen más información en esta guía, se parecen a la siguiente imagen.

Notificación de WebEx

Soluciona problemas

Si no se envían ni reciben correos electrónicos o mensajes de chat, sigue los pasos que se indican a continuación para identificar y resolver posibles problemas.

  • SendGrid Email:

    • Para evitar que los correos electrónicos se dirijan a la carpeta de spam, agrega el valor from_email a tu lista de anunciantes permitidos de correo electrónico o configura la autenticación del remitente en SendGrid.
    • Asegúrate de no exceder el límite de frecuencia para tu plan de SendGrid.
    • Los correos electrónicos con errores se pueden detectar mediante los informes de SendGrid.
      • Es posible que la política de DMARC de tu dominio o proveedor de correo electrónico bloquee el correo electrónico de remitentes no autenticados. Obtén información sobre cómo SendGrid administra la identidad del remitente. Si hay un error, prueba otra dirección de correo electrónico en el valor from_email.
  • SendGrid Email, Slack y WebEx:

    1. Revisa los registros de Stackdriver de tu función de Cloud Run para determinar si la función se está invocando. Si no se invoca, asegúrate de que las notificaciones estén configuradas de forma correcta.

    2. Si se invoca la función de Cloud Run, es posible que falle. Comprueba si hay errores en las funciones de Cloud Run con Error Reporting de la consola de Google Cloud.

Realice una limpieza

Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos usados en este instructivo, borra el proyecto que contiene los recursos o conserva el proyecto y borra los recursos individuales.

Borra el proyecto

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

Borra recursos individuales

  1. Borra la configuración de tus notificaciones:

    gcloud scc notifications delete scc-critical-high-severity \
        --organization=ORG_ID \
        --location=global
    

    Reemplaza ORG_ID por el ID de tu organización.

    Para mantener la configuración y pausar las notificaciones de manera temporal, comenta las llamadas send o post en la función de Cloud Run.

  2. Borra tu función de Cloud Run:

    1. Ve a las funciones de Cloud Run.
      Ve a las funciones de Cloud Run
    2. Haz clic en la casilla de verificación junto al objeto que deseas borrar.
    3. Haz clic en Borrar .
  3. Borra la cuenta de servicio:

    1. Vaya a la página de cuentas de servicio.
      Ir a las cuentas de servicio
    2. Selecciona un proyecto
    3. Selecciona la cuenta de servicio que deseas borrar y, luego, haz clic en Borrar .

¿Qué sigue?