Salesforce security review

Salesforce security principles

Salesforce security review

Use this guide when a Salesforce administrator, security reviewer, or enterprise stakeholder needs a plain-language explanation of how the DOE Salesforce integration is secured.

Salesforce security principles

Image guide: The security review summarizes the core posture: Salesforce-native sign-in, protected credentials, restricted visibility, owner-only changes, and customer-controlled widgets.

Security posture

The integration is designed to be secure, limited in scope, and easy to control.

PrincipleMeaning
Salesforce-native sign-inUsers connect through Salesforce's own authorization flow.
Credentials never exposedSalesforce login credentials are not handled by the customer-facing DOE app.
Server-side secret storageSensitive connection details stay on the backend in protected storage.
Restricted status visibilityOnly approved users with access to the correct DOE space can view integration status.
Owner-only changesOnly the verified integration owner can re-authenticate or disconnect the integration.
Customer-controlled widgetThe Salesforce package and widgets remain installed and managed inside the customer's Salesforce org.

Access boundaries

The Salesforce package owns Salesforce-side widgets and package metadata. DOE owns OAuth state, token exchange, token storage, mapping, sync, and status. The customer Salesforce org owns package installation, permissions, validation rules, duplicate rules, and package uninstall.

Package install does not automatically authorize DOE. Backend disconnect does not automatically uninstall the package. Customers can complete full removal by disconnecting DOE and uninstalling the package in Salesforce.

Credential handling

OAuth uses authorization code flow with PKCE. DOE creates one-time state and verifier values for the authorization flow. Tokens and secrets are kept on the server side and are not returned to public frontend APIs.

Operational controls

  1. Space authorization protects CRM APIs.
  2. Owner checks protect re-authentication and disconnect actions.
  3. Media sync and polling status are visible in the details panel.
  4. Provider validation and duplicate rule messages are surfaced for operators.
  5. Customers retain control over Salesforce permissions, field visibility, validation rules, and package uninstall.

Security review screenshots

These screenshots are rendered from the Salesforce security review PDF and grouped by reviewer topic.

Overview and summary

Salesforce security review confidential cover

Salesforce end-to-end security review overview

Salesforce security review summary

Architecture and connection flow

Salesforce high-level architecture

Salesforce secure connection flow

Salesforce end-to-end connection sequence

Credentials and access control

Salesforce token and credential storage

Salesforce integration access control visibility

Salesforce owner-only integration changes

API security and data scope

Salesforce API security

Salesforce integration data usage

Salesforce data minimization statement

Infrastructure, package isolation, and assurance

Salesforce infrastructure and network security

Salesforce widget and package isolation

Salesforce customer assurance statement

Salesforce security summary