Botpress Incident Turns Bot Configuration Into A Credential Boundary
Botpress says forged staff sessions exposed integration credentials in 16 workspaces. Rotate provider-side secrets and reduce standing bot access.
Botpress says an attacker exploited a sign-in validation flaw in an authentication proxy protecting internal tools, then obtained an employee API credential and used that employee's workspace access to read bot configurations in 16 customer workspaces. The configurations could contain AI provider keys, messaging channel tokens, CRM credentials and similar integration secrets. The attacker also changed one integration setting in each of two other workspaces. Botpress fixed the proxy flaw, revoked the employee credential, restricted internal tools and contacted the affected customers.
The incident did not require compromise of an employee identity-provider account, according to Botpress. It joined three forms of standing authority instead: a staff-looking internal session, an employee credential and customer-workspace membership that carried administrative access. Affected customers should preserve Botpress and provider evidence, replace every credential stored in the identified bots at the service that issued it, update both development and production configurations where applicable, and verify that old credentials fail. Other agent-platform operators should separate human support access from bot secrets and make credential retrieval independently auditable.
Key Takeaways
- check_circle Botpress dates the initial probing to October 12 and says the attacker retained internal access from October 13 through October 21.
- check_circle The confirmed customer scope is 16 workspaces whose bot configurations were read and two other workspaces where one integration setting was changed.
- check_circle Botpress could not determine which stored credentials were valid at the time, so it told affected customers to treat every credential in the identified bots as exposed.
- check_circle The company found no evidence of employee identity-provider compromise, source-code or build-pipeline changes, published-package changes, or access to end-user bot conversations.
- check_circle Botpress assesses that the attacker sought AI usage for resale, but that motive is a vendor conclusion rather than a public attribution to a named actor.
- check_circle Rotation must happen at each third-party provider; changing only the value stored in Botpress does not revoke the credential that may have been copied.
The Intrusion Joined Internal Sessions To Customer Workspaces
Botpress says probing of its internal authentication proxy began on October 12. The proxy had a flaw in how it validated sign-ins, allowing the attacker to enter protected internal tools with sessions that appeared to belong to staff. Botpress explicitly says it found no evidence that the attacker compromised an employee account at its identity provider. The weakness was therefore in the application-layer trust decision in front of the tools, not a confirmed theft of an employee's primary login.
Between October 13 and October 21, the attacker used internal tools and some connected systems to understand the environment. That access exposed customer account information and internal data related to staff API credentials. Botpress says the attacker obtained one employee credential. Because the employee was a member with administrator access in several customer workspaces, that credential carried customer-facing authority as well as internal meaning.
On October 21 from 07:44 to 08:23 UTC, the attacker used the credential to read bot configurations in 16 workspaces. Botpress fixed the authentication flaw at about 16:25 UTC and revoked the employee credential. It says subsequent attempts through other routes and new platform accounts continued until November 3 but were rejected. This timeline separates the short confirmed customer-configuration access window from the longer period of internal discovery and the later unsuccessful reentry attempts.
Confirmed Scope Is Narrower Than Possible Credential Use
Botpress says it knows which bots were read and contacted the owners of the 16 affected workspaces and the two workspaces with changed integration settings. Each received a list of involved bots and integrations. The company also says its logs cannot establish exactly which bots contained a valid credential during the access window. That gap is why its customer instruction is deliberately conservative: every credential stored in an affected bot should be treated as exposed.
Exposure is not the same as confirmed use. The public report does not say that every credential was copied, that every connected provider was accessed or that every bot configuration contained a live secret. It also reports no ransom demand and no sign that customer data was published or offered for sale. Botpress assesses that the attacker wanted to obtain AI usage that could be resold and links the intrusion to a large network of accounts consuming AI credits. That motive should remain labeled as Botpress's assessment until more evidence or an independent attribution is published.
The negative findings matter but have boundaries. Botpress found no evidence of access to employee identity-provider accounts, changes to its source code, build pipelines or published packages, or access to end-user conversations handled by bots. It also says customers it did not contact have no evidence of bot reads or changes. Those statements describe evidence available to the vendor, not proof that no related activity occurred at a third-party provider whose credential was stored in an affected configuration.
Rotate At The Issuer And Preserve A Usable Timeline
Affected customers should first export or record the bot, integration, environment, credential owner, provider, scope and last-known configuration without copying secret values into an ordinary ticket. Preserve Botpress audit records and provider authentication, API, messaging, billing and administrative logs for the period beginning before October 12 and extending beyond the final rejected attempts on November 3. The purpose is to keep a defensible timeline before rotation changes identifiers and creates expected failures.
Replace each implicated credential at the system that accepts it. Revoke the old key or token, issue a narrowly scoped replacement, update the correct Botpress development or production configuration, restart or republish only when the integration requires it, and test both success of the new credential and failure of the old one. Search deployment variables, automation, local developer files and other agent platforms for duplicate copies. A value removed from one bot may remain valid in another consumer until the issuer rejects it.
Then investigate downstream actions using provider-native evidence. Review AI usage and spending by key, messaging administration and outbound activity, CRM exports and workflow changes, and webhook destinations. If an exposed credential could create more credentials or change identity policy, expand the review to those descendants. Rotate from a trusted administrative session and avoid deleting evidence that would distinguish attacker use from ordinary automation.
Standing Staff Access Needs A Separate Control Plane
Botpress documentation describes workspace roles in which an administrator can manage all bots, and its agent access-control documentation says workspace owners and administrators always retain access to every bot in that workspace. In this incident, an employee's membership in customer workspaces made a staff credential useful against customer configurations. The design question is not only whether the employee needed support access at some point, but whether that authority needed to remain standing and whether it needed to include secret retrieval.
Agent platforms should separate support identity, customer impersonation, configuration editing and secret materialization. Time-bound customer approval can activate support access for a named case. A support role can inspect health without reading secret values. A privileged workflow can require a second authorization before exporting or replacing credentials. Independent logs should capture who requested access, which workspace and bot were reached, whether a secret was revealed, and what downstream configuration changed.
NIST's recent agent-identity design tenets recommend identities and credential lifecycles that are distinct from human principals, plus evidence that is independent and tamper resistant. Applied here, a bot should not simply inherit a human administrator's broad, reusable authority. It should have a workload identity tied to an approved environment and purpose, while staff access should be separately issued, short lived and attributable to a support action.
The Public Report Leaves Important Questions Open
Botpress has disclosed the sequence and customer scope but not the exact proxy validation flaw, the internal tools reached, the permission model on the employee API credential or the integration setup weaknesses used in two workspaces. It has not published provider-level evidence showing whether exposed credentials were exercised outside Botpress. A later postmortem could materially change the response boundary, particularly if it identifies additional credentials, longer retention or a downstream service action.
The company says it restricted and restarted affected internal tools, hardened ingress, rotated internal credentials found in read files and is changing the bot API so stored credentials cannot be reached through the same path. Customers should track that work, but they should not wait for architectural changes before revoking issuer-side credentials named in their notice. Vendor containment cannot invalidate a key that remains active at an AI, messaging or CRM provider.
For operators that were not contacted, the useful action is a control review rather than an incident claim. Inventory which agent configurations hold third-party authority, separate production from development, reduce owner and administrator membership, retain audit data, and test provider-side revocation. The incident shows how an agent platform can concentrate communication and business credentials even when no end-user conversation database is accessed.
Checklist
- Record every Botpress notice, affected workspace, bot, integration, environment and credential issuer before making changes.
- Preserve Botpress audit records and provider authentication, API, messaging, billing and administration logs.
- Revoke exposed credentials at each issuing provider, create narrow replacements and update the correct bot environment.
- Verify that replacement credentials work and that every old credential fails from all known consumers.
- Review downstream AI usage, channel activity, CRM actions, webhook destinations and any newly created credentials.
- Remove standing staff and collaborator access that is not required, and separate support access from secret retrieval.
- Track Botpress updates for root-cause detail, additional affected scope and evidence of third-party credential use.
Sources
- Botpress incident disclosure: attack path, timeline, affected workspaces, scope and response open_in_new
- Botpress workspace configuration: member roles, administrator authority and audit records open_in_new
- Botpress integrations: server-side configuration and separate development and production settings open_in_new
- Botpress agent access control: per-agent restrictions and owner or administrator access open_in_new
- NIST design tenets for agent identities: distinct lifecycles, delegated authority and immutable evidence open_in_new
- NIST IR 8587: access-token protection, key management, monitoring and lifecycle controls open_in_new
Continue Reading
Chainalysis Breach Makes Token Invalidation The First Recovery Boundary
Chainalysis says all users' password hashes and live tokens were exposed. Invalidate sessions, rotate API keys and verify every reconnect.
MetaMask Staking Incident Separates Rewards From Withdrawal Authority
MetaMask says an attacker redirected 0.385 ETH in validator rewards without reaching staked principal. Verify recipients, exits and withdrawal control.
LXD Certificate Bypass Turns A Public Certificate Into Cluster Trust
CVE-2026-112816 lets a reachable client impersonate LXD trust with a crafted certificate chain. Patch, restrict the API and review cluster state.