All data is stored on servers in Nuremberg, Germany, run by Hetzner Online GmbH (hosting, database and encrypted backups), in ISO 27001-certified data centres. No personal data leaves the European Economic Area.
The AI step runs on the company's own AI account, under the company's own contract with its provider; that account decides where the text is processed (clause 5).
Signing in needs no git host: a person signs in with Microsoft Entra, or with a code emailed to the work address. A company may connect its git host (GitHub, gitlab.com or its own GitLab) as a mirror; the project's repository lives on papyro's servers either way.
Each kind of data is held for one reason, stated beside it.
| Data | What it is | Why |
|---|---|---|
| Account | Name, work email address and the sign-in identity: the Microsoft account's identifier as the identity provider reports it, or the address a sign-in code proved. | To sign the person in and decide what they may open. |
| Secrets | The company's AI credential, and a git host credential only when a mirror is connected. Both encrypted at rest. | To make AI requests and push to the mirror on the company's behalf. |
| Project content | The company's documents: a git repository on papyro's servers, mirrored to the company's git host if one is connected. | The service itself: the wiki, the PDF, the diffs and the assistant's answers are built from it. |
| Security log | Sign-in and sign-out events, with IP addresses. Kept for 180 days. | To detect abuse, and to answer who signed in and when. |
| Web server log | For each page request: the IP address, browser, referring page and page requested. Kept for 30 days. | To protect the site against abuse and see which pages are read. |
httponly and samesite=lax, and travel over HTTPS only. A session ends after eight hours without use, and after 24 hours in any case.papyro does not over-claim, so here is the precise access model, in two parts.
The service at papyro.space. The documents are held on papyro's servers as a git repository and its working copies, so that the service can build the wiki, render the PDF, run the assistant and show diffs. They are access-controlled, encrypted in transit and encrypted in every backup; the credentials beside them are encrypted at rest. This is encryption where papyro holds the keys, not end-to-end encryption. That means:
This is the usual trust model for a documentation service: the company trusts papyro, the provider, backed by encryption, access control, the security log and a contract, not by cryptography that keeps papyro out.
Enterprise, on the company's own ground. papyro runs on the company's own infrastructure, under the company's own control, and the documents never reach papyro's servers or backups. It is the fit for the most IP-sensitive programmes; write to carlos@papyro.space to ask about it.
LISE, the assistant, works on a bring-your-own-account basis. When she is used, the relevant text from the document goes to the AI provider the company has chosen, with the company's own credential and under the company's own agreement with that provider. This can be a direct API key (Anthropic, OpenAI, Mistral, Google) or the company's own AWS Bedrock or Google Vertex account, which lets the model run in an EU region of the company's choosing under its own cloud contract.
papyro routes no AI request through an account of its own and retains none of the content. The AI provider is the company's processor, not papyro's.
LISE proposes; the author accepts, edits or dismisses each proposal, and her answers show the standards they are grounded in. papyro never uses the content of documents to train AI models.
To exercise any of these, write to carlos@papyro.space. papyro answers within 30 days. The privacy policy sets out every right in full.
Hetzner's data centres are certified to ISO/IEC 27001; papyro is building toward its own certification. Its control set is mapped to Annex A in a statement of applicability.
papyro signs a GDPR Article 28 data processing agreement with the company, as its processor; the company remains the controller of its project data.
Still pending: a third-party penetration test, and the certification audit itself. Current status and timelines are shared under NDA.
A sub-processor is a third party papyro engages that may process personal data on its behalf. papyro keeps the list short.
| Sub-processor | Role | Data processed | Location | Safeguard |
|---|---|---|---|---|
| Hetzner Online GmbH | Cloud hosting (app server, Postgres, encrypted backups) | All application data: accounts, encrypted secrets, project documents, logs | Germany (EU) | EU processor; Hetzner DPA |
The sign-in code travels through a transactional mail service, which sees the work address and the code.
Not sub-processors. These parties may receive data, but not as papyro's sub-processors:
Changes. Companies under a signed data processing agreement are told at least 30 days before a new sub-processor with access to personal data starts, and may object on reasonable data-protection grounds.
The founder answers every one. The sub-processor list and the Article 28 agreement are sent on request.