Skip to main content

Slack integration

Use this guide when you want Guard investigation alerts to appear in a Slack channel so your team can see and discuss them in real time.

What the Slack integration doesDirect link to What the Slack integration does

Guard posts a message to a Slack channel whenever an investigation is opened that meets your configured risk threshold. The message includes the artifact, the matched policy, the risk score, and a direct link to the investigation in Guard.

Messages are interactive — team members can acknowledge, view full context, or open the investigation directly from Slack.

PrerequisitesDirect link to Prerequisites

  • A Guard account with at least one protected harness
  • Admin or owner access to the Slack workspace where you want alerts posted
  • A Slack channel dedicated to or willing to receive Guard alerts

Connect SlackDirect link to Connect Slack

Step 1 — Start the connectionDirect link to Step 1 — Start the connection

Open Guard integrations — Slack and select Connect Slack.

Step 2 — Authorize in SlackDirect link to Step 2 — Authorize in Slack

Slack opens an OAuth consent screen listing the permissions Guard requests. Review the scopes and approve the installation for your workspace.

Scopes requestedDirect link to Scopes requested

Guard requests the minimum scopes needed to post alerts:

ScopePurpose
incoming-webhookPost messages to a specific channel
channels:readList channels so you can pick a destination
chat:writeSend alert messages to the selected channel

Guard does not read message history, access direct messages, or modify existing messages beyond its own alerts.

Step 3 — Select a channelDirect link to Step 3 — Select a channel

After authorization, choose which Slack channel receives alerts. You can change this later without re-authorizing.

Step 4 — Configure alert thresholdsDirect link to Step 4 — Configure alert thresholds

Choose which risk levels trigger a Slack message. By default, only high-risk investigations are sent. You can adjust this to include medium-risk investigations or restrict to critical only.

Step 5 — Send a test alertDirect link to Step 5 — Send a test alert

Use Send test alert to confirm the connection works. A test message appears in your selected channel within a few seconds.

How alerts appearDirect link to How alerts appear

A Guard alert in Slack includes:

  • the artifact name and version that triggered the investigation
  • the policy or rule that was matched
  • the risk score and key contributing factors
  • a summary of what changed
  • a button linking to the full investigation in Guard

Messages are posted by the Guard app. They appear inline with normal channel traffic.

Configuration optionsDirect link to Configuration options

OptionDescription
Alert channelThe Slack channel that receives messages
Risk thresholdMinimum risk level that triggers an alert
Test alertSend a sample message to verify delivery
Delivery statusView recent delivery attempts and outcomes

TroubleshootingDirect link to Troubleshooting

App not installedDirect link to App not installed

If alerts stop arriving, the Slack app may have been removed from the workspace. Reconnect from Guard integrations — Slack to reinstall and re-authorize.

Channel not foundDirect link to Channel not found

If the selected channel was deleted or renamed, Guard cannot post to it. Select a new channel from the integration settings page. Existing channels appear in the dropdown — deleted ones will not.

Permissions changedDirect link to Permissions changed

If a Slack admin revoked one of the requested scopes after installation, Guard loses the ability to post. Reconnect to restore the full scope set. The scopes listed above are all required for the integration to function.

Messages not appearingDirect link to Messages not appearing

  • Confirm the integration is still active in Guard
  • Check that the risk threshold includes the investigation's level
  • Verify the channel still exists and the Guard app is still a member
  • Use Send test alert to isolate whether the problem is routing or the app itself

Wrong channel receiving alertsDirect link to Wrong channel receiving alerts

Open the integration settings and select the correct channel. The change takes effect immediately — the next alert routes to the newly selected channel.

See it in productDirect link to See it in product

Next guidesDirect link to Next guides