TL;DR: Two 2025 campaigns abused Salesforce-connected trust rather than exploiting Salesforce itself: one used a Salesloft compromise to steal OAuth tokens and access data across more than 700 organizations, while another relied on vishing and malicious app authorization to exfiltrate Salesforce records, according to Valence Security. The lesson is that SaaS integration governance, not perimeter defense, now determines blast radius and response speed.
At a glance
What this is: This analysis shows how attackers used compromised integrations, OAuth tokens, and social engineering to turn Salesforce-connected SaaS trust into a data-exposure pathway.
Why it matters: For IAM and NHI practitioners, the issue is that token scope, provenance, rotation, and revocation are now core controls for SaaS resilience, not secondary hygiene.
By the numbers:
- This attack impacted more than 700 organizations, including multiple security-sensitive vendors.
- 97% of NHIs carry excessive privileges, increasing unauthorised access and broadening the attack surface.
- Only 20% have formal processes for offboarding and revoking API keys, and even fewer have procedures for rotating them.
👉 Read Valence Security's analysis of Salesforce OAuth abuse and SaaS trust risk
Context
The primary problem is SaaS trust sprawl. When one integration, token, or connected app can move data across platforms, attackers do not need to break the application itself; they need to inherit the privileges already granted to it. That is an NHI governance problem as much as it is a SaaS security problem, because OAuth tokens, API keys, and app credentials function as non-human identities with real execution authority.
In this case, the article describes two different abuse patterns: one based on a prior compromise in the supply chain of trust, and one based on social engineering that persuaded users to grant access. Both patterns are typical of modern SaaS abuse, where identity and consent are the control points that fail before traditional detection can catch up. Practitioners should read this as evidence that integration inventory and entitlement control are now part of the perimeter.
Key questions
Q: How should security teams govern OAuth tokens in SaaS environments?
A: Security teams should govern OAuth tokens as non-human identities with owners, scopes, lifecycle controls, and revocation paths. Treat each token as a credential that can access data through APIs, not as a harmless integration detail. The practical goal is to limit blast radius, detect misuse quickly, and remove stale access before it becomes a breach path.
Q: When does SaaS integration risk become an IAM problem?
A: SaaS integration risk becomes an IAM problem when applications, tokens, and consent grants control access to business data without clear ownership or review. At that point, entitlements, not just software, determine exposure. IAM teams should manage who approved the access, what it can do, and how fast it can be revoked.
Q: What is the difference between OAuth consent abuse and credential theft?
A: OAuth consent abuse happens when a user or admin authorizes a malicious or overbroad app, giving the attacker legitimate-looking access. Credential theft means the attacker steals the token or secret directly. Both lead to unauthorized access, but consent abuse often evades password-centric defenses because the access was formally granted first.
Q: Why do SaaS breaches create outsized blast radius compared with isolated app compromise?
A: SaaS breaches create outsized blast radius because integrations often connect multiple systems, data stores, and user populations through a single token or app. Once that trust is abused, the attacker can move laterally through legitimate API paths instead of forcing new logins. That makes scope control and revocation speed decisive.
Technical breakdown
How OAuth token abuse turns SaaS integrations into access paths
OAuth does not give an app a password to a user account. It grants scoped authorization that can be exchanged for API access, and that access often persists until the token is revoked or expires. In a SaaS ecosystem, those tokens can bridge multiple services, which means compromise of one integration can expose another tenant’s data path. The Drift incident illustrates a common failure mode: once an attacker controls an integration point, they can query data, enumerate secrets, and operate with the authority that the token scope allows. Logging gaps then make abuse harder to distinguish from legitimate automation.
Practical implication: Practitioners should treat OAuth tokens as production credentials and inventory their scopes, expiry, and revocation paths.
Why social engineering succeeds against legitimate app authorization
The vishing campaign shows that the weak point is often not the protocol but the human decision to approve a trusted-looking app. When users are guided to install a malicious or spoofed application, the attacker inherits the permissions attached to that authorization event. MFA may still be present, but it protects login events, not all consent grants. This is why consent abuse is such a durable technique in SaaS environments: once the app is approved, the resulting token can operate quietly through normal API channels, often outside the visibility of endpoint-centric controls.
Practical implication: Security teams need app approval workflows, admin review, and alerting for new consents that exceed expected business use.
Token provenance and scope are the real control plane
Token provenance answers where a credential came from, who approved it, and whether it matches an expected integration. Scope determines what the token can do, while rotation and logging determine how quickly abuse can be contained. In high-trust SaaS environments, those three factors form the control plane for NHI risk. If any one of them is weak, an attacker can persist through legitimate channels, query data in bulk, and erase or suppress indicators after exfiltration. That is why token provenance matters as much as token presence.
Practical implication: Map every token to an owner, purpose, scope, and revocation procedure before you trust it in production.
Threat narrative
Attacker objective: The objective was to turn trusted SaaS integrations into durable, low-noise access for large-scale data theft.
- Entry occurred when attackers obtained access to a Salesloft GitHub account and later used social engineering against Salesforce users to obtain app authorizations.
- Escalation followed when OAuth tokens tied to Salesforce and Google Workspace integrations were abused to query data and discover embedded secrets.
- Impact came from bulk export of contact, case, and credential data across hundreds of organizations, with some job logs deleted after exfiltration.
Breaches seen in the wild
- Salesloft OAuth token breach — hackers stole OAuth tokens to access Salesforce data via Salesloft.
- Dropbox Sign breach — compromised Dropbox Sign service account exposed API keys and OAuth tokens.
Read our 52 NHI Breaches Analysis report for a comprehensive view of breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
Trust is now the primary attack surface in SaaS security. The article is not about a flawed application layer in the narrow sense. It is about how delegated access, integration consent, and token scope become the real points of failure when platforms are chained together. For NHI governance, that means the control problem starts at authorization, not only at login or endpoint hardening. Practitioners should govern trust relationships as first-class assets.
OAuth tokens behave like non-human identities, not incidental session artifacts. Once a token can query records, enumerate secrets, or act across SaaS boundaries, it carries identity-like risk and should be managed accordingly. That includes ownership, lifecycle, rotation, revocation, and least privilege. The practical conclusion is that IAM teams cannot leave SaaS tokens outside identity governance just because they are machine-mediated.
Credential provenance is becoming the missing control in SaaS environments. Knowing that an integration exists is no longer enough. Security teams need to know who approved it, what scopes it holds, whether it is still needed, and how quickly it can be invalidated if compromise is suspected. That is a clearer governance model than broad trust in named applications or vendors.
Ephemeral approval does not eliminate persistent risk. A token can be short-lived and still create a long-lived exposure window if scopes are broad, visibility is weak, or revocation is slow. The issue is not only duration but blast radius. Practitioners should therefore design for containment as well as expiration, especially in SaaS estates where one integration can reach multiple services.
From our research:
- 97% of NHIs carry excessive privileges, increasing unauthorised access and broadening the attack surface, according to the Ultimate Guide to NHIs.
- 71% of NHIs are not rotated within recommended time frames, increasing the risk of compromise over time.
- The NHI Lifecycle Management Guide maps ownership, rotation, and offboarding into a control model that fits token-heavy SaaS estates.
What this signals
The strategic signal is that SaaS ecosystems are now governed by trust relationships that outlive any single login event. If a token or connected app can reach sensitive data, the organization must be able to account for its origin, scope, and retirement just as rigorously as it would for a privileged human session.
Identity blast radius: the real risk is not that an integration exists, but that one compromised authorization can expose several business systems at once. Teams that still separate IAM from SaaS governance will miss the control point that attackers are actively targeting.
For readers building a programme response, the next step is to connect SaaS inventory, NHI lifecycle management, and Zero Trust Architecture. NIST Cybersecurity Framework 2.0 remains useful here because the issue spans identify, protect, detect, and respond functions, not just a single control family.
For practitioners
- Implement continuous inventory for SaaS integrations Track every user-installed app, service integration, and SaaS-to-SaaS connection with owner, purpose, scopes, and expiry. Use the inventory to spot orphaned or overbroad connections before they become a data path.
- Treat OAuth tokens as high-risk credentials Apply expiration, rotation, logging, and revocation controls to OAuth tokens the same way you would for API keys or certificates. Limit scopes to the minimum required for the integration to function.
- Harden consent and app approval workflows Require admin review for new or expanded app consents, especially when an application requests access to email, files, CRM data, or cloud workspace data. Alert on unusual consent patterns and approval bursts.
- Build emergency revocation runbooks Define how to disable tokens, remove integrations, and communicate exposure when a connected app is compromised. Test the process so response teams do not depend on vendor notifications to begin containment.
- Limit blast radius through scope design Segment integrations by function and environment so one compromised token cannot reach broad record sets or multiple downstream services. Revisit scopes whenever the integration purpose changes.
Key takeaways
- SaaS trust chains can become breach paths when OAuth tokens and connected apps are granted broader access than teams can observe or govern.
- The scale of exposure comes from token-based authority, not just the initial intrusion, which is why revocation speed and scope control matter.
- Practitioners should manage SaaS integrations as part of NHI governance, with inventory, ownership, lifecycle controls, and tested emergency revocation.
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 CSF 2.0 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-03 | Token rotation and offboarding gaps are central to this SaaS trust abuse case. |
| NIST CSF 2.0 | PR.AC-4 | Third-party and token-based access must be limited to the intended function. |
| NIST Zero Trust (SP 800-207) | Zero Trust requires continuous verification of machine-mediated access paths. |
Verify every connected app continuously and contain each integration to the smallest viable trust zone.
Key terms
- OAuth Token: An OAuth token is a delegated authorization credential that allows an application to access data or actions on behalf of a user or service. In SaaS environments, it should be treated as a high-risk non-human identity because it can outlive a login and traverse multiple APIs.
- SaaS Integration: A SaaS integration is a trusted connection between cloud services that moves data or actions through authenticated APIs. From an identity perspective, each integration creates a non-human access path that needs ownership, scope control, monitoring, and revocation just like any privileged account.
- Consent Abuse: Consent abuse occurs when an attacker convinces a user or admin to approve a malicious or overbroad application. The resulting authorization appears legitimate, which makes it harder for password or MFA controls to stop unauthorized data access once the app is approved.
- Identity Blast Radius: Identity blast radius is the amount of systems, data, and downstream services exposed when one identity or token is compromised. In SaaS and NHI governance, the goal is to reduce that radius through least privilege, segmentation, and fast revocation.
Deepen your knowledge
SaaS integration trust, OAuth token governance, and NHI lifecycle control are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If your team is facing the same token and consent sprawl described here, it is worth exploring.
This post draws on content published by Valence Security: Surfing the Salesforce Breach Wave: What SaaS Trust Really Costs. Read the original.
Published by the NHIMG editorial team on 2026-01-15.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org