Salesforce Data Exposure Escalation Protocol
Purpose
This skill defines the immediate escalation response path when a Salesforce
data exposure event has been detected or is strongly suspected. It exists
because exposure events in Salesforce orgs — particularly involving guest
users, Experience Cloud, Data Cloud, or Marketing Cloud — can involve
regulated personal data that triggers legal notification obligations. The
protocol must be followed immediately; it is not advisory after a trigger fires.
When to use
- Guest-user data exposure: an Experience Cloud site's guest-user profile or
OWD gives unauthenticated access to records that should be restricted.
- Cross-org data sync without DPA: data is flowing between Salesforce orgs or
to external systems without a documented Data Processing Agreement.
- Regulated-data Marketing Cloud sync without consent map: personal or
regulated data is syncing to Marketing Cloud
without a documented lawful basis and consent map.
- Experience Cloud sharing-set widening: a sharing set or sharing rule change
has expanded access to personal data beyond the intended scope.
- Data Cloud cross-org sharing: Data Cloud
is sharing data across orgs without documented controls, purpose limitation,
or appropriate consent.
When not to use
- Routine permission review with no suspected exposure — use
salesforce-permission-model-review-skill.
- Pre-change risk assessment before a deployment — use
salesforce-live-change-approval-protocol.
- General security audit without a specific exposure event — use
salesforce-org-assessment-skill.
- The trigger is hypothetical or a design question, not an observed event.
Minimum payload (required inputs)
- Description of the suspected exposure event (sanitized, no credentials or PII beyond what is strictly necessary to describe the exposure type).
- Trigger type (one or more from the trigger list above).
- Environment: is the exposure in a production org? (If unknown, assume yes.)
- Approximate time of discovery.
- Who discovered it and how.
Escalation response path
Step 1 — Pause
Immediately recommend pausing any ongoing data sync, automation, or
configuration change that is contributing to the exposure. Do not delete
evidence. Do not attempt to silently fix the configuration without escalation.
Step 2 — Preserve evidence
Recommend capturing and preserving:
- Sanitized description of the configuration state (sharing rules, sharing
sets, OWD, guest-user profile permissions, Data Cloud segment definitions,
Marketing Cloud
data extension scope).
- Approximate time window of exposure.
- System or event logs if accessible (do not request log content containing PII).
- Change history (who changed what, when — from audit trail if available).
Evidence must not be modified or deleted. If litigation hold risk exists,
flag it immediately.
Step 3 — Name controllers and processors
Identify (using role/placeholder references, not real names):
- Which Salesforce org is the data controller.
- Which system (org, cloud, middleware) is acting as a data processor.
- Which third parties received or may have received the data.
- Whether a DPA exists between controller and processor.
Step 4 — Escalate to privacy counsel and security
Recommend immediate escalation to:
- Privacy counsel or Data Protection Officer (DPO) for assessment of
notification obligations under applicable law (GDPR, CCPA, HIPAA, or
other jurisdiction-specific requirements).
- Information security team for technical containment assessment.
- Salesforce Trust (
https://help.salesforce.com/s/trust) if the exposure may involve a
Salesforce platform-level issue.
Do not conclude that notification is required or not required — that is a
legal determination for qualified counsel.
Step 5 — Document
Produce a structured escalation record (salesforce-case-capsule with
escalation_gate_fired = production-data-exposure) containing:
- Trigger type(s) fired.
- Evidence preservation status.
- Controller/processor identification (placeholder references).
- Escalation recipients (roles, not personal identifiers).
- Open questions for privacy counsel.
- Do-not-do list.
- Decision owner (named human).
Workflow
- Receive sanitized exposure description.
- Match against trigger list; identify all triggers that apply.
- Output ESCALATE immediately — do not defer.
- Execute steps 1–5 in order.
- Produce salesforce-case-capsule with escalation_gate_fired =
production-data-exposure.
- List open questions for privacy counsel (do not answer them — they require legal determination).
- Remind invoker: no self-remediation without human authorization.
Evidence requirements
- Sanitized description of the configuration state at time of discovery.
- Trigger type(s) clearly identified.
- Time of discovery and approximate exposure window.
- Whether regulated data (PII, HIPAA, PCI, financial) is or may be involved.
Output format
escalation_verdict: ESCALATE
triggers_fired: [list]
environment: production | unknown (treat as production)
regulated_data_in_scope: yes | no | unknown
pause_recommendation: [specific actions to pause]
evidence_preservation_checklist: [items to capture]
controller_processor_map: [placeholder references]
escalation_recipients: [roles: privacy counsel, DPO, security team, Salesforce Trust if applicable]
open_questions_for_counsel: [list — do not answer]
do_not_do_list: [explicit prohibitions]
decision_owner: [named human role]
salesforce_case_capsule_required: true
Redaction rules
- Never request secrets, credentials, OAuth tokens, refresh tokens, session IDs, MFA seeds, customer PII.
- Sanitize org IDs, user IDs (replace with placeholders) before sharing in outputs.
- Exposure descriptions must use role and system references, not real names or customer identifiers.
Privilege / data handling rules
- Escalation records may be subject to legal privilege if prepared in anticipation of litigation.
Flag this and recommend handling only through or with counsel.
- Do not circulate the escalation record beyond the named escalation recipients.
- The escalation record is not a public incident disclosure; do not draft customer
communications without qualified counsel involved.
Handoff rules
- Always hands off to salesforce-case-capsule with escalation_gate_fired =
production-data-exposure.
- Escalates to privacy counsel (external) and security team (internal) as human recipients.
- If regulated-vertical is in scope, also escalates to compliance lead.
- Required handoff fields: trigger_type, environment, regulated_data_in_scope, evidence_preservation_status, decision_owner.
Audit log fields
- matter_id, skill_id, skill_version, invoked_by, input_hash, evidence_quality, output_verdict, escalation_fired, timestamp
Stop conditions
- Invoker provides real PII, credentials, or customer data in the description — stop and ask for sanitized version.
- Invoker requests self-remediation without human involvement — stop and refuse; escalation requires human authorization.
- Notification obligation is asserted or denied without counsel — stop and state that legal determination is required.
Security notes
- This protocol never determines whether regulatory notification is required.
That is a legal determination for qualified privacy counsel.
- Pausing is always safer than attempting a silent configuration fix.
- Evidence must be preserved; do not recommend deletion of logs or configuration
snapshots even if they contain evidence of misconfiguration.
- Salesforce Trust contacts are referenced for platform-level issues only;
verify current contact information at https://help.salesforce.com/s/trust before use.
1---2name: salesforce-data-exposure-escalation-protocol3description: Salesforce Data Exposure Escalation Protocol4---56# Salesforce Data Exposure Escalation Protocol78## Purpose9This skill defines the immediate escalation response path when a Salesforce10data exposure event has been detected or is strongly suspected. It exists11because exposure events in Salesforce orgs — particularly involving guest12users, Experience Cloud, Data Cloud, or Marketing Cloud — can involve13regulated personal data that triggers legal notification obligations. The14protocol must be followed immediately; it is not advisory after a trigger fires.1516## When to use17- Guest-user data exposure: an Experience Cloud site's guest-user profile or18 OWD gives unauthenticated access to records that should be restricted.19- Cross-org data sync without DPA: data is flowing between Salesforce orgs or20 to external systems without a documented Data Processing Agreement.21- Regulated-data Marketing Cloud sync without consent map: personal or22 regulated data is syncing to Marketing Cloud23 without a documented lawful basis and consent map.24- Experience Cloud sharing-set widening: a sharing set or sharing rule change25 has expanded access to personal data beyond the intended scope.26- Data Cloud cross-org sharing: Data Cloud27 is sharing data across orgs without documented controls, purpose limitation,28 or appropriate consent.2930## When not to use31- Routine permission review with no suspected exposure — use `salesforce-permission-model-review-skill`.32- Pre-change risk assessment before a deployment — use `salesforce-live-change-approval-protocol`.33- General security audit without a specific exposure event — use `salesforce-org-assessment-skill`.34- The trigger is hypothetical or a design question, not an observed event.3536## Minimum payload (required inputs)37- Description of the suspected exposure event (sanitized, no credentials or PII beyond what is strictly necessary to describe the exposure type).38- Trigger type (one or more from the trigger list above).39- Environment: is the exposure in a production org? (If unknown, assume yes.)40- Approximate time of discovery.41- Who discovered it and how.4243## Escalation response path4445**Step 1 — Pause**46Immediately recommend pausing any ongoing data sync, automation, or47configuration change that is contributing to the exposure. Do not delete48evidence. Do not attempt to silently fix the configuration without escalation.4950**Step 2 — Preserve evidence**51Recommend capturing and preserving:52- Sanitized description of the configuration state (sharing rules, sharing53 sets, OWD, guest-user profile permissions, Data Cloud segment definitions,54 Marketing Cloud55data extension scope).56- Approximate time window of exposure.57- System or event logs if accessible (do not request log content containing PII).58- Change history (who changed what, when — from audit trail if available).5960Evidence must not be modified or deleted. If litigation hold risk exists,61flag it immediately.6263**Step 3 — Name controllers and processors**64Identify (using role/placeholder references, not real names):65- Which Salesforce org is the data controller.66- Which system (org, cloud, middleware) is acting as a data processor.67- Which third parties received or may have received the data.68- Whether a DPA exists between controller and processor.6970**Step 4 — Escalate to privacy counsel and security**71Recommend immediate escalation to:72- Privacy counsel or Data Protection Officer (DPO) for assessment of73 notification obligations under applicable law (GDPR, CCPA, HIPAA, or74 other jurisdiction-specific requirements).75- Information security team for technical containment assessment.76- Salesforce Trust (77 https://help.salesforce.com/s/trust) if the exposure may involve a78 Salesforce platform-level issue.7980Do not conclude that notification is required or not required — that is a81legal determination for qualified counsel.8283**Step 5 — Document**84Produce a structured escalation record (salesforce-case-capsule with85escalation_gate_fired = `production-data-exposure`) containing:86- Trigger type(s) fired.87- Evidence preservation status.88- Controller/processor identification (placeholder references).89- Escalation recipients (roles, not personal identifiers).90- Open questions for privacy counsel.91- Do-not-do list.92- Decision owner (named human).9394## Workflow951. Receive sanitized exposure description.962. Match against trigger list; identify all triggers that apply.973. Output ESCALATE immediately — do not defer.984. Execute steps 1–5 in order.995. Produce salesforce-case-capsule with escalation_gate_fired = `production-data-exposure`.1006. List open questions for privacy counsel (do not answer them — they require legal determination).1017. Remind invoker: no self-remediation without human authorization.102103## Evidence requirements104- Sanitized description of the configuration state at time of discovery.105- Trigger type(s) clearly identified.106- Time of discovery and approximate exposure window.107- Whether regulated data (PII, HIPAA, PCI, financial) is or may be involved.108109## Output format110```111escalation_verdict: ESCALATE112triggers_fired: [list]113environment: production | unknown (treat as production)114regulated_data_in_scope: yes | no | unknown115pause_recommendation: [specific actions to pause]116evidence_preservation_checklist: [items to capture]117controller_processor_map: [placeholder references]118escalation_recipients: [roles: privacy counsel, DPO, security team, Salesforce Trust if applicable]119open_questions_for_counsel: [list — do not answer]120do_not_do_list: [explicit prohibitions]121decision_owner: [named human role]122salesforce_case_capsule_required: true123```124125## Redaction rules126- Never request secrets, credentials, OAuth tokens, refresh tokens, session IDs, MFA seeds, customer PII.127- Sanitize org IDs, user IDs (replace with placeholders) before sharing in outputs.128- Exposure descriptions must use role and system references, not real names or customer identifiers.129130## Privilege / data handling rules131- Escalation records may be subject to legal privilege if prepared in anticipation of litigation.132 Flag this and recommend handling only through or with counsel.133- Do not circulate the escalation record beyond the named escalation recipients.134- The escalation record is not a public incident disclosure; do not draft customer135 communications without qualified counsel involved.136137## Handoff rules138- Always hands off to salesforce-case-capsule with escalation_gate_fired = `production-data-exposure`.139- Escalates to privacy counsel (external) and security team (internal) as human recipients.140- If regulated-vertical is in scope, also escalates to compliance lead.141- Required handoff fields: trigger_type, environment, regulated_data_in_scope, evidence_preservation_status, decision_owner.142143## Audit log fields144- matter_id, skill_id, skill_version, invoked_by, input_hash, evidence_quality, output_verdict, escalation_fired, timestamp145146## Stop conditions147- Invoker provides real PII, credentials, or customer data in the description — stop and ask for sanitized version.148- Invoker requests self-remediation without human involvement — stop and refuse; escalation requires human authorization.149- Notification obligation is asserted or denied without counsel — stop and state that legal determination is required.150151## Security notes152- This protocol never determines whether regulatory notification is required.153 That is a legal determination for qualified privacy counsel.154- Pausing is always safer than attempting a silent configuration fix.155- Evidence must be preserved; do not recommend deletion of logs or configuration156 snapshots even if they contain evidence of misconfiguration.157- Salesforce Trust contacts are referenced for platform-level issues only;158 verify current contact information at https://help.salesforce.com/s/trust before use.