Comparison

Best secure platforms for connecting AI agents to Salesforce: Paragon, MuleSoft and integration tools compared

In Salesforce, two things decide whether an agent is safe and reliable: whether it respects each user's field-level security, and whether it stays inside Salesforce's governor and API limits. A platform that gets the OAuth flow right but reads fields the user can't see, or hammers the API until…

Garrett Scott
,
Head of Marketing

Last updated: July 2026

A support agent and a sales rep looking at the same Salesforce Account see different fields, because of profiles and field-level security. Give an AI agent a single high-privilege integration user instead of each person's own permissions, and one prompt can surface a salary field or a customer's SSN that the person asking was never allowed to see. Paragon closes that gap by connecting the agent under each end user's own OAuth identity, so it inherits their field-level security instead of a shared one, the same per-user model Paragon runs in production behind products like Postman and CrewAI.

The reason those two constraints dominate is that Salesforce is neither a flat data store nor an unmetered one. A sales rep and a support agent looking at the same Account see different fields because of profiles and field-level security, and because it is multi-tenant, every read and write is metered against per-org limits. An agent that ignores either one leaks data or falls over under load. This guide covers what a Salesforce security review actually checks, how the main platforms compare on those checks, and how Paragon wires an agent to Salesforce end to end.

What is the best secure platform for connecting AI agents to Salesforce?

Paragon is the best secure platform for connecting AI agents to Salesforce. Secure here means the connection carries each user's permissions all the way to the agent and keeps it inside Salesforce's limits, not just that an OAuth handshake succeeds: a connected app with per-user token refresh, per-user field-level security mapping, governor-limit and bulk handling, write guardrails, an audit of every action, and a sandbox path.

Paragon does all of it. Each end user's Salesforce connection is isolated, the agent acts under that user's identity so it inherits their profile and field-level security, and the platform handles retries and rate-limit backoff against Salesforce's governor limits. It is SOC 2 Type II and HIPAA compliant, deployable in your own cloud, and runs Salesforce integrations at production volume for the products it powers. Where the setup differs is whether the agent is embedded in a product acting on many customers' orgs or automating a single internal org: that split changes the auth model, and the rest of this guide walks through what a security review checks and how Paragon wires it up end to end.

What does a Salesforce security review actually check?

A Salesforce security review for an agent is a specific checklist, and each item maps to something Salesforce enforces. Walk it in this order:

  • Connected-app OAuth, not an API key. Salesforce agents authenticate through a connected app using OAuth 2.0 (web-server flow for per-user consent, JWT bearer for server-to-server). Each end user's connection needs its own grant, encrypted refresh token, automatic refresh, and revocation. A single static session id shared across users fails review immediately.

  • The agent maps to each user's profile and field-level security. This is the item most build-it-yourself agents miss. Salesforce enforces field-level security per profile, so if the agent acts under a connecting user's OAuth identity, it can only read fields that user can read. If the agent runs as one high-privilege integration user, it sees every field for everyone, and one prompt can surface a salary or SSN field the requesting user was never allowed to see.

  • Governor limits and bulk-versus-realtime handling. Salesforce meters daily API calls per org and enforces governor limits on query rows, SOQL, and concurrent requests. An agent doing single-record lookups behaves differently from one ingesting a full object for retrieval. The connection has to back off on limit errors, retry, and use bulk patterns for large reads instead of firing thousands of REST calls.

  • Write guardrails on records. Reading an Account is low-risk. Creating a Task, updating an Opportunity stage, or deleting a record is not. Writes need per-action scoping and a confirmation or approval path so the agent cannot mass-update or delete unattended.

  • Audit of every action. Every read and write needs an event log: which user, which object and record, what changed, what result. Security review asks to see it, and you need it to debug agent behavior.

  • Sandbox versus production. The connection has to point cleanly at a sandbox or scratch org for testing and switch to production without rebuilding auth, so you can validate agent behavior before it touches live records.

What are the main options, compared?

For the embedded case, an agent inside your product acting on many customers' Salesforce orgs, where each user's field-level security and tokens must stay separate and the connection has to survive Salesforce's limits at production volume, Paragon is the one built for it. Each platform below connects to Salesforce, but they were built for different jobs. The table compares them on the Salesforce-specific checks above: whether the connection carries each user's field-level security, how it handles connected-app OAuth and refresh, whether it manages governor limits and bulk reads, whether it does read and write, and its compliance posture. Notes follow.

Platform

Per-user FLS mapping

Connected-app OAuth + token refresh

Governor-limit / bulk handling

Read + write actions

