Security & trust

Security and compliance — the specifics.

What FlowRunner does, what it doesn't, where data lives, what we sign. Customer record data stays in your Salesforce org. Our middleware is EU-hosted on Azure, authenticates via Microsoft 365 or Google SSO, and persists only user identities, OAuth tokens, and run metadata.

GDPR DPA available. ISO 27001 in progress. EU data residency.

Blurred preview of the FlowRunner architecture and data-flow diagram. The full, labelled version is available on request. Diagram available on request

Verified, listed, and aligned with the standards your IT team checks for

Microsoft 365 verified
Google Workspace / Chrome Web Store verified
Salesforce AppExchange listed
GDPR-aligned
EU data residency
ISO 27001 in progress
Architecture

The data flow, in one diagram.

FlowRunner has two installable components and one passthrough middleware. The Flow executes inside your Salesforce org under the user's authenticated session. No third-party data store appears in the diagram — because there isn't one. We share the full, labelled architecture and data-flow diagram with security and IT reviewers on request — tell us where to send it.

Blurred preview of the FlowRunner architecture and data-flow diagram. Request the full, labelled version using the form.

Full architecture & data-flow diagram

Labelled trust zones, components, OAuth and Lightning Out paths — sent on request.

Request the full diagram

We'll email the labelled architecture diagram and the security one-pager to your work address — typically within a business day.

We use your details only to send the diagram and security materials. No marketing list.

Email side

An Outlook add-in or Chrome extension for Gmail, installed by your IT team via Microsoft 365 Admin Center or Google Workspace. Users are signed in automatically via Microsoft or Google SSO. Email metadata — sender, recipients, subject, thread — is read in-context.

Our middleware

A thin passthrough on Azure EU. It authenticates the user, brokers Salesforce OAuth, and forwards email metadata to your org. Customer record data transits this layer to reach the sidebar but is never persisted. Only user identities, OAuth tokens, and run metadata are stored.

Salesforce side

The FLR managed package, installed by your Salesforce admin, runs Flows inside your org under permissions your admin grants. Data is sent to Salesforce only when the admin sets up input variables. Data is retained in Salesforce only if the admin chooses.

Hosting & residency

Hosting, residency, retention.

A line-by-line breakdown of every data category FlowRunner touches: where it lives, how long it stays, and which environment it's in. The Salesforce data row is the important one — there is no copy in our infrastructure.

Data type Where it lives Persistence
Salesforce record data Stays in customer's Salesforce org. Transits our middleware in-memory to render the sidebar. No copy in our infrastructure
User identity FlowRunner database, Azure EU. Microsoft / Google object ID + tenant ID. Lifetime of tenant; deleted on request
Salesforce OAuth tokens FlowRunner database, Azure EU. Encrypted at rest (AES-256), row-level tenant isolation. Until user revokes or token expires
Run metadata FlowRunner database, Azure EU. FlowRunner generated Flow ID and user ID, timestamp, success / error. Retained for audit; configurable
Error telemetry Sentry (EU), Azure App Insights (EU). PII-scrubbed at the source. 30 days (default)
Email content Stays in Outlook / Gmail. Metadata (sender, recipients, subject) passed to Salesforce when a Flow declares it as input. No copy in our infrastructure
Backups Azure EU only. Same-region. Encrypted at rest. Standard Azure retention

Your data stays where it always was. In your Salesforce org.

Customer record data transits our server to reach the sidebar. It is never persisted. Uninstall tomorrow and the only thing that disappears is our middleware.

Authentication & permissions

Auth and permissions.

FlowRunner has no separate password. Users authenticate against the identity provider your IT team already manages. Salesforce access is per-user OAuth 2.0, scoped to the minimum required to enable running Flows from the sidebar.

Add-in auth

Native SSO with the user's existing Microsoft 365 or Google Workspace identity. No separate FlowRunner password. MFA, conditional access, and device policies set in your IdP apply unchanged.

Salesforce auth

Per-user OAuth 2.0 against an External Client App shipped inside the FLR managed package. Each user authorises their own Salesforce account once. Permission Sets and Field-Level Security govern every action.

OAuth scopes

The External Client App requests lightning, api, web, refresh_token, and offline_access. The minimum needed to read metadata, execute Flows, and write back results.

Encryption & secrets

Encryption, transport, secrets.

Modern transport encryption end-to-end, AES-256 at rest, and Azure Key Vault for every credential. No plaintext secrets in code or config.

In transit

TLS 1.2 / 1.3 on every connection. HSTS enforced. Strict CSP on all product surfaces.

At rest

AES-256 encryption on database storage and backups (Azure platform default). Row-level tenant isolation enforced in Postgres.

Secrets management

Azure Key Vault. No plaintext credentials in code or config. Application secrets are injected at runtime via managed identity.

CMEK

Customer-managed encryption keys are not supported at launch. CMEK is a roadmap item, not a current capability.

Compliance & certifications

Compliance, certifications, sub-processors, DPA.

Compliance posture

  • GDPR. EU-hosted on Azure. DPA signable on request. GDPR-aligned by architecture: no customer record data persisted on our side.
  • HIPAA. Not supported. FlowRunner is not designed for PHI workloads. We do not sign Business Associate Agreements at this time.
  • ISO 27001. In progress.

