Trust Center

Security you can check, not a badge you have to believe

Most security pages are a row of logos. This one is a description of mechanisms, because a mechanism is something you can verify and a logo is something you have to trust. Everything below is either running in production today or explicitly marked as missing.

Last updated: August 10, 2026

What we do not claim

Read this first. It is the part most vendors leave out, and it is how you should judge the rest of the page.

  • We do not hold a SOC 2 report — neither Type I nor Type II. No audit engagement is under way. The controls below are implemented; they have not been examined by an external auditor.
  • We are not ISO 27001 certified as a company. Our hosting provider is (see Infrastructure), which is not the same thing and we will not present it as if it were.
  • We have never had an external penetration test. When we do, this page will say who performed it and when.
  • We do not offer data residency in the United States. Our infrastructure provider has no US region.
  • Our recovery objectives are commitments, not measurements — we have not yet timed a full restore on production-equivalent hardware.

Tenant isolation

The failure that ends a multi-tenant company is one customer seeing another customer’s documents. Almost every SaaS prevents it with a WHERE clause in application code, which means one forgotten filter is enough.

  • Isolation is enforced by PostgreSQL Row Level Security, not by application code. Every tenant-scoped table carries a policy.
  • The application connects with a database role that does not have BYPASSRLS. Even a bug that omits a filter cannot return another tenant’s rows — the database refuses.
  • The tenant is never taken from the client. It is derived server-side from the session or from the API token presented.
  • Each transaction sets its tenant explicitly and locally, so a connection returned to the pool cannot carry context into the next request.

Evidence and integrity

A signed document is worth only as much as your ability to prove it has not changed since signing.

  • Every event is written to an append-only audit trail where each record carries the hash of the one before it. Altering an old record breaks every hash that follows, and the break is detectable.
  • UPDATE and DELETE on audit records are blocked by database triggers — not by convention, and with no exception for administrators.
  • The evidence dossier is sealed with a hybrid signature: ML-DSA (NIST FIPS 204, post-quantum) together with Ed25519, produced by an audited cryptographic module (OpenSSL). Both must verify.
  • A SHA-256 hash of the document is computed before and after each signature, so any later modification of the file is detectable.
  • Anyone holding a signed document or its verification code can check integrity publicly, without an account and without trusting us as a witness.
Verify a document

Access and authentication

  • Passwords are stored with argon2id. API tokens are stored only as hashes — we cannot show you a token again after issuing it, because we do not have it.
  • Two-factor authentication via TOTP. Mandatory for platform administrators.
  • SSO with SAML 2.0 and OIDC, plus SCIM provisioning, so joiners and leavers follow your identity provider.
  • API tokens are scoped, and separated between test and live environments.
  • Rate limiting and CSRF protection on state-changing requests; SSH root login disabled on production hosts.

Documents at rest and in transit

  • Object storage is never exposed directly. Every access goes through a short-lived signed URL issued by the API after an authorization check.
  • Documents are encrypted at rest with AES-256 using a key we hold and supply on every single read and write (SSE-C). The storage provider never stores that key: without it, the objects are unreadable even to them.
  • The buckets holding originals, signed documents and evidence are created with object lock (write-once, read-many), so an object cannot be overwritten or deleted for the duration of its retention.
  • Uploads fail closed: any validation failure sends the file to quarantine — no document is created and no credit is consumed. Quarantined files and generated exports expire automatically after 30 days.
  • We do not read the contents of your documents, and no third party receives them. When a trusted timestamp is used, the timestamping authority receives only a hash — never the file.

Infrastructure and data residency

Quathos LLC is a Texas company, but the platform runs in Finland: the application on a dedicated server we operate, the documents in managed object storage in the same location. If you need US residency, we are not the right vendor today, and we would rather you learn that here than three calls in.

WhatWhereNotes
Application and workersFinlandVirtual machine on our dedicated server
Database (accounts, envelopes, audit trail)FinlandSeparate virtual machine, not reachable from the internet
Documents and evidenceFinlandManaged object storage, encrypted with our own key (SSE-C), under object lock
Administrative accessVPN onlyNone of these machines is exposed to the public internet
United States regionNot availableThe whole platform is one facility in Finland

The data center, the servers and the object storage are Hetzner’s. What is ours is the encryption key: documents are sealed with a key we supply on every read and write and that the provider never stores, so the objects are unreadable without us. The certifications the data center holds (ISO/IEC 27001 and BSI C5) cover physical and platform security only — they are the provider’s certifications, not ours, and we do not present them as if they were.

Subprocessors

Our DPA says this list is available on request. We publish it instead — if you need it for due diligence, you should not have to ask.

SubprocessorPurposeData it reachesRegion
Hetzner Online GmbHData center, servers and object storageHosts our machines and stores the documents — encrypted with a key it never holdsFinland
Qsendyx (Quathos)Transactional email deliveryRecipient name, email, invitation contentOwn infrastructure
TwilioSMS one-time codes and identity verification, when enabledPhone number; identity data in KBA flowsUnited States
StripePayments and subscriptionsCustomer billing data — never documentsUnited States
Google / MicrosoftDrive and OneDrive connectors, only if a user authorizes themFiles the user chooses to import or exportPer provider
Timestamping Authority (RFC 3161)Trusted timestamps, when configuredDocument hash only — never the documentPer authority

SMS and identity verification are optional. With them switched off, no signer data leaves the European Union through those channels.

Continuity and recovery

  • Signed documents, originals and evidence sit in object-locked storage: for the length of their retention they cannot be overwritten or deleted, including by us.
  • We are not publishing a recovery time or recovery point objective. We have designed for one, but we have not yet timed a full restore, and a number without a rehearsal behind it is a number you should not accept from a vendor. When we have rehearsed it, this section will carry the figure and the date it was measured.
  • Known gap, stated plainly: everything lives in a single location in Finland. The object storage replicates across drives and nodes there, and object lock protects against deletion and overwriting — neither protects against losing that location. A second copy elsewhere is the next thing we owe you, and it is not in place today.
  • If continuity is a contractual requirement for you, ask us before signing rather than after. We will tell you exactly where we stand.

Privacy and data subject rights

  • Customers act as controller for their signers’ data; we act as processor. A signer who asks us to erase their data is directed to the customer who sent the document — we will not destroy a controller’s records on our own initiative.
  • Self-service export and deletion for portal account holders.
  • What is never erased on request, and why: the signed document, its evidence dossier, the signature record and the audit trail. Erasing them would destroy the proof the document exists to provide.
  • We do not sell personal data and we do not share it for behavioral advertising. No advertising or cross-site tracking cookies are used.

Reporting a vulnerability

If you believe you have found a security issue, email security@quathos.com. Tell us what you found and how to reproduce it. We will confirm receipt, keep you updated while we work, and we will not pursue legal action against research conducted in good faith that does not degrade the service or access other people’s data.

security@quathos.com

Need something this page does not cover?

Security questionnaires, our DPA, or a specific control you have to evidence for your own auditor — write to us and a person will answer.