News Analysis 12 min read

Composio Incident Shows AI Connectors Are Token Vaults

Composio's May 2026 incident exposed the security reality of agent connector platforms: a single tool hub may hold GitHub, email, chat, calendar, cloud, and API-key access that must be revocable under pressure.

By Protocol Report Editorial | Updated May 31, 2026
An AI connector hub routing app tokens into a quarantine vault for revocation and review
Short Version

Composio's May 2026 security bulletin says unauthorized access to internal systems led to compromised connected-account credentials, dominated by 5,001 GitHub connections and a smaller set of Gmail, Slack, Jira, Notion, HubSpot, Linear, Google Calendar, and other connectors. The company also said an auxiliary cache service likely accessible during the breach window held 5,241 API keys, and it deleted API keys created before 11:00 PM PST on May 22 as a precaution.

The incident is important beyond one vendor because AI connector platforms concentrate delegated access. A coding agent, sales assistant, support bot, or security workflow does not only call a model. It may hold OAuth refresh tokens, GitHub permissions, email access, calendar access, cloud API keys, and customer-provided credentials. Once that hub is touched, response depends on provider-side revocation, customer-side rotation, app audit logs, and whether the platform can prove tokens were killed rather than merely deleted from its own database.

Key Takeaways

  • check_circle AI connector platforms should be reviewed as identity infrastructure, not only developer tools.
  • check_circle Deleting a connection from a connector platform may not revoke the upstream OAuth token or API key at the provider.
  • check_circle Composio says GitHub represented the largest exposed connector set, with 5,001 affected GitHub connections and smaller counts across many other apps.
  • check_circle Customers need a provider-by-provider revocation plan for OAuth apps, API keys, GitHub access, email, chat, calendar, cloud, and workflow tools.
  • check_circle Future connector designs should prefer least-privilege scopes, short-lived tokens, explicit revoke endpoints, IP allowlisting, redacted token reads, and customer-controlled key custody where practical.

What Composio Confirmed

Composio published its incident bulletin on May 21, 2026 and continued updating it through at least May 27. The company says it identified unauthorized access to certain internal systems, engaged external incident response experts, and continued investigating scope. It also says the attacker initially gained a foothold in an internal agentic tool used to monitor infrastructure and connector failures, then abused remediation systems and tool definitions until arbitrary code execution was possible inside the tool-execution sandbox.

The affected connector table is the core security fact for customers. Composio listed about 0.3% of active connections as leaked, with GitHub by far the largest category at 5,001 connections. The table also includes small numbers of Gmail, Strava, Jira, HubSpot, Linear, Notion, Slack, Google Calendar, and many mostly internal test connections. The company says it revoked every affected connection it could and contacted affected users.

The API-key side is less clean. Composio says an auxiliary cache service likely had 5,241 API keys during the breach window. It did not say every key was proven stolen. It did say those keys had a higher potential for compromise, deleted API keys created before a stated cutoff, and told customers to rotate keys and recreate them where needed.

The Blast Radius Is Delegated Access

A connector platform is attractive because it turns many app-specific authorization flows into one developer experience. That same abstraction can hide the security cost. A single hub may store access for GitHub repositories, issue trackers, mailboxes, calendars, chat workspaces, customer support systems, cloud deployment tools, analytics platforms, document stores, and internal automation.

The risk is not simply that a third party can read a token. It is what each token can do. A GitHub token may read private repositories, open pull requests, change workflow files, create issues, or access package metadata depending on scope. A Gmail token may expose messages or allow account actions. A Slack token may read or post workspace content. API keys may not have the same standardized revocation behavior as OAuth tokens, and some are long-lived by default.

This is why incident response has to be downstream. If a connector token was exposed, the owning organization should review what the token could reach at the provider, whether the provider confirms revocation, what actions were taken during the exposure window, and whether any secondary secrets were reachable through the connected account.

Revocation Is Harder Than Deletion

Composio's own FAQ makes an important distinction: deleting an integration does not necessarily mean the provider-side token is invalidated. That is a common connector-platform trap. A vendor can remove a local record from its database while the upstream provider still considers the OAuth grant, refresh token, or API key valid until expiration or explicit revocation.

Composio now points customers to a connected-account revoke endpoint that attempts upstream provider revocation. The docs describe it as best-effort and note that providers or toolkits may return errors when revocation is unsupported or impossible. That phrasing is not a weakness in documentation. It is the real world of fragmented provider APIs, custom auth schemes, long-lived keys, and administrative grants.

