Trust & Security

Your Data Is Yours

Last updated: May 2026

Your recipes, costs, staff records, and business intelligence are among your most sensitive operational assets. Here is exactly how we protect them.

Four Layers of Protection

๐Ÿ”
Verified Identity on Every Request
Every request to our servers is checked against your active session. If the session is missing or expired, the request is refused before any data is touched.
๐Ÿ 
Your Account, Your Data Only
Your data is locked to your account at the server level. No request โ€” however it is constructed โ€” can retrieve another customer's data using your credentials.
๐Ÿ›ก
Database-Level Isolation
Ownership is enforced directly in the database using Row Level Security policies โ€” a second, independent barrier that operates below the application layer.
๐Ÿ”’
Encrypted at Rest & in Transit
All data is encrypted at rest (AES-256) and all traffic between your browser, our API, and our database travels over TLS 1.2 or higher.

How You Sign In

MenuPulse uses magic-link authentication โ€” you enter your email, receive a secure link, and click to sign in. There are no passwords to be phished or leaked.

When you sign in, your browser receives a signed session token. Every API call your browser makes to our backend includes that token. Our servers verify it on every single request โ€” your data is only accessible when that verification passes.

How We Keep Accounts Separate

MenuPulse serves multiple restaurant groups on shared infrastructure. Every piece of your data โ€” recipes, invoices, staff, AI briefs, integrations โ€” is tagged to your account ID in the database.

Two independent mechanisms enforce isolation simultaneously:

Both layers must fail simultaneously for any cross-account data access to occur.

Additional Protections

What We Protect

Every category of customer data is covered by both enforcement layers described above:

Infrastructure Partners

We rely on a small number of trusted providers to run MenuPulse. Here is what each one handles and how your data is treated.

Supabase
Database, authentication, and file storage. Data encrypted at rest and in transit. Hosted on AWS. SOC 2 Type II certified.
Anthropic (Claude)
Powers the Sage AI engine. Operational context is sent to Claude to generate briefings and recommendations. Anthropic does not train on API-submitted data by default.
Stripe
Billing and subscription management. Card data is never seen or stored by MenuPulse โ€” Stripe handles all payment processing under PCI DSS compliance.
Railway
Hosts the MenuPulse backend API. Application code and environment variables only โ€” no customer data is persisted on Railway infrastructure.
Vercel
Hosts the MenuPulse frontend. Serves static files only โ€” no customer data passes through or is stored on Vercel.
Resend
Transactional email delivery โ€” Sage daily briefs and operational alerts sent to your inbox from sage@menupulse.io.

What We Do Not Do

Your Rights

Our Commitment

Your restaurant's data is yours. We are stewards of it, not owners. Our obligation is to protect it with the same seriousness you apply to your back-office files โ€” except the locks are cryptographic, enforced at multiple independent layers, and continuously reviewed.

If you have a security question, concern, or want to report a vulnerability, we respond within one business day.

hello@menupulse.io