Security and trust

How we protect your shop's data.

Straight answers for owners, buyers and IT people: how data is encrypted, how cards are handled, which vendors we use and how to report a problem. Last updated October 11, 2026.

In transitHTTPS everywhere, HSTS on.
At restAES-256 at our hosting and database providers.
Card numbersGo to Stripe, never to us.
Report a problemsecurity@topospos.com

Encryption

Data is encrypted while it moves and while it is stored.

In transit

Every page, app screen and API call uses HTTPS (TLS). Browsers are told to always use HTTPS on topospos.com and its subdomains (HSTS, one year). Our servers reach the database and every vendor below over encrypted connections, and the database refuses unencrypted ones.

At rest

App data (bookings, clients, sales and staff records) is stored with Netlify, which encrypts data at rest with AES-256 or stronger. Marketing contact records live in a Neon Postgres database, which encrypts them at rest with AES-256. Call recordings and transcripts are kept on our phone server's disk in Google Cloud (us-east1, United States), which Google encrypts at rest with AES-256 by default.

Card payments

Card payments run on Stripe, a PCI DSS Level 1 service provider, the highest level of card security certification. When a customer taps, dips or types a card, the number goes from the card reader or Stripe's own payment form straight to Stripe. The full card number never reaches topos's servers, database or code. We keep a record of each payment (amount, date, card brand and last four digits) so the shop can give receipts, refunds and reports.

Vendors that handle data for us

These are the outside services (subprocessors) topos uses to run the product, and what each one touches.

VendorWhat they do for usData they handle
NetlifyHosting, server functions and data storageAll app data: bookings, clients, sales, staff records
NeonPostgres databaseMarketing contact records: name, email, phone
StripeCard payments online and on the in-shop card readers, membershipsCard details (Stripe only), name, email, amounts
ResendEmail delivery: receipts, booking confirmations, reportsEmail address and the message
AnthropicAI features: website chat, message summaries, reading expense receiptsOnly the text or image sent to that feature
OpenAIClem, the AI phone assistant: its voice on calls and the notes it writes after a callCall audio and transcripts, and the booking details Clem looks up during the call
Google CloudThe phone system server we run for shop lines and Clem: call routing, call recordings and transcriptsCall audio, call recordings, transcripts and phone numbers
VoIP.msShop phone lines and text messages, where a shop uses themPhone numbers, call and text records
TwilioText messages and click to call, where a shop uses themPhone numbers, call and text records

We update this list when it changes. We do not sell shop or customer data.

Uptime and status

topos runs on managed cloud services: Netlify for the apps, website, server code and app data, and Neon for marketing contacts, plus one phone server we run on Google Cloud for shop phone lines and Clem, our AI phone assistant. Clem's voice runs on OpenAI. Each provider runs its own redundancy and publishes live status.

Our terms set a 99.9% monthly uptime target, with bill credits if a month falls below 99.5% (section 11 of the terms). We do not publish a measured uptime figure yet. When we do, it will come from real monitoring, not a guess.

Report a security problem

Found a weakness in topos? Tell us. Include what you found, the steps to reproduce it and the page or app involved. We aim to reply within 3 business days and will keep you posted until it is fixed.

security@topospos.comSecurity reports only. For help with your account, contact support.
Email a report
  • Test only against your own account. Do not open, change or delete anyone else's data. If you reach it by accident, stop and tell us.
  • No denial of service, spam, or tricking our team or our shops into giving you access.
  • Give us a fair chance to fix the problem before you share it publicly.
  • Good faith research that follows these rules is welcome, and we will not take legal action against it. We do not run a paid bug bounty.

Machine-readable contact details are at /.well-known/security.txt.

If we confirm a security incident that exposes your shop's data, we tell you within 72 hours of confirming it, explain what happened and help with any notices you need to send (section 11 of the terms).

Where we stand on audits

topos has not completed a SOC 2 audit yet. We run our security program against the SOC 2 criteria and keep this page current. Need a security questionnaire filled in? Email security@topospos.com.