Connect Slack¶
Step-by-step guide to connecting Slack to Thalian for identity sync and finding alert delivery.
Prerequisites¶
- Slack workspace where you want to receive alerts
- Slack admin or sufficient permissions to install apps in the workspace
Connect via OAuth¶
- Go to Integrations → Browse
- Find Slack and click Connect
- Click Add to Slack
- Sign in to your Slack workspace if prompted
- Review the requested permissions — Thalian requests access to post messages to channels
- Select the channel where you want to receive alerts (or allow Thalian to post to any channel you later configure)
- Click Allow
- You'll be redirected back to Thalian — the integration is now connected
Requested Permissions¶
| Scope | Justification |
|---|---|
chat:write |
Delivers security alert and remediation notifications to designated Slack channels |
channels:read |
Lists public channels so admins can pick which channel receives alerts |
users:read |
Fetches workspace member list for identity sync (correlating Slack accounts to other platforms) |
users:read.email |
Reads email addresses from the users list — required to match Slack users to Entra ID / Google identities |
Audit logs require Enterprise Grid
The auditlogs:read scope is only available on Slack Enterprise Grid plans. Standard Slack workspaces do not support this scope. See the Slack Enterprise Grid section below for details.
Configure Alert Delivery¶
After connecting Slack:
- Open the Slack integration card in Integrations
- Toggle Alerts on
- Select the channel for finding notifications
- Set the severity threshold — only findings at or above this level are sent
Thalian sends formatted Slack messages for each new finding that meets your threshold.
What Thalian Uses Slack For¶
- Identity sync — Thalian reads the workspace member list and email addresses to correlate Slack accounts with identities from other platforms
- Alert delivery — when a new finding meets your severity threshold, Thalian posts a notification to your configured channel
- Audit logs — on Enterprise Grid workspaces, Thalian ingests audit logs for suspicious activity detection
Thalian does not read or sync messages, files, or channel history.
Bot and App Integration Discovery¶
Slack workspaces accumulate bot and app integrations over time, each installed via OAuth and able to read channel messages, post on behalf of users, or relay data to an external service. Most are installed by a single employee in a few clicks with no IT review.
Thalian inventories every bot and app in your Slack workspace and tracks them as non-human identities (service accounts) on the Identities page, so you can see what has access and decide what to keep.
- Bot inventory — bots and app users appear as service accounts, separate from your human members. They never count toward your plan identity limit.
- Unreviewed bot sprawl — when five or more bot integrations are active, Thalian raises a finding: "Slack has 12 active bot integrations, none reviewed." The finding lists every bot so you can confirm an owner and a purpose for each, then remove unrecognized ones from Slack Admin → Manage apps.
- AI agent triage — bots whose names match known AI agent frameworks (Cursor, Gumloop, CrewAI, n8n, and others) are surfaced under AI governance with the finding "possible AI agent, unclassified." Classify them with the Account type dropdown in identity detail so Thalian applies the correct non-human-identity governance rules.
Standard Slack has no API to remove a bot, so remediation for these findings is review and notification only. Removal is done from the Slack admin console.
Slack Enterprise Grid¶
If your organization uses Slack Enterprise Grid, connect the Slack Enterprise Grid integration (listed separately in the Integrations browser) instead of the standard Slack integration.
Enterprise Grid unlocks two capabilities that are not available on standard Slack:
- Audit log ingestion —
auditlogs:readis an Enterprise Grid-only scope. Thalian ingests organization-wide audit events to detect suspicious activity patterns across your entire Slack grid - User deactivation — Thalian can deactivate Slack users directly via the
admin.users.setInactiveAPI, which requires theadmin.users:writescope. Standard Slack has no user deactivation API
Connect Slack Enterprise Grid¶
- Go to Integrations → Browse
- Find Slack Enterprise Grid (separate from the standard Slack entry) and click Connect
- Authorize the connection using an org-level admin account — grid-level permissions are required
- Review the requested scopes — these include
auditlogs:readandadmin.users:writein addition to the standard Slack scopes - Click Allow
If you connect standard Slack first and later upgrade to Enterprise Grid, connect the Slack Enterprise Grid integration separately. Both can coexist — standard Slack for individual workspaces, Enterprise Grid for the org-level audit feed.
For a full list of supported platforms, see Integrations Guide.