Security & trust

Inbox handles your customers' messages and your store's order data. Here is exactly how we keep both safe — and why a human is always the final check.

The short version

Safe with your store and your customers

Six controls do most of the work. The approval gate is the one that matters most.

Approval plus preflight

Sensitive sends, refunds, replacements, discounts, and policy exceptions wait for a human decision after grounding and recipient checks run.

Protected access

TOTP two-factor login is available, OAuth tokens are encrypted at rest, and secrets are never exposed to the browser.

Tenant isolation

Every brand's data is isolated at the database level with row-level security so queries cannot cross stores.

Untrusted customer input

Customer email, attachments, and order notes are treated as data, never instructions to the AI, to reduce prompt-injection risk.

AI health and evals

Model calls, success rates, grounded send proof, scenario gates, and repairable evidence gaps are visible in the analytics workspace.

Searchable audit proof

Approvals, edits, sends, actor IDs, grounding proof, and repair actions are reviewable from the audit log.

The detail

Controls, mapped to the real product

These are the controls represented in the product and delivery pipeline. Certification roadmap items are separated from live controls.

Human approval gate

Nothing reaches a customer until a human taps approve. Every draft is also re-validated whenever it is edited, so a hand-tweaked reply can never bypass the safety checks. A live audit counter proves zero replies were sent without approval.

Tenant isolation

Every brand's data is isolated at the database level with Postgres row-level security on every tenant table. A query can never return another store's data — RLS is the backstop beneath application-level scoping.

Secrets & tokens

OAuth tokens (Shopify, Gmail, Zoho) are encrypted at rest and never logged. No secrets live in code — they are injected as environment variables, and the service fails fast if its encryption key is missing.

Untrusted input

Customer email is treated as data, never as instructions. Every draft is scanned for PII, policy violations, and prompt-injection markers before it ever reaches your queue.

Webhooks & integrity

Inbound webhooks are signature-verified and de-duplicated by event id before processing — replays and forged events are rejected. State changes are CSRF-protected and same-origin checked.

Hardened by default

Strict security headers (CSP, HSTS, X-Frame-Options: DENY), TOTP two-factor login, Cloudflare Turnstile + rate limiting on auth, and automated dependency-vulnerability and secret scanning in CI on every change.

Found a vulnerability? See our vulnerability disclosure policy. Have a security question, or need this for a vendor review? Email us — we respond to disclosure reports and security questionnaires directly.

Early access open — join the design-partner cohort

Bring every support decision into one workspace.

Inbox drafts with Shopify context, knowledge proof, preflight checks, and approval routing before anything reaches a customer.

No credit card requiredGmail + Shopify guided setupHuman approval gatesGrounded audit proofFlat price, no per-resolution fees