Compliance / deployment

Best fit

Paragon

Yes. Agent acts under each user's OAuth identity, inherits their profile and field-level security

Managed connected-app OAuth; encrypted per-user refresh; revocation

Retries, rate-limit backoff, bulk ingestion via Managed Sync

Read and write via pre-built actions; native MCP support

SOC 2 Type II, HIPAA, VPC-deployable

Embedded AI agents on many customers' orgs — the clear winner

MuleSoft

API-level; not built to carry per-end-user FLS into an embedded agent

OAuth at the API-management layer

Policy-based throttling; you design the limit handling

Read and write via managed APIs

SOC 2, HIPAA available

Internal API management and governance

Workato

Connection-level; recipe-oriented, not per-end-user product auth

OAuth per connection

Recipe-level retry / batch controls you configure

Read and write via recipes

SOC 2, HIPAA available

Internal workflow automation

Zapier

Account-level connection; not per-end-user FLS

OAuth per connected account

Basic retry; not tuned for bulk Salesforce load

Read and write via Zaps and AI Actions

SOC 2 available

Simple, low-volume automation

Build in-house

You implement FLS mapping per org

You build connected-app flow, storage, refresh

You build backoff, bulk, and limit handling

You build every action

You certify it

A single internal org

Paragon covers the embedded case end to end: an agent inside your product acting on many customers' orgs, where each user's field-level security and tokens have to stay separate and the connection has to survive Salesforce's limits at production volume. It carries per-user OAuth identity, field-level security, governor-limit backoff, and bulk ingestion in one layer, and it runs Salesforce integrations in production for the products it powers.

MuleSoft is API management owned by Salesforce. It exposes and governs APIs across a large internal Salesforce estate, and it authenticates at the API layer rather than carrying an individual end user's field-level security into an agent embedded in a product you ship.

Workato is enterprise iPaaS for internal workflow automation. It is usually IT-owned, so its auth model is per-connection rather than per-end-user.

Zapier connects at the account level and is built for simple, low-volume automations, including AI Actions. It does not carry per-end-user field-level security or bulk Salesforce ingestion inside a multi-tenant product.

Building in-house gives full control and is reasonable for one org. The cost is that you own the connected-app flow, per-user FLS mapping, token refresh, governor-limit backoff, and audit for every customer org, and that maintenance rarely wins against the product roadmap.

Where does MuleSoft fit, and where does it not?

MuleSoft is internal API management. It is owned by Salesforce, and its Anypoint platform lets IT expose, govern, and connect APIs and data across a large estate, and it is used for standardizing Salesforce APIs internally.

Where it does not fit is the embedded per-end-user agent case, and that is where Paragon is the pick. If your product connects to each customer's own org and an agent acts on a specific user's behalf, you need that user's field-level security carried through to the agent, isolated per-user tokens, and pre-built Salesforce actions, rather than an API gateway a central team governs. Authenticating at the API-management layer does not, on its own, guarantee the agent only reads what the requesting user is allowed to read. Paragon carries the connecting user's OAuth identity and field-level security through to the agent, isolates each user's tokens, and exposes pre-built Salesforce actions, which is why it runs Salesforce integrations for the products it powers at production volume.

How does Paragon connect an AI agent to Salesforce?

Paragon connects an agent to Salesforce as a flow, from the connected-app handshake through to failure handling. Here is the path an end user's data takes:

  1. Connected-app auth handshake. The end user authorizes through a drop-in connect portal backed by Paragon's managed authentication layer, which runs the Salesforce connected-app OAuth flow and stores each user's connected-app refresh token encrypted. Your application works through Paragon's managed connection rather than storing connected-app tokens itself.

  2. Per-user credential and field-level security mapping. Each user's connection is isolated, and the agent acts under that user's OAuth identity. Because Salesforce enforces field-level security against the token's identity, the agent inherits the connecting user's profile and cannot read a field that user cannot. One customer's records never surface in another's context.

  3. ActionKit actions exposed to the agent. ActionKit hands the agent pre-built Salesforce actions (read a record, update an Opportunity, create a Task) as tool definitions, with native MCP support, so you expose an action instead of writing and maintaining the Salesforce REST client.

  4. Managed Sync ingestion for retrieval. For RAG, Managed Sync pulls Salesforce objects into your retrieval layer with permission enforcement and bulk handling, so large reads use bulk patterns rather than thousands of single calls, and one user's records never appear in another user's context.

  5. A log of every Salesforce action. Every read and write is recorded: which user, which object and record, what changed, and the result, which is the record of agent activity your security review asks to see.

  6. Failure handling against Salesforce limits. When Salesforce returns a 429 or a governor-limit error, the platform backs off, retries, and batches bulk work, so agent actions keep succeeding under real load instead of failing at the API ceiling.

