Skip to content

Factories > Integrations

Permissions for factory integrations

Open in ChatGPT ↗
Ask ChatGPT about this page
Open in Claude ↗
Ask Claude about this page
Copied!

Review permission scopes, credential types, and access boundaries for GitHub, GitLab, Linear, Jira, Slack, and Microsoft Teams integrations.

Factory integrations grant access to your code, issues, and conversations. Use the integration-specific tables to review the requested scopes separately from the actions a factory performs and the events that start work.

Each integration page owns its scope details. “Source-defined” means a scope list is declared in configuration, not that an installed production app’s consent has been checked.

IntegrationAuthorization modelInventory status and details
GitHubGitHub App installation token; account linking identifies the requester separatelyExact repository, organization, and account permission names and levels need an app-registration export
GitLabUser OAuth for setup; manager and factory service-account tokens with separate membership rolesSource-defined scopes and roles; production OAuth consent and provisioned access need confirmation
LinearWorkspace app authorization, separate from a teammate’s Warp account linkCandidate scope list from development configuration; production registration and requested scopes need confirmation
JiraForge app scopes with distinct app and user token pathsSource-defined manifest scopes; deployed app version, consent, and impersonation settings need confirmation
SlackPer-factory bot token plus manager authorization for app provisioningSource-defined bot and manager-user scopes; production manager bot inventory and installed grants need confirmation
Microsoft TeamsIdentity linking separate from a team-scoped bot and application resource-specific consentDeclared app permissions and team-scoped RSC grants; deployed app, additional Entra permissions, and installed grants need confirmation

Provider grants define what a credential authorizes. A scope can grant more than the specific actions Warp currently exposes: Jira’s write:jira-work, for example, includes deleting issues even though a factory workflow might only post comments.

User and service-account roles further constrain operations. A GitLab factory bot has its own project memberships; it doesn’t inherit the triggering person’s permissions. Jira reads made on behalf of a user still follow that user’s Jira access.

Automation filters decide when work starts. A branch, keyword, project, or channel filter isn’t a substitute for narrowing the provider’s authorization. A connected integration can also supply tools to runs that started elsewhere.

Compare the app’s actual consent with its table before granting access. For example, to pilot a factory on one GitHub repository, select that repository in the app installation rather than relying on a repository filter in an automation.

Record the approved repositories, projects, teams, or conversations alongside the granted scopes. Check whether approval covers an app installation, a human OAuth grant, or a service-account role; some integrations need more than one.

To withdraw access, use the provider’s app or token controls linked from each integration page. Disabling an automation stops that trigger, not the underlying grant. Review separately configured MCP servers and secrets too; they can supply other credentials.