TL;DR: ShinyHunters’ repeat breach of Instructure’s Salesforce environment shows how credential rotation alone can leave the underlying exposure intact, with claims of 275 million records, 3.65 terabytes of data, and a May 6, 2026 ransom deadline, according to Sentra. The real lesson is that Salesforce security must move from access reset to continuous data classification and identity-to-data mapping.
NHIMG editorial — based on content published by Sentra covering the Instructure Salesforce breach: ShinyHunters breached Instructure and claimed 275 million student and teacher records
By the numbers:
- ShinyHunters breached Instructure and claimed 275 million student and teacher records, 3.65 terabytes of data, and a ransom deadline of May 6, 2026.
- In September 2025, the same group used social engineering to access Instructure's Salesforce instance, then returned eight months later after remediation.
Questions worth separating out
Q: What breaks when Salesforce breach response stops at credential rotation?
A: Credential rotation closes one access path, but it does not remove sensitive records that already live inside the environment.
Q: Why do SaaS portfolios create so much hidden identity risk?
A: Because SaaS stacks grow faster than manual records can keep up with, especially when teams use spreadsheets and informal approvals.
Q: How do security teams know whether Salesforce access reviews are actually working?
A: Access reviews are working only if they remove stale privileges before they become usable in production.
Practitioner guidance
- Classify sensitive Salesforce records continuously Identify where student PII, private messages, regulated records, and other sensitive data enter Salesforce through integrations and custom workflows, then keep that classification current as data moves.
- Map every integration to reachable records Document which service accounts, API keys, and human users can reach sensitive data at the record level, not just which objects they can open, and remove reach that is not operationally required.
- Redesign post-breach remediation around data minimisation After any Salesforce incident, review whether sensitive data belongs in the org at all, whether integrations should be segmented, and which flows should be removed before the next attempt.
What's in the full article
Sentra's full article covers the operational detail this post intentionally leaves for the source:
- How Sentra maps sensitive Salesforce records to the identities and integrations that can reach them.
- The specific data types the article says accumulate in Salesforce through integrations, workflow automations, and cross-platform flows.
- The article's practical questions for checking whether a Salesforce org can support 72-hour breach disclosure.
- Why Sentra argues classification must run continuously inside the customer environment rather than as a one-time review.
👉 Read Sentra's analysis of the Instructure Salesforce breach and data exposure →
Salesforce data exposure after breach response: what teams missed?
Explore further
Credential rotation without data governance is an incomplete remediation model. The Instructure case shows that closing the access path does not remove the exposure surface if sensitive records remain embedded in the SaaS environment. Security teams need to stop equating incident response with token reset. The durable control gap is identity-to-data visibility, and that is what determines whether a breach can recur.
A few things that frame the scale:
- 85% of organisations lack full visibility into third-party vendors connected via OAuth apps, according to The State of Non-Human Identity Security.
- Only 1.5 out of 10 organisations are highly confident in their ability to secure NHIs, compared with nearly 1 in 4 for securing human identities, according to The State of Non-Human Identity Security.
A question worth separating out:
Q: Who is accountable when regulated records are exposed in a SaaS breach?
A: Accountability usually spans security, application owners, and data governance teams because the failure is cross-functional. If regulated records were stored without clear classification or excessive integrations were left in place, the organisation must prove both what was exposed and what changed after the incident to satisfy legal and audit requirements.
👉 Read our full editorial: Salesforce breach response fails when data governance is missing