13 Sep, 2026
8 min
A Salesforce security guide is only good if it begins with the records and decisions that can expose your business operationally, regulation, or financially. For an insurer, that might be a claim reserve adjustment. For a life sciences commercial team, that might be an HCP interaction that’s subject to transparency reporting. For an aviation MRO operation, that might be a maintenance release workflow tied to an EASA Part-145 accountable process. It’s about the security settings because they define who can view, change, export, or automate those records.
Salesforce has robust out-of-the-box security capabilities. However, Salesforce won’t infer your SoD matrices, retention strategies, or integration trust boundaries. That’s all contextual design based upon how work moves through Sales Cloud, Service Cloud, Financial Services Cloud, Health Cloud, or your custom Salesforce application.
Salesforce Security Guide: Start With The Workflow
Most Salesforce security efforts mistake it for a profiles-cleanup day. Sure, profiles, permission sets, and MFA are important. However, a defensible Salesforce security design begins with the workflow: intake to decision to archival.
In a Financial Services Cloud commercial insurance underwriting workflow, an assistant might intake submission data, an underwriter assess risk, a senior underwriter approve an exception, and operations bind the policy. Different combinations of record access, field-level visibility, edit permissions, and approval authority are required. The workflow should also prevent a user from both changing a risk field and approving the exception created by that field change.
That’s a segregation of duties question, not a permission set question. Insurers like Solvency II require governance and evidentiality around material decision-making. In Salesforce, that usually means marrying role hierarchy decisions with OWD, sharing rules, permission set groups, restriction rules, and approval process design. The recipe depends upon the operating model. A centralized underwriting desk has different sharing requirements than regional underwriting teams with delegated authority.
Before you tweak access, understand:
- Which records contain regulated, sensitive, or commercially restricted data
- Which fields can adjust a decision, payment, risk score, or compliance status
- Which roles initiate, review, approve, and release work
- Which external systems read or write the record
- Which actions require an auditable history and for how long that history must be retained
You’ll have a control design that can be reviewed by IT, security, compliance, and the business. Otherwise, you’ll make the usual mistake of having a broad permission set created for a go-live incident become a permanent exception.
Salesforce Security: Build Access From Permission Sets, Not Job Titles
Salesforce profiles should be skinny. They define baseline access, while permission sets and permission set groups express the entitlements required for a defined operating role. That makes access easier to inspect, test, and revoke when someone changes job responsibilities.
For instance, a claims examiner might be able to edit claim assessment fields in Service Cloud but not change payment instructions or export a portfolio of claimants. A claims supervisor might approve payment exceptions but not be able to change the underlying bank account validation result. That’s not just field-level security. It’s also validation rules, approval steps, and record access.
No single control is a substitute for the others. Permission set groups are particularly helpful when a role includes multiple functions, for example, an underwriting manager with standard underwriting permission sets and a controlled approval capability. Use muting permission sets judiciously. While they can diminish a permission set group’s effective entitlement, overly muted permission sets make entitlement reviews harder to decipher.
Restriction rules are worth watching in organizations where users have broad object access but operationally constrained visibility. They constrain which records a user can view independent of the role hierarchy. They’re useful when, for example, adjusters can only view claims allocated to their operating unit. However, they’re not a reason to avoid a sensible sharing model. Test them against reports, list views, API access, and the specific managed packages you’re using.
Quarterly access certification should assess effective access, not just the permission sets assigned. You want to understand can a user perform an inappropriate action in the workflow, not whether a role matrix looks clean.
Salesforce Security: Protect Sensitive Data Without Breaking Operations
HIPAA, GDPR, PCI DSS, and GxP don’t all require the same things. Categorizing them all as “sensitive data” creates weak controls and hard-to-answer audits.
In a Health Cloud implementation subject to HIPAA, protected health information should be classified at field-level, with a documented decision around whether that field should be masked, encrypted, have restricted access, an audit history, or excluded from any downstream analytics. Data Classification helps you inventory that, but classification labels aren’t controls.
Salesforce Shield Platform Encryption can be suitable for fields that carry sensitive identifiers, clinical details, or financial data. It should be scoped against the actual behavior you require in reports, search, integrations, formula fields, and any downstream process. It’s not a checkbox. A field that can no longer support an operations matching process may push users into spreadsheets and create a much bigger control problem than the initial Salesforce design.
For validated GxP workflows, security configuration should be part of the validated state. That means that requirements, risk assessment, configuration evidence, test scripts, approval records, and change control should cover the security configuration that protects electronic records. If a clinical operations user can amend a site milestone after approval, you need evidentiality around who did it, why, what was changed, and whether the amendment triggered the required review.
Field Audit Trail can support long-term audit requirements where standard field history retention isn’t sufficient. Define the audit scope thoughtfully. Auditing every field on every object creates cost and noise. Auditing the obvious clinical or financial fields may miss the status changes that explain why a decision occurred.
Salesforce Security: Treat Integrations As Privileged Users
Most Salesforce exposure incidents originate outside the Salesforce user interface. An integration that executes with broad API permission can subvert the careful permissions matrices baked into Salesforce for human users.
Every integration should have a named business owner, technical owner, dedicated integration user, defined authentication method, and minimum object, field, and API permissions. Connected apps should be assessed for OAuth scopes, permitted users, IP restrictions where appropriate, token lifecycle, and whether the integration can act on behalf of individual users.
Imagine a manufacturing execution workflow where a custom application pushes batch completion data into Manufacturing Cloud. The interface may need to create production records and update exception status. It shouldn’t have broad access to account data, commercial forecasts, or unrelated service cases simply because those objects exist in the same org.
Event Monitoring provides evidence for API calls, exports, report access, and anomalous patterns that standard logs might not clearly expose. The aim isn’t more telemetry. It’s events worth acting upon: a sudden bulk export of patient records, an integration calling an endpoint outside its expected volume, or a service account accessing objects outside its declared scope.
Salesforce Security: Put AI Inside The Same Control Boundary
Salesforce AI features, including Einstein and third-party AI integrations, introduce a separate data handling decision. It’s not whether a model can summarize a case or draft a response. It’s what data goes into the model, what the model can retrieve, who can act on its output, and how the organization can audit an error.
For a healthcare service workflow, a case summary should respect the same sharing and field-level access controls as the underlying record. For a financial services workflow, AI generated next steps shouldn’t bypass an approval matrix or create a recommendation that can’t be explained to a supervisor. Under the EU AI Act, the classification and requirements depend upon the use case, but governance should begin before deployment, not after a regulator asks for evidence.
Use grounded data sources, scoped retrieval, prompt and output logging where permitted, and human approval for consequential actions. AI is fine for summarizing a complex service history or identifying incomplete submissions. It’s less suitable as the unattended decision-maker for claim denial, underwriting eligibility, or a regulated clinical status change.
Salesforce Security: Make Security Operable After Go-Live
Security is flawed when it becomes an annual spreadsheet exercise decoupled from releases, acquisitions, new integrations, and urgent production fixes. You need an operating model with clear ownership across Salesforce administration, security, enterprise architecture, compliance, and the process owner.
Measure a small set of controls to reveal whether the design is working, such as dormant privileged accounts, overdue access reviews, permission set changes without approved tickets, failed integration authentications, and bulk export events investigated within the agreed response window. Also measure production changes with complete evidence. The right metrics depend on the workflow, but they should be observable without assembling a manual audit pack every quarter.
For organisations running complex, regulated operations, the intention behind technology is to make the secure path the practical one for underwriters, clinicians, planners and service teams. If controls create unnecessary obstacles without protecting a real decision or dataset, they should be redesigned. If a control protects a high-consequence workflow, ensure that its ownership, evidence and exception process are clear before the next release.