Customers should build their own revocation ledger. For each connected app, record whether Composio revoked it, whether the upstream provider shows the OAuth app as removed, whether the user or admin rotated API keys, and whether logs show suspicious activity between the exposure window and revocation. Without that ledger, teams can end up assuming a local platform action killed a credential that remains live elsewhere.

GitHub Needs Special Handling

GitHub dominated Composio's affected connector counts, so engineering teams should treat repository and workflow review as a priority even if they do not see obvious code changes. The right first step is to review authorized OAuth apps and personal access tokens for affected users, then revoke grants that are no longer needed. GitHub's account settings expose authorized OAuth apps, and token expiration or revocation can remove access when a token is no longer trusted.

The second step is repository telemetry. Review pushes, pull requests, branch protection changes, deploy key changes, GitHub Actions workflow edits, environment secret changes, package publishing, OAuth app authorizations, and unusual repository reads during the incident window Composio gave customers. Pay special attention to repositories connected to release automation or production deployments.

The third step is scope reduction. Connector tokens used by AI tools should not have broad write access by default. For many use cases, read-only repository metadata, issue access, or narrowly scoped pull request permissions are enough. High-risk operations such as changing workflows, reading secrets, publishing packages, or administering repositories should require separate approval paths and short-lived credentials.

What To Demand From Connector Platforms

The useful market lesson is not that teams should avoid every connector platform. Modern AI and automation workflows need delegated access to be useful. The lesson is that connector platforms now sit close to identity, secrets management, and incident response. Procurement and security reviews should treat them accordingly.

Ask whether tokens are encrypted with customer-specific keys, whether customers can bring or control key material, whether tokens are readable after creation, whether access tokens are redacted from APIs, whether refresh tokens are minimized, whether app scopes can be narrowed per workflow, whether IP allowlisting is supported, and whether every supported connector has a documented revoke path. The absence of a revoke path should be treated as residual risk, not a footnote.

Also ask for incident mechanics. A credible platform should know how to enumerate affected connected accounts quickly, revoke what it can upstream, tell customers what it cannot revoke, publish indicators of compromise, preserve logs, separate internal test accounts from customer accounts, and communicate which provider-side actions remain the customer's responsibility.

What Remains Unknown

Composio says its investigation is ongoing and that it is not characterizing specific content exposure at this time. That leaves important unknowns for customers: whether individual repositories, messages, calendars, cloud resources, or downstream systems were read or changed; whether any provider-side logs are complete enough to prove non-use; and whether leaked credentials were copied before revocation.

The right posture is measured caution. Treat confirmed and potentially exposed tokens as dead, rotate API keys at the provider where Composio cannot revoke them, review logs around the stated May 21 window, and ask end users to remove stale connected apps. The bigger architectural lesson should survive this specific incident: an AI connector that can act across many services is a token vault, and token vaults need hard security boundaries before the next incident.

Checklist

  • Rotate Composio API keys and recreate any production keys deleted during the incident response.
  • Ask users to revoke affected OAuth grants directly at the upstream provider, especially for API-key and custom-auth connections.
  • Review GitHub OAuth apps, personal access tokens, repository activity, workflow edits, deploy keys, and package publishing around May 21, 2026.
  • Search provider logs for Composio's published attacker IP addresses and for unusual connected-app activity.
  • Require least-privilege scopes and separate approval for write, admin, workflow, package, and production deployment permissions.
  • Treat connector-platform vendors as identity and secrets vendors during security review, not as ordinary SaaS integrations.

Sources

Related Articles

Continue Reading

A signed package publishing pipeline with CI workflow gates, a package registry block, and credential-exfiltration warnings on a dark technical audit surface
News Analysis

Red Hat npm Compromise Exposes Provenance Gaps

Red Hat confirmed a supply-chain compromise in @redhat-cloud-services npm packages. The harder lesson is that signed provenance can still carry malicious code when the trusted workflow itself is abused.

Mobile device patch lanes and container host patch lanes converging on a vulnerability deadline checkpoint in a dark operations diagram
News Analysis

Android And Linux KEV Deadline Forces Patch Triage

Google's June Android bulletin and CISA's KEV additions put an Android Framework flaw and a Linux cgroups flaw into the same urgent patch window. The practical work is mobile and container exposure scoping.

An encrypted password vault block with failed login attempts, device approval signals, and a hardware security key on a dark technical surface
News Analysis

Dashlane Attack Shows Vault Risk Starts At Login

Dashlane confirmed a brute-force campaign against user accounts, while reporting says encrypted vault data for a small number of accounts was downloaded. The practical lesson is account hardening, cryptography settings, device approval, and response planning.