Integrations
Integrations is where a workspace connects to everything outside ACE: cloud accounts and Git providers. Think of it as the platform's plug panel. Almost nothing that reads an external system or posts into one works until the connection exists here first. Knowledge's Discovery step needs a repository, and infrastructure discovery needs a cloud account.
What are the two surfaces?
The section splits into two surfaces, one per kind of provider. They both share the same connect, reconnect, and disconnect machinery underneath.
- Clouds: AWS, GCP, and Azure, connected with pasted read-only credentials. Powers infrastructure discovery.
- Repositories: GitHub and GitLab. Connect a provider account, then import specific repositories into a project. Powers Knowledge's code mapping, Pull Requests, and Deployments.
What's shared across both
- Workspace scope. Every connection belongs to exactly one workspace, never to your personal account. Each page is blocked behind a "select a workspace" prompt until one is active.
- Multiple accounts per provider. You can connect more than one account of the same provider (two AWS accounts, two GitHub orgs) and pick which one serves which project.
- One account per provider per project. Repositories enforces that a given project uses at most one account of a given provider at a time; assigning a different one replaces the old assignment rather than stacking it.
- The same connect mechanics. Most providers connect through an OAuth popup (opened via Nango, the credential vault behind every connection); GitHub and GitLab additionally accept a pasted personal access token. Cloud providers are the one exception: they never use OAuth, only pasted credentials (see Clouds).
- The same failure surface. A broken credential (expired token, revoked key, changed scopes) shows as a red error strip directly on the affected account, with a reconnect action next to it, on whichever of the two pages that account lives.
- The same permission split. Seeing a page's connections needs
org:integrations:read; changing anything (connect, reconnect, disconnect, reassign) needsorg:integrations:manage, which requiresorg:integrations:readas a dependency. Repositories layers a second, project-scoped permission (repo:read/repo:manage) on top for the repository list itself.
Where to find it
Left sidebar → Integrations, containing Clouds and Repositories. Clouds is a workspace-scoped page; Repositories additionally scopes its repository list to whichever project you have selected. Both are also reachable as link-out cards from Settings → Workspace → Connections (see Connections).
How this connects to the rest of the platform
- Knowledge: Discovery's "Map code" step requires a connected repository (Repositories); its infrastructure census and Investigate step require a connected cloud account (Clouds).
- Pull Requests and Deployments: both are populated live from repositories connected on Repositories.
- Workspaces: connections are managed per workspace, and the Owner and Admin roles described there are what grant
org:integrations:managein the first place.