Trust by design

SchemaForce reads your schema, not your data.

This category touches your CRM, so we keep the boundary simple: we read metadata — object and field definitions — and nothing else. We’re read-only by default; the only thing we ever write back is a field description you explicitly choose to push.

What we access

Object and field definitions, picklists, relationships, descriptions, and configuration metadata. The one write we can make is filling an empty field description — only when you explicitly confirm it.

What we never touch

The contents of your records. We never read, store, or transmit your actual Salesforce data. PII detection works entirely on field names, labels, and types — never on values.

How connection works

You connect via Salesforce’s External Client App OAuth pattern and approve the scopes. You can disconnect at any time, which revokes our access immediately.

How we protect credentials

Salesforce tokens are encrypted at rest and scoped to the worker that needs them. Tenant data is isolated by row-level security, and we never put tokens, org IDs, or personal data in URLs.

Data handling & subprocessors

We use a small set of trusted infrastructure providers. None of them receive the contents of your Salesforce records.

SubprocessorPurposeRegion
SupabaseDatabase, auth & storageUS
VercelApplication hosting & edgeUS
AnthropicAssistant language generation (schema context only)US
OpenAISemantic search & metadata enrichmentUS
StripeBilling & paymentsUS
WorkOSAuthentication, SSO & directory syncUS
ResendService & notification emailUS
PostHogProduct analyticsUS
GoogleOptional Sheets/Drive export (drive.file)US

The Data Processing Agreement covers our processing commitments in full.

Compliance roadmap

We’re honest about where we are: SchemaForce is built metadata-only with encryption at rest and tenant isolation from day one. SOC 2 readiness is on our roadmap as we move up-market. We don’t display badges we haven’t earned.