From aca1d5074497e55a749e2dfe6a7f9545e4a94532 Mon Sep 17 00:00:00 2001 From: David Karlsson <35727626+dvdksn@users.noreply.github.com> Date: Thu, 25 Apr 2024 11:38:22 +0200 Subject: [PATCH] scout: slack integration Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com> --- .../scout/images/scout-slack-notification.png | Bin 0 -> 11975 bytes content/scout/integrations/_index.md | 10 +++ .../integrations/team-collaboration/slack.md | 57 ++++++++++++++++++ data/toc.yaml | 4 ++ 4 files changed, 71 insertions(+) create mode 100644 content/scout/images/scout-slack-notification.png create mode 100644 content/scout/integrations/team-collaboration/slack.md diff --git a/content/scout/images/scout-slack-notification.png b/content/scout/images/scout-slack-notification.png new file mode 100644 index 0000000000000000000000000000000000000000..14c2207b0d4da93ccfa47b02ebbc127a3d1e0b74 GIT binary patch literal 11975 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 + +### Team collaboration + +Integrations in this category let you integrate Docker Scout with collaboration +platforms for broadcasting notifications about your software supply chain in +real-time to team communication platforms. + +The following team collaboration integrations are available: + +- [Slack](./team-collaboration/slack.md) diff --git a/content/scout/integrations/team-collaboration/slack.md b/content/scout/integrations/team-collaboration/slack.md new file mode 100644 index 0000000000..80bf88676d --- /dev/null +++ b/content/scout/integrations/team-collaboration/slack.md @@ -0,0 +1,57 @@ +--- +title: Integrate Docker Scout with Slack +description: | + Integrate Docker Scout with Slack to receive real-time updates + about vulnerabilities and policy compliance in Slack channels +keywords: scout, team collaboration, slack, notifications, updates +--- + +You can integrate Docker Scout with Slack by creating a Slack webhook and +adding it to the Docker Scout Dashboard. Docker Scout will notify you about +when a new vulnerability is disclosed, and it affects one or more of your +images. + +![Slack notification from Docker Scout](../../images/scout-slack-notification.png?border=true "Example Slack notification from Docker Scout") + +## How it works + +After configuring the integration, Docker Scout sends notifications about +changes to policy compliance and vulnerability exposure for your repositories, +to the Slack channels associated with the webhook. + +> **Note** +> +> Notifications are only triggered for the *last pushed* image tags for each +> repository. "Last pushed" refers to the image tag that was most recently +> pushed to the registry and analyzed by Docker Scout. If the last pushed image +> is not by a newly disclosed CVE, then no notification will be triggered. + +## Setup + +To add a Slack integration: + +1. Create a webhook, see [Slack documentation](https://api.slack.com/messaging/webhooks). +2. Go to the [Slack integration page](https://scout.docker.com/settings/integrations/slack/) in the Docker Scout Dashboard. +3. In the **How to integrate** section, enter a **Configuration name**. + Docker Scout uses this label as a display name for the integration, + so you might want to change the default name into something more meaningful. + For example the `#channel-name`, or the name of the team that this configuration belongs to. +4. Paste the webhook you just created in the **Slack webhook** field. + + Select the **Test webhook** button if you wish to verify the connection. + Docker Scout will send a test message to the specified webhook. + +5. Select whether you want to enable notifications for all your Scout-enabled image repositories, + or enter the names of the repositories that you want to send notifications for. +6. When you're ready to enable the integration, select **Create**. + +After creating the webhook, Docker Scout begins to send notifications updates +to the Slack channels associated with the webhook. + +## Remove a Slack integration + +To remove a Slack integration: + +1. Go to the [Slack integration page](https://scout.docker.com/settings/integrations/slack/) in the Docker Scout Dashboard. +2. Select the **Remove** icon for the integration that you want to remove. +3. Confirm by selecting **Remove** again in the confirmation dialog. diff --git a/data/toc.yaml b/data/toc.yaml index 398fe2def4..1f9facb865 100644 --- a/data/toc.yaml +++ b/data/toc.yaml @@ -1458,6 +1458,10 @@ Manuals: section: - title: GitHub path: /scout/integrations/source-code-management/github/ + - sectiontitle: Team collaboration + section: + - title: Slack + path: /scout/integrations/team-collaboration/slack/ - sectiontitle: Release notes section: - path: /scout/release-notes/cli/