Every step with a document is recorded and can be checked
DOXIO is built on a short list of rules. The code and the database enforce them, tests guard them and security reviews probe them.
Hash-chained audit trail
Every event carries the fingerprint of the one before it. Records can only be added, and the database itself blocks any rewrite of history, so tampering shows.
| No. | Event | Previous fingerprint | Record fingerprint |
|---|---|---|---|
| 41 | document.created | 000000… | a41f0c… |
| 42 | document.shared | a41f0c… | 7be2d9… |
| 43 | share.otp_verified | 7be2d9… | c0938e… |
| 44 | document.signed | c0938e… | e51b47… |
41document.created
000000… → a41f0c…
42document.shared
a41f0c… → 7be2d9…
43share.otp_verified
7be2d9… → c0938e…
44document.signed
c0938e… → e51b47…
What the signature certificate contains
The certificate is attached to the end of the signed PDF. From Tým you can also get it as a separate file.
- Document
- The SHA-256 fingerprint of exactly the version the signer saw and signed.
- Signer
- Name and the email address the signer confirmed with a one-time code.
- Time, IP address and device
- When, from where and in which browser the signature happened, for each signer separately.
- Filled-in fields
- Values of the fields filled in by the sender and the signer, with their own fingerprint.
- Signing order
- Whether signers went one after another in a fixed order or signed in parallel.
- Legal statement
- A statement that this is a simple electronic signature under the eIDAS regulation.
Rules that hold without exception
- Strict tenant isolation
- Every query is scoped to your organization from a server-validated session with a membership re-check. A client can never reach another tenant's data.
- Hashed secrets & OTP access
- Share tokens and one-time codes are stored only as hashes and compared in constant time. External access always requires a fresh emailed code.
- No raw file URLs
- External recipients receive bytes only through a share-scoped, rate-limited stream. We never hand out raw or presigned object URLs.
- Version-pinned, immutable signing
- The signer signs the exact shared version, verified by checksum. Signing is transactional and race-safe; the signed copy can't be altered or rolled back.
- Append-only audit log
- A per-organization, hash-chained audit trail makes any tampering evident. The log can only ever be appended to, enforced by a database trigger.
- Verified billing & strict CSP
- Entitlements flip only on cryptographically-verified payment webhooks. A nonce-based Content-Security-Policy locks down what can run in the browser.
How DOXIO uses AI
Document extraction is an optional module that reads invoices and receipts and pre-fills the accounting record. These rules apply to it.
- Off until the owner switches it on
- The module is off for every organization. Only the owner can switch it on, after accepting a consent text; we record which version was accepted, by whom and when. It can be switched off at any time.
- Processing in the EU
- Documents are processed by Mistral AI in France, in the European Union. In production we use a paid plan with a data-processing agreement and model training on customer data switched off.
- No public links
- The file travels inside the encrypted request (base64 over TLS). We never create a public link to your document. We keep the extracted values, not the full recognised text.
- Page limits
- Only a limited number of pages of each document is read, and every organization has a monthly page limit. That keeps both cost and the amount of data sent under control.
- A person confirms every value
- Extracted values are a draft until someone in your organization checks and confirms them. AI never overwrites data from ISDOC, a QR payment code or manual entry.
- Audit log without content
- Switching the module on or off and every extraction are written to the audit log: who, when, how many pages and the outcome. The log never contains document content.
What kind of signature DOXIO creates
A DOXIO signature is a simple electronic signature under the eIDAS regulation (EU) No 910/2014: a visible signature in the document backed by a full audit trail. It is not a qualified electronic signature (QES) and not a PAdES cryptographic signature. That is enough for most business agreements. If the law or the other party requires a qualified signature, consult your lawyer.
Infrastructure
DOXIO runs on Railway in EU regions. The PostgreSQL database and file storage are in the EU and access is least-privilege. Payments are handled by Stripe, email by Resend.
View our sub-processors