mythsthe appsGainsight / Salesforce2025saas / cross-sector

everyone assumed:

the salesloft breach was a one-off, and that lesson belongs to somebody else

what was actually true:

One incident is an event; the second is a pattern.

how it happened

  1. whoShinyHuntersreused a proven route
  2. the gapGainsight connectionbroad standing access
  3. the result200+ organisationssecond wave of 2025
the gap that let it happen the result

what everyone assumed

After the first wave, it was comfortable to file Salesloft as a story about Salesloft. One vendor’s token handling, one incident response, one hardening effort, and the industry moves on. Companies that were not Drift customers read the coverage as news rather than as a description of their own connected-app list. A single event can always be an outlier.

what happened

The conditions for the second wave were the same ones sitting in thousands of Salesforce tenants: integrations granted broad standing access, trusted since the day of the consent screen, monitored by nobody on the customer side. Gainsight’s connection was one of many such doors. The attackers who had proven the route in August did what proven routes invite.

step by step

  1. August 2025a first wave proves the integration routeAttackers reach Salesforce data through a connected app.
  2. integrations keep broad standing accessTrusted since the consent screen, watched by nobody on the customer side.the assumption breaks here
  3. November 2025Gainsight's connection is usedData reached across a reported 200 plus organisations; ShinyHunters claims it.
  4. about 1,000 organisations across 2025's wavesThe second wave settles what the first raised.

how it surfaced

SecurityWeek and The Register reported the campaign in November 2025: data reached across a reported 200+ organizations through the Gainsight integration, with the ShinyHunters group claiming responsibility. Taken together, the Salesforce-integration waves of 2025 reached data across roughly 1,000 organizations. The second wave settled the question the first had raised.

One incident is an event; the second is a pattern.

Any vendor holding standing tokens into many customers’ systems is the same shape as Drift and Gainsight, whatever it sells, and the pattern will keep running for as long as the shape stays common. The durable lesson concerns what a consent screen creates, and how long that grant lives unwatched, at whichever vendor holds it.

picture it at a company like yours

The company here is made up. The other two paths are not: they happened, and each links to the story.

your company
a normal dayYour CRM is connected to several helpful apps, each approved once with a click.
the gap nobody seesThose connections keep full access forever, and nobody on your side watches them.a connected app with standing access
  1. in this story
    the day it mattersOne app vendor is breached and its connection into your CRM is used.
    what it costs youYour customer records are copied out through a door you approved years ago.
  2. or it goes like this
    howA chat tool's key into your CRM is stolen from the vendor.
    what leavessupport tickets, including passwords pasted into themwho ends up with itan extortion group working through hundreds of companies
    it happenedSalesloft / Drift, 2025
  3. or it goes like this
    howIntegration keys to your code host are stolen from the integration vendor.
    what leavesyour private code and the secrets inside itwho ends up with itattackers looking for the next door
    it happenedGitHub OAuth tokens, 2022

sources

  1. The Hacker News: Salesforce flags unauthorized data access via Gainsight apps (November 2025)
  2. AppOmni: Salesforce Gainsight unauthorized access security advisory

← all myths

your turn

what you can do about it

  1. this week

    Count how many of your connected apps could reproduce the Gainsight story, and pick one to re-scope or remove.

    Somewhere in your Salesforce, or your Google Workspace, or your Microsoft tenant, sits an integration with the same profile: broad scopes, standing access, no owner who could describe what it reads. The companies hit in November had three months of warning and read it as someone else's news.

  2. go deeper

  3. if you're not sure where to start

    Run the offboarding checklist on one leaver. It covers every account and token to close when someone leaves.

    open the checklist →

the letter · every two weeks

one access gap in your inbox, with the fix.

Every issue takes one way access creeps in, shows a real incident where it went wrong, and ends with one thing to check that week. Written for the people who run the tools, without a security team behind them.

  • 1one mechanism, explained plainly
  • 2one real incident, taken apart
  • 3one step you can take on Monday

get the next issue

One email every two weeks. Your address stays here and is never passed to vendors. One click to unsubscribe. Privacy.