Security
Trust and security
XESO is built for people who put their thinking into software. We treat that data the way a bank treats deposits — encrypted, siloed, replicated, and never used to train anyone's model.Your library stays yours: capture and blank notes on every plan, self-serve export to Markdown and JSON from Settings, optional full data export, and imports from your own files — with higher limits and more formats when you upgrade to Pro.SOC 2 Type II in progress
GDPR-aligned DPA
No training on customer data
99.9% uptime target
Security
Transit & at-rest encryptionTLS 1.2+ everywhere via Cloud Run; HSTS preloaded. Customer content at rest is encrypted by Cloud SQL; highest-sensitivity credentials use AES-256-GCM with owner-bound AAD and Secret Manager-backed key material.
Strict CSP with noncesNonce-based `strict-dynamic` Content Security Policy blocks third-party script injection. Violations are reported to `/api/csp-report` and alerted on.
Row-level security (RLS)Tenant reads and writes are scoped by user at the application layer, with database guardrails and regression tests on high-risk paths.
Authentication & session hardeningNextAuth with CSRF double-submit, JTI deny-list, session versioning for revocation, and recent step-up checks on sensitive actions.
Secure by default supply chainSBOM + signed container images, CodeQL + Semgrep + gitleaks + npm audit on every PR, pinned base images, and dependency review gates.
Privacy
No training on your dataYour notes, queries, and chat traffic are never used to train XESO's models. Provider requests are handled under zero-retention terms where supported.
GDPR / CCPA / APP rightsSelf-serve export (all your notes + settings as a Zip) and self-serve deletion with a 30-second undo window. DSAR fulfilment SLA is 30 days; most requests resolve in under a minute.
Vault / soft-deleteSensitive notes can be placed in a vault that is excluded from chat, analytics, digests, and share links. Deleted notes tombstone for 30 seconds, then cascade-delete their passages and embeddings.
PII scrubbed before leaving the appAnalytics and error telemetry run through a PII redactor that strips emails, credit-card-shaped digits, tokens, cookies, and authorization headers before the event is sent to PostHog or Sentry.
Reliability
Uptime SLOTarget: 99.9% monthly on the core chat + library path. Real-time health is on /status; incidents are posted within 15 minutes.
Canary deploys & auto-rollbackEvery production deploy first rolls to a no-traffic canary revision, runs a deep smoke suite, and only promotes on green — a single failing probe triggers an automatic rollback.
Tested disaster recoveryPostgres backups run continuously with 30-day retention. We run a restore drill quarterly against a throwaway project and record RTO/RPO.
Core Web Vitals monitoredCore Web Vitals are reported through RUM and reviewed against launch dashboards; low-volume routes stay marked as insufficient evidence rather than green.
Compliance
SOC 2 Type IIAudit window open with a Big-4 SOC-2 firm; control map in docs/security/COMPLIANCE_MAP.md. Customers under NDA can request the in-progress Type I report and our SIG-Lite questionnaire.
GDPR / CCPA / APPDPA available at /dpa (Standard Contractual Clauses for EU data transfers). Sub-processors are listed publicly and customers receive 30 days' written notice before a new sub-processor receives personal data.
Data residencyProduction data resides in US-Central Google Cloud regions. Additional residency options are not part of the public launch surface.
Access control & change managementLeast-privilege IAM on GCP; production access requires step-up auth and is audit-logged. Every code change is peer-reviewed via CODEOWNERS and gated on the full CI suite before merging.
Legal & data-protection resources
Every document you'll need for procurement review, in one place.Reliability & disclosure
Live operational posture and how to get help.System status & incident history →Real-time health per subsystem and recent incidents.
Coordinated disclosure ↗Email security@xeso.ai. We acknowledge within 24 hours and triage within 3 business days.
Release notes & security changelog →What shipped, when, and what changed in the security or privacy posture.
Questions for procurement? Email security@xeso.ai — we respond within one business day.