Sub-processors

The full list of third parties that process customer data on our behalf. Customers are notified of changes before they take effect.

Sub-processor What they do Data category Region
Microsoft Azure Application hosting and database Application data EU
Sentry Application telemetry, error tracking Diagnostic data (PII-scrubbed) EU
Salesforce Transactional and lifecycle email Account email addresses EU

Sub-processor list maintained on this page. For change notifications, email security@flow-runner.com.

Operational security

Incident response, breach notification, audit, deletion.

The operational practices that surround the architecture. Every commitment below is codified in the DPA and reflected in our internal runbooks. The four answers your compliance team will ask for, in plain language.

Breach notification

Customer notified within 24 hours of a confirmed breach affecting their data. Notification includes scope, impact, and remediation steps.

Audit rights

Customer can request audit information. Specifics — frequency, format, scope — are codified in the DPA.

Data deletion

Customer can request deletion at any time. We delete tenant records within 24 hours of confirmation and provide a signed deletion confirmation. Your Salesforce org is unaffected.

Customer access logs

Every FlowRunner action is visible in the customer's standard Salesforce audit trail. FlowRunner runs as a connected app — the audit trail your admin already inspects covers our actions.

Vulnerability management

Regular automated security testing runs against the production environment, including authenticated and unauthenticated scans. Findings are tracked in our internal vulnerability management process and triaged by severity.

CSP and HSTS

Strict Content Security Policy and HSTS enforced on every product surface. Subresource integrity on third-party scripts. Frame-ancestors locked to known hosts.

Secrets and access

Least-privilege access to production. Secrets stored in Azure Key Vault, injected at runtime via managed identity. SSO + MFA required for every production console.

"FlowRunner was the only way to truly integrate Salesforce into our existing workflow. The plugin works so seamlessly within Outlook that our team barely even needs to log into Salesforce anymore — and our IT team signed off because the data never leaves our org."
Stijn Terhorst
Sales Manager, Het Nationale Theater
Het Nationale Theater
Artifacts & documents

Everything your security review needs.

The documents IT and Compliance ask for, in one place. The DPA is signable on request. The security one-pager summarises the architecture above for distribution inside your organisation.

Security disclosures and questions: security@flow-runner.com

Security FAQ

The questions IT and Compliance always ask.

Where does customer record data live?
Inside your Salesforce org. Customer record data transits the FlowRunner middleware to reach the sidebar but is never persisted on our servers. We store only user identities, OAuth tokens (encrypted at rest, row-level tenant isolation), and run metadata for audit. Error telemetry is PII-scrubbed.
Where is FlowRunner hosted?
On Microsoft Azure in the EU. Backups are same-region. Logs and telemetry are EU-resident and retained for 30 days by default.
What encryption do you use in transit and at rest?
TLS 1.2 / 1.3 in transit. AES-256 at rest. Secrets are stored in Azure Key Vault — no plaintext credentials in code or config. Customer-managed encryption keys (CMEK) are not supported at launch and are a roadmap item.
How does authentication work?
The add-in authenticates users via native SSO with their existing Microsoft 365 or Google Workspace identity — no separate FlowRunner password. Salesforce access is per-user OAuth 2.0 against an External Client App with scopes lightning, api, web, refresh_token, and offline_access.
Are you ISO 27001 certified?
ISO 27001 is in progress. We do not claim certification today. GDPR-aligned by architecture: no customer record data is persisted on our infrastructure.
Do you sign a Data Processing Agreement?
Yes. A GDPR-aligned Data Processing Agreement is available for signature. Contact security@flow-runner.com to request a copy.
Is FlowRunner HIPAA-compliant?
No. FlowRunner is not designed for protected health information (PHI) workloads and we do not sign Business Associate Agreements at this time.
Who are your sub-processors?
Microsoft Azure (application hosting, EU region) and Sentry (application telemetry, PII-scrubbed). A transactional email provider handles account email delivery. The full sub-processor list is maintained on this page and customers are notified of changes.
How quickly do you notify customers of a breach?
Within 24 hours of a confirmed breach affecting your data. Notification details are codified in the DPA.
How do I request data deletion?
Email security@flow-runner.com. We delete tenant records within 24 hours of confirmation and provide a signed deletion confirmation. Your Salesforce org is unaffected — your data was never in our infrastructure to begin with.
How can I audit FlowRunner activity in my Salesforce org?
FlowRunner runs as a connected app in your org. Every action is visible in the standard Salesforce audit trail your admin already inspects — Setup History, Login History, and Field History all cover FlowRunner-driven changes.
Do you run penetration tests?
Regular automated security testing runs against the production environment, including authenticated and unauthenticated scans. A third-party penetration test is on the roadmap as part of our ISO 27001 program. Findings are tracked in our internal vulnerability management process.

Talk to our security team.

Book a 30-minute security review with our team. Bring your questionnaire, your architecture diagrams, your DPA. We will walk you through the specifics.

Customer record data stays in your Salesforce org. EU-hosted. GDPR DPA available. Uninstall tomorrow if it is not a fit.