Security you can check, not just trust.
Employment certificates hold some of the most sensitive data a company keeps. This page shows how ZeugnyAI handles it, which controls are in place, which are planned, and where your team can verify each one.
Scope: ZeugnyAI Cloud (app.zeugny.com), the Self-Hosted edition and the Zeugny Engine. ZeugnyAI Chat and the free Certificate Checker are consumer products with their own privacy notices.
Where data lives, who processes it, how long it stays
Everything below describes the managed Cloud. With Self-Hosted, all platform data moves into your infrastructure; only the engine's pseudonymised records stay with us.
Where data is stored
| Data | Stored in | Region | Protection |
|---|---|---|---|
| Employee records, ratings, drafts and certificates | Azure Database for PostgreSQL | Switzerland North (Zürich) | TLS in transit; encrypted at rest by Azure; pseudonym mappings additionally AES-256-GCM |
| Scans of signed paper certificates | Same database | Switzerland North (Zürich) | As above |
| Backups | Point-in-time restore (35 days) and nightly dumps in Azure Storage | Switzerland North (Zürich); copy in Switzerland West | Encrypted at rest by Azure; kept in two Swiss regions; dumps are made on a ZeugnyAI-operated CI runner and uploaded over HTTPS |
| Keys and secrets | Azure Key Vault | Switzerland North (Zürich) | Role-based access, soft delete |
| Application and database logs | Azure Log Analytics | Switzerland North (Zürich) | Kept for 30 days |
| Pseudonymised engine records: requests, model prompts and responses, intermediate results, a response cache | Engine database on the same server, and Cloudflare R2 object storage | Switzerland North (database); Cloudflare global network (R2) | Known names, employers and dates replaced; retention limit and deletion planned |
Subprocessors
Providers that process data on our behalf when you use the managed Cloud.
| Provider | Purpose | Data received | Location |
|---|---|---|---|
| Microsoft Azure | Hosting, database, backups, key management, logs | Personal data | Switzerland North (Zürich); backup copies in Switzerland West |
| Cloudflare | Engine hosting and storage; delivery of notification e-mails | Pseudonymised text (engine); recipient address, name and link (e-mail) | Global network |
| Microsoft Azure AI Foundry | Language models that write and check certificate text | Pseudonymised text | Resource in Switzerland North; processing within the EU data zone (Data Zone Standard) |
| Microsoft Azure AI Foundry (Decision-1) | Decision model: next question, consistency checks | Pseudonymised structured data | Resource in Sweden Central; EU Data Zone Standard deployment |
| OpenRouter and the inference providers it routes to | Document extraction, classification, search queries; job-title and task suggestions | Pseudonymised text; job titles and task lists | Global; depends on the upstream provider |
| Voyage AI | Search and ranking in our reference corpus | Pseudonymised search text, such as job titles and tasks | USA |
| Optional “Sign in with Google” | Name and e-mail address of the person signing in | Global |
Model providers receive pseudonymised text only. Self-Hosted customers can send e-mail through their own SMTP server, which removes Cloudflare from the e-mail path.
How long data is kept
| Data | Kept for | How it ends |
|---|---|---|
| Personal data of former employees | 10 years after the end of employment by default; other periods on request | An hourly job redacts name, contact and birth details, erases drafts and deletes the pseudonym mappings; job assignments are kept |
| Issued certificates | As long as they must remain verifiable and reissuable | On an erasure request they are marked deleted and removed from every view, unless a legal hold applies |
| Audit trail | For the life of your account | Kept as evidence; entries are never edited |
| Backups | 35 days (point-in-time); nightly dumps up to 60 days including soft delete | Expire automatically |
| Logs | 30 days | Expire automatically |
| Pseudonymised engine records | Kept until the planned retention limit takes effect | An automatic retention limit and a customer-facing deletion are planned |