Trust & security
Travel businesses run their client relationships through TripOS. This page says plainly how we protect that — and just as plainly, what we don't claim.
Every workspace-scoped query runs through membership checks on the server — not hidden UI. Cross-tenant requests return not-found, so workspace existence is never leaked. Roles (owner, admin, advisor, viewer) gate every administrative action.
We don't train models on your content — ours or anyone else's — and we don't sell it. Generation calls go to our model provider via API, which does not use API data for training. A deterministic pipeline handles generation when the model path is unavailable.
TLS for every connection; encryption at rest via our managed database provider. Partner API keys are stored as SHA-256 hashes and shown exactly once. Card details go straight to Stripe and never touch our servers.
Member changes, role changes, branding updates, client operations, deliverable sends, API key lifecycle, and billing events are logged per workspace and visible to admins in the console.
Sessions are JWT-based with server-side authorization on every request. Rate limiting (per user, per key, per IP) guards generation, invites, and public endpoints. Client deliverable links are unguessable tokens that you can expire or revoke.
TripOS runs on Vercel with a managed PostgreSQL database, error monitoring via Sentry, and no self-managed servers to patch. Deploys are atomic and roll back cleanly.
Found something? Email security@tripos.dev. We acknowledge reports within 2 business days and won't pursue good-faith research.
Questions your security team wants answered?
Talk to us