Trust

Drew Slack Scope Inventory

This page documents Drew’s current Slack bot-token footprint and why each permission exists.

Drew keeps a reviewed public inventory of its current bot-token scopes so teams can inspect minimal Slack access before or after install.

Each scope below is tied to a concrete runtime behavior already present in the MVP. If a scope is not needed for a live feature, it should not remain in the app.

app_mentions:read

Trigger Drew from top-level channel mentions.

canvases:read

Read Slack canvases referenced in conversations so their contents can become agent context.

canvases:write

Create Slack canvases when Drew needs to deliver longer structured output.

channels:history

Read recent public-channel messages for hot-path context and sparse fallback.

channels:read

Resolve public-channel metadata needed for conversation context and routing.

chat:write

Post Drew replies back into Slack conversations.

files:read

Read Slack-hosted files so uploaded artifacts become agent context automatically.

files:write

Upload files when Drew needs to return artifacts to Slack.

groups:history

Read recent private-channel messages when Drew is installed there.

groups:read

Resolve private-channel metadata needed for conversation context and routing.

im:history

Handle direct-message conversations with Drew.

im:read

Resolve direct-message metadata needed for conversation context and routing.

mpim:history

Handle multi-party direct messages with Drew.

mpim:read

Resolve group direct-message metadata needed for conversation context and routing.

reactions:write

Add and remove the in-flight hourglass reaction during execution.

users:read

Resolve Slack user IDs into human display names for context.