Security

What we store, who can access it, and how to report vulnerabilities.

We keep our attack surface small: we use only public Shopify App Store data and never touch your Shopify Partners credentials. Authentication runs through Better Auth. Subprocessors are listed below, and security reports go to a monitored inbox.

Posture

Our security decisions

01

Public data only

We use only public Shopify App Store data. We never store or transmit your Shopify Partners credentials.

02

Email/password or Google sign-in

Better Auth + Drizzle. Email/password with mandatory verification and secure reset, or Google OAuth scoped to email and profile. Passwords are hashed by Better Auth. We never roll our own crypto.

03

Encrypted at rest

Postgres 16 on Railway, encrypted by the platform. Redis (BullMQ) holds short-lived jobs only.

04

Encrypted in transit

HTTPS-only domain. HSTS preload submission planned post-launch. No HTTP fallback.

05

Minimal subprocessors

Stripe (billing), Resend (email), OpenRouter (AI Visibility), Sentry (errors), an infrastructure provider (data delivery), Railway (hosting), Cloudflare R2 (storage). The full list is below.

06

Logged & monitored

Pino structured logs everywhere. Sentry on every deployable. Health endpoints on web + workers, paged on failure.

Disclosure

If you find something, write us

We credit reporters publicly once a fix ships. Good-faith security research is welcome and won’t result in legal action.

Email

Send a description, repro steps, and the impact. We confirm receipt within one working day.

security@asomify.com

PGP

Need encryption? We publish a current PGP key alongside this page on request.

Request key
Vendors

Subprocessor list

Every third party that touches data, what they do, and what they see. The full DPA carries the contractual detail.

SubprocessorPurposeData it touches
StripeBilling & paymentsEmail, payment details
ResendTransactional emailEmail address, send events
OpenRouterAI Visibility queriesCategory prompts — no customer data
SentryError monitoringError & diagnostic metadata
RailwayHosting & databaseAll application data at rest
Cloudflare R2Object storageListing snapshots & assets
Infrastructure providerPublic-data deliveryPublic store data only

Need a custom DPA or BAA?

Send a redline. We reply with comments inside two working days.

Request a DPA