By NHI Mgmt Group Editorial TeamPublished 2025-09-09Domain: Breaches & IncidentsSource: Clutch Security

TL;DR: The Salesloft Drift breach hit 700+ organisations through stolen OAuth tokens after attackers moved from GitHub into AWS and then into customer systems, exposing logs, integration trust, and static secret assumptions, according to Clutch Security. The breach shows that faster response cannot compensate for architecture built on reusable trust and standing credentials.


At a glance

What this is: The Salesloft breach is a non-human identity failure in which compromised GitHub access, AWS pivoting, and OAuth token abuse enabled mass downstream customer compromise.

Why it matters: It matters because IAM teams must treat integrations, logs, and credential lifetime as governance boundaries across NHI, autonomous, and human identity programmes.

By the numbers:

👉 Read Clutch Security's analysis of the Salesloft breach and OAuth token abuse


Context

The Salesloft Drift breach shows what happens when non-human identity trust is built into connected systems without enough containment. A compromised GitHub account, AWS access, and OAuth tokens became one attack path, which is exactly the kind of identity chain that conventional perimeter thinking fails to contain.

For IAM and NHI programmes, the deeper issue is not just token theft. It is the assumption that integrated systems can safely trust long-lived credentials, broad partner access, and delayed investigation, even when an attacker is already moving through the delegation chain.


Key questions

Q: What breaks when OAuth tokens are reused across connected systems?

A: Reusable OAuth tokens turn one compromised identity into trusted access across multiple platforms, which lets attackers move from a single foothold to customer data exposure without breaking authentication. The core failure is not login bypass but trust inheritance. Security teams should assume that any token that can be replayed externally can also be abused as a legitimate integration identity.

Q: Why do NHI integrations increase breach blast radius?

A: NHI integrations increase blast radius because one account often connects repositories, cloud infrastructure, SaaS data, and customer-facing workflows. When that identity is compromised, access can propagate faster than human review cycles can detect. The right control question is whether one token can unlock more than one trust boundary, not whether the account passed authentication.

Q: How do you know if your integration controls are actually working?

A: Look for evidence that tokens are bound to a narrow context, that logs are available during incidents, and that unexpected source locations are blocked rather than merely alerted on. If an attacker can replay a credential from outside normal infrastructure and still reach production, the control is not working as intended.

Q: Who is accountable when a third-party integration causes mass compromise?

A: Accountability sits with both the organisation that issued the trust and the teams that allowed the credential to outlive its intended purpose. In practice, security, platform, and application owners all need a revocation path, logging access, and a clear owner for each integration identity. The governance failure is shared, even if the attack lands through one vendor.


Technical breakdown

GitHub compromise as the entry point for NHI abuse

The attack began in developer infrastructure, where access to GitHub provided a foothold into the wider environment. That matters because source control often carries build secrets, integration references, and cloud access paths that are more valuable than the code itself. Once an attacker reaches the repository layer, the issue is no longer only code integrity. It becomes identity propagation across systems that assume trusted development access is safe by default. This is a classic NHI pattern: a single non-human account can unlock multiple downstream identities and services.

Practical implication: treat repository access as a privileged identity path and enforce tighter controls on secrets, tokens, and service credentials stored or referenced there.

OAuth token abuse and cross-system trust expansion

OAuth can collapse authentication and authorisation into a reusable trust relationship between applications and data platforms. In this breach, stolen tokens let the attacker act as a trusted integration rather than as a noisy intruder. That is why MFA on the human side did not solve the problem. The token itself was the identity. When tokens can be replayed outside the intended trust boundary, the security model depends on assumptions about location, session context, and revocation timing that are often too weak for modern integrations.

Practical implication: scope OAuth trust tightly, constrain where integrations may connect from, and review token revocation and audience restrictions as first-class controls.

Why static secrets turn a breach into mass compromise

Static or long-lived credentials turn one intrusion into repeated access opportunities. The article argues that rotating credentials after the fact reduces exposure only if the attacker has not already harvested the secret and moved quickly. That is the architectural flaw: reusable secrets are treated as normal even though they create a standing window for abuse. In NHI terms, the identity exists longer than the legitimate business need, so the breach is not just theft but durable trust inheritance across environments.

Practical implication: reduce standing credential lifetime and remove reusable secrets from high-value integration paths wherever operationally possible.


Threat narrative

Attacker objective: The objective was to use trusted non-human credentials to turn one upstream compromise into mass downstream access across customer environments.

  1. Entry occurred when attackers compromised the Salesloft GitHub account and gained a foothold in developer infrastructure.
  2. Credential access and abuse followed as that access was used to pivot into Drift's production AWS environment and extract OAuth tokens.
  3. Impact arrived when the stolen tokens were used to breach more than 700 customer organisations through trusted integrations.

Read our 52 NHI Breaches Analysis report for a comprehensive view of breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