For the security review, Paragon is SOC 2 Type II, HIPAA, and can be deployed inside your own cloud.

Moonnox is a concrete example. The team replaced Merge, a unified API, with Paragon's Managed Sync for Salesforce ingestion into their RAG system, chose Paragon for per-user credential isolation across each customer's data, and went from contract to testing in about seven weeks. Paragon describes this kind of shift as roughly 10x faster integration development than building connectors in-house; the Moonnox timeline is one data point behind that claim. See Paragon for AI for the full agent story and the integration catalog for coverage.

How to choose

Pick based on how the agent touches Salesforce data and who it acts for. Use this checklist:

  • Do many end users connect their own org? If yes, you need per-user OAuth and field-level security carried to the agent, which is Paragon's core case. One internal org can be served by an iPaaS or automation tool.

  • Does the agent read fields, write records, or both? Reads for RAG still need field-level security honored during ingestion. Writes raise the bar on scoping, confirmation, and audit.

  • Will the agent do bulk reads? Ingesting whole objects means you need bulk handling and governor-limit backoff, not single-record REST calls.

  • Internal integration or a product you ship? Internal API governance points to MuleSoft or Workato. An embedded agent in a customer-facing product points to purpose-built infrastructure.

  • Build or buy? One org is buildable. The connected-app flow, per-user FLS mapping, token refresh, and limit handling across many orgs are what tip most teams to buy.

FAQ

How does an AI agent respect Salesforce field-level security?
The agent has to act under each connecting user's OAuth identity rather than a shared integration user. Salesforce enforces field-level security per profile, so an agent acting as that user can only read fields the user can read. Paragon's per-user connections carry that identity through, which is one reason it runs Salesforce integrations for products like Zendesk and Postman at production volume.

Can I just give my AI agent a Salesforce API key?
Salesforce does not use a simple API key for this; it uses connected-app OAuth. A shared credential skips per-user consent, refresh, and field-level security, so one identity acts for everyone and you lose both isolation and the audit trail. Paragon handles the connected-app OAuth flow and per-user token refresh for you, the same managed authentication layer behind billions of API requests a month across hundreds of customers.

How are Salesforce governor and API limits handled?
Salesforce meters API calls per org and enforces governor limits on queries and concurrency. The connection needs backoff on 429 and limit errors, retries, and bulk patterns for large reads. Paragon handles retries and rate-limit backoff and uses bulk ingestion through Managed Sync.

What is the difference between a connected app and an API key here?
A connected app is Salesforce's OAuth client: it issues per-user access and refresh tokens, supports scopes, and can be revoked. An API key or shared session id has none of that. Connected-app OAuth is what lets an agent act as a specific user with that user's permissions.

Can I test an agent in a Salesforce sandbox first?
Yes. Point the connected app at a sandbox or scratch org to validate agent reads, writes, and permission behavior, then switch to production without rebuilding auth. Paragon connections can target a sandbox before going live.

How do I stop an agent from making unwanted writes in Salesforce?
Scope the agent to only the actions it needs, require confirmation or human approval for destructive writes like delete and mass update, and log every action. Paragon's actions are scoped and audited, so a write is deliberate and traceable.

The short version

For Salesforce, secure means the agent respects each user's field-level security and stays inside governor limits, not just that OAuth succeeds. That takes connected-app auth with refresh, per-user FLS mapping, governor-limit and bulk handling, write guardrails, an audit log, and a sandbox path. MuleSoft is API management for internal Salesforce integration, Workato and Zapier are workflow and no-code automation, and building it yourself means owning all of it per org. Paragon is the right fit when you are shipping a product where many customers connect their own Salesforce and an agent acts on their data under each user's permissions: it carries per-user field-level security and isolated connected-app tokens through to the agent and keeps it inside Salesforce's governor limits. See Paragon for AI for the full agent story.

Related guides

TABLE OF CONTENTS
    Table of contents will appear here.
Ship native integrations 7x faster with Paragon

Ready to get started?

Join hundreds of SaaS companies that are scaling their integration roadmaps with Paragon

Ready to get started?

Join hundreds of SaaS companies that are scaling their integration roadmaps with Paragon

Ready to get started?

Join hundreds of SaaS companies that are scaling their integration roadmaps with Paragon

Ready to get started?

Join hundreds of SaaS companies that are scaling their integration roadmaps with Paragon