salesforce-security-basics

v2026.09.24

Secure a Salesforce integration across OAuth, principals, permissions, sharing, fields, secrets, encryption, logging, and revocation. Use when reviewing threats or hardening controls. Trigger with "secure Salesforce integration".

GitHub
Install command
npx skhub add jeremylongshore/salesforce-security-basics
Markdown
SKILL.md

Salesforce Integration Security Baseline

Overview

Build a shared-responsibility control set that connects the external application, Salesforce org, principal, data, event, and operational boundaries.

Prerequisites

  • System context, data classes, org topology, app type, principal, APIs, events, and support paths
  • Current customer security policy, Salesforce security documentation, and threat model
  • Identity, security, Salesforce administration, privacy, data, application, and incident owners

Tool Discipline

Use Read, Glob, and Grep to inspect approved repository and evidence files, WebFetch to re-check current first-party Salesforce documentation, and Write or Edit only for secretless plans, fixtures, configuration, and redacted receipts.

Current Contract

Salesforce access combines OAuth client policy, user or integration-principal permissions, object CRUD, field-level access, record sharing, org settings, and optional security products. Controls and entitlements must be verified in the target org.

Authentication

Prefer an External Client App for new REST integrations where the org contract requires it, or govern an approved existing Connected App. Use workload-appropriate OAuth, minimum scopes, protected secret custody, rotation, revocation, and no human-password automation.

Instructions

  1. Map trust boundaries, principals, orgs, APIs, events, data classes, mutations, logs, vendors, and failure paths.
  2. Verify app type, OAuth flow, scopes, policies, certificate or secret custody, token lifetime, rotation, and revocation.
  3. Review permission sets or groups, profile baseline, CRUD, field access, sharing, elevated access, and separation of duties.
  4. Inspect queries, payloads, caches, queues, logs, exports, support bundles, backups, and retention for minimum-data handling.
  5. Assess SOQL injection, mass assignment, replay, duplicate mutation, confused-deputy, mixed-org, and secret-exposure threats.
  6. Test denied paths, expired and revoked credentials, inaccessible fields, sharing restrictions, redaction, and break-glass audit.
  7. Track every gap with severity, owner, deadline, compensating control, verification evidence, and review cadence.

Approval Boundaries

Do not change app policy, scopes, permissions, sharing, encryption, retention, or monitoring without security, admin, privacy, and data-owner approval.

Output

Return the threat model, access matrix, control evidence, denied-path tests, gaps, compensating controls, rotation and revocation proof, and owners.

Error Handling

ConditionResponse
Administrator access masks a denied pathRepeat with the actual integration principal before accepting the control.
Security product or event is not entitledRecord the boundary and choose a documented compensating control.
Credential exposure is suspectedRevoke and rotate through the incident process before further testing.

Example

A redacted completion receipt might look like this:

integration=orders; app=external-client-app; scopes=minimum; crud-fls=verified; sharing=verified; denied-tests=pass; gaps=2-owned

Resources

Next Steps

Run the workflow first in the lowest-risk authorized org and preserve its redacted receipt. Schedule a review against the next Salesforce seasonal release and the customer change calendar.

Discovery
Tags

No tags published for this skill.

Version
Latest version metadata

Version

v2026.09.24

Published

Sep 24, 2026

Category

Uncategorized

License

MIT

Source path

skills/.curated/salesforce-security-basics

Default branch

main

Latest commit

e5a6c3b

Tree SHA

c2dc8e8