Organisations should control who can access Salesforce data, limit what users and connected apps can export, and monitor for abnormal bulk downloads or API activity. Enforce least privilege, strong authentication, session controls, and review of OAuth grants and integrations. If account takeover occurs, revoke sessions quickly and investigate exports, reports, and connected app use.
How Salesforce data exfiltration usually happens
Salesforce exfiltration is rarely just a “download problem.” It usually comes from excessive access, overpermissive connected apps, stolen sessions, abused OAuth grants, or API-driven bulk export that looks legitimate unless you monitor it closely. The practical question is not only who can log in, but which identities, integrations, and reports can move large amounts of CRM data out of the tenant.
That is why the most effective defences combine access restriction with export control and telemetry. A mature approach starts with tighter profiles and permission sets, then extends to connected-app review, report/export limits, and detection for unusual query volume, bulk downloads, and API patterns that do not match normal sales or service workflows. For Salesforce-specific hardening, see the Salesforce Security Guide.
Which controls reduce the chance of successful exfiltration?
Least privilege is the first control worth getting right because exfiltration depends on who can see records, run reports, export data, and authorize apps. That includes admin roles, delegated support roles, integration users, and guest or external access paths where Salesforce data can be exposed indirectly. If a user does not need export capability, remove it rather than relying on policy alone.
Connected apps deserve the same scrutiny. Review OAuth grants, scopes, refresh-token lifetime, consent flows, and whether an integration truly needs broad read access or offline access. The fastest way to shrink the blast radius is to narrow token scope and remove unused or duplicated integrations. For a deeper pattern view of token and app abuse, compare this with the Salesloft OAuth token breach and the Klue OAuth Supply Chain Breach.
Authentication and session control matter because a stolen account often becomes a data theft event before the breach is obvious. Enforce strong authentication, shorten risky sessions where business use allows it, and make revocation operationally easy so the response team can kill sessions and tokens quickly when compromise is suspected. If a service or integration account is part of the trust chain, treat its credentials as a high-value secret rather than a routine admin artifact.
What to monitor, and what to do after suspected compromise
Monitoring should focus on the behaviours attackers need: unusually large report exports, spikes in API calls, atypical data queries, repeated downloads from a single identity, new connected-app approval, and access from unfamiliar locations or device patterns. If you can only watch one thing, watch for a change in export volume or query shape, because exfiltration often blends in until volume or timing gives it away.
When compromise is suspected, move in this order: revoke sessions and tokens, preserve logs, identify which reports, objects, and integrations were touched, and determine whether the same account was used to stage or automate export. If the incident involves stolen credentials or tokens, review whether other systems trusted the same identity material. The Data Exfiltration Guide is useful for mapping Salesforce-specific theft patterns to broader collection and exfiltration tradecraft.
Risk and Threat Considerations
Salesforce is attractive to attackers because it concentrates customer, pipeline, and support data in one place, and the same controls that make the platform useful can also make bulk theft fast. The main risk is not only direct export, but trust abuse through connected apps, delegated access, and long-lived tokens that continue to work after the original user activity looks normal.
Failure mechanism: Overprivileged users or integrations can query, report on, or export more data than they need, while stolen sessions or OAuth grants let an attacker act through a legitimate identity path. Once that path is available, exfiltration can happen through reports, API calls, or synchronized integrations with little immediate signal.
Impact: Loss of CRM records can expose customer details, account notes, deal data, support content, and embedded secrets, and it can also create follow-on fraud or social engineering risk if the stolen data contains relationship context.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP API Security Top 10 addresses the attack and risk surface, while NIST SP 800-53 Rev 5 sets the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | AC-6 — Least Privilege | Limits who can read and export Salesforce data. |
| IA-5 — Authenticator Management | Covers rotation and revocation of sessions, tokens, and credentials used in Salesforce access. | |
| AU-6 — Audit Record Review, Analysis, and Reporting | Supports detection of abnormal exports, bulk downloads, and API activity. | |
| Recommendation — Restrict Salesforce permissions to the minimum export and read scope needed. Rotate and revoke compromised Salesforce credentials, sessions, and tokens immediately. Review Salesforce logs for unusual export volume, API spikes, and suspicious connected-app use. | ||
| OWASP API Security Top 10 | API2 — Broken Authentication | Salesforce exfiltration often follows stolen or abused authenticated access paths. |
| API5 — Broken Function Level Authorization | Export and admin actions can be abused when Salesforce functions lack strong authorization. | |
| Recommendation — Harden authentication paths that protect Salesforce API and session access. Enforce function-level checks on export, report, and admin actions. | ||
Practitioner Guidance
What to verify: Confirm which personas can export, which connected apps can read customer objects, and whether any integration still has broad offline access that is no longer justified. Also verify that session revocation and token invalidation are tested, not just documented.
Decision rule: If an identity can export production CRM data or authorize an app that can do so, treat it as a tier-one exposure and reduce the privilege before you wait for perfect detection. If an account is already suspected of compromise, prioritise revocation and blast-radius assessment before deeper forensic tuning.
Practitioner takeaway: The core defence is to make Salesforce data movement intentionally narrow, observable, and quickly revocable, because exfiltration usually succeeds when access, tokens, and export paths are easier to keep than to govern.
Related resources from NHI Mgmt Group
- Guide: SaaS Security Guide
- How should organisations defend against account takeover fraud when attackers can automate credential testing with bots and breach data?
- How can organisations support forensic investigation of suspected data exfiltration?
- How can organisations reduce the risk of data exfiltration through AI chat sessions?
- How should organisations defend against attack-as-a-service identity fraud?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 18, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org