Architectural blindspots, not isolated mistakes, made this breach possible. The victim list included mature security organisations, which shows the control failure was systemic rather than tied to weak operational hygiene. This is the moment where NHI governance has to stop assuming that trusted integrations are inherently safe. The practitioner conclusion is that architectural trust boundaries, not just identity policy, need to be reviewed.

Audit visibility has become part of the breach surface. When organisations cannot investigate their own compromise without paying extra for logs, accounting controls have crossed into security control failure. That creates unequal breach response capability across the market and leaves NHI incidents partially unknowable. The practitioner conclusion is that investigation rights should be treated as baseline identity governance, not premium telemetry.

Identity blast radius is the right named concept for this breach. A GitHub foothold, an AWS pivot, and OAuth token reuse turned one credential chain into hundreds of customer exposures. This is what happens when one non-human identity can inherit trust across systems without strong containment. The practitioner conclusion is that blast radius, not just authentication success, should be the governing metric.

The assumption that trusted integrations are low-risk was designed for stable partner boundaries. That assumption fails when OAuth tokens can be stolen and replayed as legitimate application identity across multiple environments. The implication is that identity governance must account for trust inheritance, not just credential issuance. The breach shows that the old model of static, reusable trust is incompatible with modern integration chains. The practitioner conclusion is that the underlying premise itself has collapsed.

Weekly rotation and detailed remediation help, but they do not solve the architectural problem. The article’s own remediation examples show that faster cleanup is still a response to a design that allowed durable secrets in the first place. That keeps the industry stuck in reaction mode. The practitioner conclusion is to measure whether the system still depends on secrets that must be rescued after compromise.

From our research:

What this signals

Identity blast radius: the practical lesson from Salesloft is that connected systems need containment by design, not just authentication at each hop. If one integration identity can reach code, cloud, and customer data, your programme is already depending on trust propagation that attackers can exploit.

With 4.6% of all public GitHub repositories containing at least one hardcoded secret, per the State of Secrets Sprawl 2025, development environments should be treated as identity systems with breach consequences, not just engineering tooling.

The forward signal is clear: teams will need stronger revocation, context binding, and audit visibility for every non-human identity that can cross environment boundaries. That shifts IAM work from login assurance to trust-chain containment.


For practitioners

  • Map every upstream integration path to its downstream blast radius Identify which GitHub, cloud, SaaS, and OAuth relationships can unlock production data or customer systems. Prioritise any path where one non-human account can cascade into multiple services, and require containment controls that limit lateral trust between those dependencies.
  • Restrict integration trust to known execution contexts Apply source IP, audience, and environment restrictions to non-human credentials so tokens cannot be replayed from arbitrary cloud hosts or Tor exit nodes. The goal is to make stolen credentials less portable across environments.
  • Treat investigation access as a security control Ensure logs, audit trails, and event monitoring for third-party and non-human identities are available without commercial blockers during an incident. If teams cannot see token use, they cannot establish scope or contain downstream abuse.
  • Eliminate reusable secrets from critical integrations Replace long-lived OAuth refresh tokens and embedded credentials with shorter-lived or tightly bound alternatives wherever business workflows allow it. Where removal is not yet possible, set explicit ownership and revocation triggers for every integration identity.

Key takeaways

  • The Salesloft breach shows that a single compromised integration chain can expose hundreds of organisations when non-human identities inherit trust across systems.
  • The scale of the incident confirms that investigation visibility and credential lifetime are not side issues. They are core security controls.
  • The control that would have mattered most is not faster cleanup after compromise, but tighter containment of reusable trust relationships before attackers can replay them.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST Zero Trust (SP 800-207) and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-01Covers exposed credentials and trust abuse across integrations.
NIST Zero Trust (SP 800-207)PR.AC-4Zero Trust applies to replayable integration identity and source restrictions.
NIST CSF 2.0DE.CM-1Continuous monitoring is central when logs determine breach scope.

Inventory and restrict non-human credentials so one stolen token cannot traverse multiple trust boundaries.


Key terms

  • Identity Blast Radius: The amount of damage one identity can cause if it is compromised. In non-human identity environments, blast radius is shaped by token scope, downstream trust, and how many systems accept the same credential without separate containment. Small compromises become large breaches when identity boundaries are too porous.
  • Trust Inheritance: The condition where one credential or integration is allowed to carry trust into multiple connected systems. It is often invisible until a token is replayed from outside the intended context. In practice, trust inheritance is what turns a valid login event into a cross-platform compromise.
  • Replayable Credential: A secret that can be used again after it is stolen, copied, or intercepted. OAuth refresh tokens, API keys, and some service credentials become especially dangerous when they are long-lived and not tightly bound to source, audience, or environment. Replayability is the enemy of containment.

Deepen your knowledge

Salesloft-style OAuth token abuse and non-human identity containment are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If your team is trying to govern integrations that span repositories, cloud, and SaaS, this is a practical place to start.

This post draws on content published by Clutch Security covering the Salesloft breach: Five Hard Truths About the Salesloft Breach That Nobody Wants to Discuss. Read the original.

NHIMG Editorial Note
Published by the NHIMG editorial team on 2025-09-09.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org