Join our Newsletter — 33% off our NHI Course
Home FAQ Threats, Abuse & Incident Response What are the signs that a connected app…
Threats, Abuse & Incident Response

What are the signs that a connected app has been abused in Salesforce?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated September 6, 2026 Domain: Threats, Abuse & Incident Response

The clearest signs are valid logins from unexpected IP addresses, API activity tied to a known connected app outside its normal infrastructure, and unusually high report or API row counts. Security teams should also watch for logins that align with the breach window, suspicious user agents, and data access patterns that do not match normal integration behaviour.

Why Connected App Abuse Matters in Salesforce

connected app are often granted broad, durable access to Salesforce data through OAuth tokens and integration permissions, so abuse can look like legitimate automation until the pattern is compared with baseline behaviour. The security issue is not just account compromise; it is trusted application access being used outside its intended scope, environment, or timing. In practice, that means detection depends on recognising anomalies in identity, API volume, and data access rather than waiting for an obvious alert.

A useful benchmark is that only 5.7% of organisations have full visibility into their service accounts, which helps explain why machine-to-machine abuse often persists unnoticed until data movement becomes visible. For Salesforce defenders, the same visibility gap applies to connected apps, especially where multiple integrations share similar permissions and activity patterns.

In practice, many security teams first notice connected app abuse only after unusual exports, third-party complaints, or an investigation into a broader identity incident has already started.

How Connected App Abuse Shows Up in Practice

The strongest signal is a mismatch between the connected app’s normal operating profile and the activity now tied to it. That mismatch can appear in several ways at once: logins from unfamiliar IP ranges, API calls originating outside the expected hosting environment, and user agents that do not resemble the integration’s usual library or service pattern. When a connected app is abused, the attacker is often trying to keep the access looking valid, so the activity may not trigger classic interactive-login suspicion.

Operationally, teams should compare current activity with historical baselines for the app, not just for the user behind it. A connected app that normally performs a few scheduled syncs can become noisy when it is used to enumerate objects, bulk export records, or pull unusually large report sets. High report counts, elevated API row counts, and access to objects that are rarely touched by that integration are all signs that the app is being used as a data-exfiltration channel rather than for routine business automation.

It also helps to separate authentication events from downstream data actions. A valid token may still be abused after the original compromise, so the absence of failed logins does not reduce concern. Where possible, correlate the breach window with first-seen anomalies, then check whether the app began touching new objects, new users, or new geographies. One common failure is treating the connected app as trusted once it passes authentication, even though the real risk is the scope of what that trust allows.

  • Look for valid logins that are new for the app, not just for the human account.
  • Compare current API row counts and export volume with the app’s normal cadence.
  • Check whether the app is reading objects, reports, or records outside its usual business role.
  • Correlate suspicious activity with token issuance, rotation, or incident timing.

These controls tend to break down when integrations share infrastructure, because shared hosts and common user agents make abuse harder to distinguish from legitimate service traffic.

Common Variations and Edge Cases

Tighter detection around connected apps often increases alert noise, because many Salesforce integrations are legitimately bursty, vendor-hosted, or geographically distributed. That tradeoff matters: a large data sync or a quarterly reporting job can resemble abuse unless teams understand the app’s expected timing, source ranges, and object mix. There is no universal standard for this yet, so current guidance suggests building app-specific baselines rather than applying one generic threshold to every integration.

Some abuse cases are subtle because the attacker does not need to create obviously malicious behaviour. A stolen token may simply be used to read data at a slower pace, from a familiar cloud region, using a plausible user agent. In those cases, the better clue is behavioural change, such as access to new report types, off-hours activity, or a sudden shift from routine sync operations to broad record enumeration.

Practitioners should also treat third-party connected apps as a separate trust boundary. If the app is supplied by a partner or SaaS tool, the investigation needs to consider both compromise of the token and compromise of the upstream integration environment. The important question is not only whether the token still works, but whether the app is still behaving like the app you approved.

Risk and Threat Considerations

Connected app abuse is a material identity and data-exposure risk because OAuth-based trust can convert a single stolen token or compromised integration into broad, low-friction access. The danger is amplified when permissions are long-lived, over-scoped, or poorly monitored.

Failure mechanism: An attacker or insider uses a valid connected app credential to blend into normal API traffic, then queries objects, reports, or exports at a volume or pace that escapes human review. Because the access is technically authenticated, many downstream controls do not distinguish it from legitimate automation.

Impact: Sensitive Salesforce data can be exfiltrated, altered, or enumerated at scale, and the organisation may lose confidence in which integration activity is genuine versus abused.

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 and MITRE ATT&CK address the attack and risk surface, while CIS Controls v8 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI Lifecycle — NHI LifecycleConnected apps rely on non-human credentials and trusted access lifecycles.
Recommendation — Inventory, monitor, and revoke connected app credentials that no longer match expected use.
CIS Controls v86 — Access Control ManagementConnected app abuse is fundamentally a misuse of granted access paths.
8 — Audit Log ManagementDetection depends on correlating login, API, and data-access anomalies.
Recommendation — Restrict connected app permissions and remove access that exceeds business need. Centralise Salesforce and integration logs to spot abnormal app-driven access patterns.
MITRE ATT&CKT1528 — Steal Application Access TokenAbused connected apps often involve stolen OAuth tokens or similar access artifacts.
Recommendation — Hunt for token theft and reuse when connected app activity shifts from baseline.
NIST CSF 2.0DE.CM — Continuous MonitoringDetecting abuse requires ongoing comparison of app behavior against normal activity.
Recommendation — Monitor connected app activity continuously and alert on source, volume, and scope anomalies.

Practitioner Guidance

What to prioritise: Start with the connected apps that have the broadest object access, the highest API volume, or third-party ownership. Those are the most likely to turn a single token compromise into enterprise-scale exposure.

What to verify: Confirm the app’s normal source IPs, hosting environment, user-agent pattern, and expected report or row counts before deciding an alert is benign. If those four signals diverge together, treat the event as likely abuse rather than routine variance.

Decision rule: If a connected app can read production data and the activity does not match its known operational baseline, rotate or revoke the token first, then investigate scope and exposure. Waiting to prove theft before cutting access usually increases the blast radius.

Practitioner takeaway: The key judgment is not whether the login was valid, but whether the app is still behaving within the trust envelope originally granted to it.

Deepen Your Knowledge

Sign up to our weekly newsletter — get 33% off our NHI Foundation Level Course

    NHIMG Editorial Note
    Reviewed and updated by the NHIMG editorial team on September 6, 2026.
    NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org