TL;DR: Salesforce Experience Cloud public sites are being scanned at scale for overly permissive guest-user access that can expose CRM data without login, according to Valence Security. The pattern shows how SaaS misconfiguration becomes an active data-theft path when public surfaces outpace review and delegated access controls.
At a glance
What this is: Valence Security describes an active data-theft campaign against Salesforce Experience Cloud sites where overly broad guest access can expose CRM data to unauthenticated users.
Why it matters: This matters because public SaaS exposure is often governed as a configuration issue, while attackers treat it as a repeatable access path that can fuel theft, impersonation, and follow-on fraud.
Context
Salesforce Experience Cloud is a public-facing SaaS surface that can expose data through guest-user permissions if configuration is too broad. In this case, the security problem is not platform compromise, but the mismatch between what teams believe is published and what an unauthenticated guest can actually query. That makes the issue relevant to SaaS governance, access control, and identity-linked exposure management.
For IAM and NHI practitioners, the identity lesson is that delegated access is only as safe as its least-reviewed public edge. Guest users, service accounts, and automation paths all create exposure when permissions drift faster than review cycles. The article is a reminder that public SaaS controls must be governed like production access, not treated as a one-time setup task.
Key questions
Q: What breaks when guest users can query too much data in Salesforce Experience Cloud?
A: The access boundary collapses. A public site can become an unauthenticated data source if guest permissions expose queryable objects or fields. At that point, attackers do not need stolen credentials, only a way to enumerate the portal and pull what the guest profile already allows. The failure is authorisation scope, not platform compromise.
Q: Why does overly permissive guest access create active data-theft risk?
A: Because attackers can scan public sites, test what an anonymous guest can reach, and repeat the process at scale. Once data is queryable without login, the exposure becomes operational theft rather than passive risk. That creates direct downstream value for phishing, impersonation, extortion, and target selection.
Q: What are the signs that guest user permissions are too broad in a SaaS environment?
A: Warning signs include public sites returning internal records, guest profiles with access to sensitive objects, and external pages that expose fields not intended for anonymous viewing. Another indicator is when recently launched sites bypass normal security review or when administrators cannot clearly explain why a guest user needs each permission. Those patterns usually point to overexposure rather than a one-off bug.
Q: Who should be accountable for guest access on SaaS portals?
A: Accountability should sit with the team that owns the public experience and the tenant-side identity controls, not only with the platform provider. The provider supplies the service, but the customer decides what the guest can see. Organisations need named ownership for review, validation, and drift remediation.
Technical breakdown
How guest access becomes a query path
Experience Cloud guest access is designed to let anonymous users interact with public site functionality, but the security boundary depends on object permissions, field visibility, and query reach. If the guest profile can read sensitive CRM objects, the exposure is not theoretical. The Aura endpoint mentioned in the article is just the mechanism that makes that access testable and repeatable from outside the tenant. The core failure is therefore authorization scope, not login bypass. Practical implication: review the guest user's effective permissions as an access boundary, not as a web setting.
Practical implication: validate the guest user's effective permissions against the objects it can query and remove any public reach that is not essential.
Why SaaS misconfiguration becomes active theft
Misconfiguration becomes active theft when an internet-facing surface can be scanned, enumerated, and repeatedly queried at scale. That changes the threat from accidental exposure to operationalized collection. In this pattern, attackers do not need credentials or malware because the platform itself exposes a callable path that returns data when permissions allow it. For defenders, the key architectural issue is that public SaaS surfaces are now adversary-reachable by default. Practical implication: treat public object exposure as a theft path, not only a compliance issue.
Practical implication: assume any public query path will be discovered and automate checks for objects that remain reachable without authentication.
Shared responsibility in delegated cloud identity
The article's strongest governance point is that the provider owns the platform, but the customer owns the configuration and the resulting data exposure. That is a classic delegated-control problem in SaaS identity governance: the vendor supplies the boundary, while the tenant decides what the guest can see. In practice, the gap widens when teams rely on intended design rather than effective permissions. Practical implication: assign explicit ownership for guest-user review, with evidence that object, field, and record access were tested from a signed-out session.
Practical implication: make someone accountable for guest-user review and require signed-out validation of what public sites can actually expose.
Threat narrative
Attacker objective: Harvest unauthenticated CRM data from public Salesforce Experience Cloud sites for theft, extortion support, and downstream impersonation.
- Attackers discover public Experience Cloud sites by scanning the internet for exposed Salesforce surfaces.
- They test the guest user's reachable objects and methods through the Experience Cloud Aura endpoint without logging in.
- Where guest permissions are overly broad, they query CRM data at scale and turn exposure into unauthorized collection.
- The objective is to harvest customer and business context that supports theft, impersonation, phishing, and follow-on pressure.
Breaches seen in the wild
- Salesloft OAuth token breach: hackers stole OAuth tokens to access Salesforce data via Salesloft.
- Klue OAuth Supply Chain Breach: OAuth tokens compromised in Klue integration breach affecting 700+ organisations via Salesforce data access chain.
Read our 52 NHI Breaches Analysis report for a comprehensive view of breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
Guest-user exposure is an authorization problem disguised as a web issue. The campaign described here does not require password theft or malware because the real failure is that anonymous users can still reach sensitive objects when permissions drift. In identity terms, the boundary is being enforced too late, after the public surface already exists. Practitioners should treat every public SaaS portal as an externally testable access policy.
Public SaaS exposure is becoming a repeatable discovery problem. Once attackers can programmatically test what an unauthenticated guest can query, the issue scales across tenants and industries. That makes exposure management a governance discipline, not a one-off remediation task. The named concept here is public guest-query drift, and it should be managed as a standing control failure.
The shared responsibility model only works when customers continuously verify effective access. Salesforce can provide the platform, but the tenant controls what the guest profile can actually reach. That means organisations need evidence of signed-out validation, not assurance from configuration intent. The practical conclusion is simple: if a public object can be queried, it is already part of the attack surface.
This pattern will increasingly intersect with agentic workflows and SaaS automation. As AI copilots and agents consume more business context inside SaaS platforms, exposed data becomes more valuable and easier to operationalize. The governance burden is shifting from protecting isolated records to controlling who and what can reach public-facing data paths. Teams need to re-evaluate delegated access as a source of both efficiency and exposure.
Guest access review is now part of identity hygiene, not just cloud posture. The boundary between SaaS configuration and identity governance is too thin to manage in separate silos. Where anonymous access can surface CRM data, the problem is effectively an NHI-style access scope issue, even if no service account is involved. Security leaders should align public-site governance with identity review cycles and evidence-based access testing.
From our research library:
- Only 5.7% of organisations have full visibility into their service accounts, according to the Ultimate Guide to NHIs.
- Read next: NHI Security Platform Buyer's Guide
What this signals
Public guest-query drift: when an internet-facing SaaS site exposes more data than the business intended, the control failure is already in the access model. Teams should expect attackers to discover that drift faster than internal review cycles can close it, so public site governance needs continuous validation, not periodic reassurance.
The operational response is to move from configuration intent to effective-access evidence. For identity and SaaS security teams, that means signed-out testing, explicit ownership of guest profiles, and tighter review of newly published objects or fields before they become searchable exposure.
The broader lesson is that public SaaS boundaries now behave like identity boundaries. Where guest users can query sensitive records, the programme is no longer only defending cloud posture, it is defending an externally reachable access path that can be abused repeatedly.
For practitioners
- Audit every public Experience Cloud site Inventory all internet-facing Salesforce Experience Cloud sites and map the guest-user profile used by each one. Confirm the current public surface, then compare it with the data and objects the business intended to publish.
- Validate guest permissions from a signed-out session Test object permissions, field-level access, and record visibility from a clean browser session with no authenticated context. Focus first on customer, case, account, contact, and custom workflow objects that could reveal business-sensitive data.
- Remove unnecessary queryability from public objects Strip guest access down to the minimum needed for portal function and block unauthenticated reach to sensitive CRM objects wherever the business process does not require it. Assume any reachable object can be enumerated and collected at scale.
- Assign ownership for continuous guest access review Make one team accountable for periodic review of guest-user permissions, with evidence that access drift is checked after new objects, permissions, or portal features are introduced.
- Treat public SaaS surfaces as adversary-reachable Build alerting and review processes around externally visible SaaS entry points so changes to guest exposure are detected before attackers can operationalize them. Public functionality should be governed as a controlled access path, not a convenience layer.
Key takeaways
- Public Salesforce Experience Cloud sites can become unauthenticated data sources when guest-user permissions are broader than intended.
- The exposure pattern matters because attackers can scan, test, and exploit it repeatedly without needing stolen credentials.
- Reducing guest reach, validating signed-out access, and assigning ownership for drift review are the controls that change the outcome.
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 CSA Cloud Controls Matrix and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-05 — Overprivileged NHI | Guest users with overly broad access mirror an overprivileged identity at the public edge. |
| NHI-10 — Human Use of NHI | The tenant-side team is effectively operating a delegated identity boundary for public access. | |
| Recommendation — Reduce guest-user scope to the minimum needed and remove access paths that expose sensitive CRM objects. Assign clear ownership for guest profiles and require evidence-based review of public access. | ||
| MITRE ATT&CK | TA0006;TA0007 — Credential Access; Discovery | Attackers discover public sites and enumerate accessible data through the exposed guest path. |
| Recommendation — Hunt for internet-facing portals that allow anonymous discovery of sensitive records or metadata. | ||
| CSA Cloud Controls Matrix | IAM — Identity and Access Management | The issue is tenant-side access control over public SaaS exposure. |
| Recommendation — Strengthen IAM governance over guest permissions and validate effective access from the public edge. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | The campaign exploits excessive entitlements granted to a public guest identity. |
| Recommendation — Review entitlements on public SaaS surfaces and remove any authorization that is not essential. | ||
Key terms
- Guest-user exposure: Guest-user exposure is the amount of data and functionality available to an unauthenticated visitor on a public SaaS site. In identity terms, it is the effective access boundary of a public experience, and it becomes a security risk when permissions allow the guest to query records that were meant to stay private.
- Effective Access: The actual permissions an identity can exercise after inheritance, nested groups, delegation, and object-level controls are evaluated. In Active Directory, effective access is more useful than direct membership because it reveals the true operational reach of a service account.
- Shared Responsibility Model: A shared responsibility model divides security duties between the cloud provider and the customer. For NHI governance, the provider supplies the platform controls, but the organisation still owns configuration, privilege review, secret handling, monitoring, and lifecycle management of its identities.
- Public guest-query drift: Public guest-query drift is the gradual widening of what an unauthenticated public site can retrieve over time. It usually happens through new objects, inherited defaults, or temporary permissions that remain in place, and it is dangerous because the exposure often grows faster than review processes can detect it.
Deepen your knowledge
The NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, identity lifecycle, and secrets management. It helps security practitioners connect delegated access, public exposure, and operational control across modern identity programmes.
Published by the NHIMG editorial team on September 6, 2026.
Updated on October 7, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org