Privacy Policy
Digital Health Corner — Project Directory Effective: 2026-04-29 · Concept reference: §7
Note. This text is a draft. Binding versions are released by the curatorium and the data-protection officer before go-live. Sections marked
[TBD: …]are still to be supplied. The German version (PRIVACY.de.md) is the binding text per CoC §12.
1. Data Controller
The controller in the sense of the GDPR is:
- SverreTEC (sole proprietorship of Sven Giegerich) — interim operator until permanent operatorship is established
- Address: ‹SverreTEC postal address to be supplied before the final publication›
- Email: contact@digitalhealthcorner.eu
2. Data Protection Officer
No data-protection officer is appointed — under Art. 37 GDPR this is not mandatory: the DHC Project Directory does not perform large-scale systematic monitoring of data subjects, nor does it process special-category data under Art. 9 as a core activity. Data-protection requests are handled via the contact in §11.
3. What data is processed
The DHC Project Directory processes only the data needed to fulfil the purpose laid down in concept §3 (making projects visible and allowing personal contact):
| Category | Content | Legal basis |
|---|---|---|
| Member account | email, name, organisation, organisation domain, role | Art. 6(1)(b) — performance of contract |
| Profile content | the 13 fields per concept §5.1 | consent at profile creation (Art. 6(1)(a)) |
| Authentication data | passkey credential IDs and public keys, an optional device label you choose, transports list, last-used timestamp, backup-code bcrypt hashes (separate batches for passkey and TOTP factors), AES-256-GCM-encrypted TOTP seed (if TOTP is enabled), magic-link / recovery tokens, session tokens with their auth-method tag and MFA-verification timestamp | Art. 6(1)(b) |
| Biometrics | never processed by the platform. Fingerprint or face-recognition data, when you use a passkey, stays on your device — the platform only ever sees the resulting cryptographic signature. | not applicable |
| Audit log | actor, action, timestamp of administrative events | Art. 6(1)(f) — legitimate interest, traceability (concept §7.4) |
| Invitations | email address of invitee, optional note, status | Art. 6(1)(b) |
| Code-of-Conduct acceptance | date, version | Art. 6(1)(c) — documentation duty |
No special-category data under Art. 9 GDPR is processed. Classified content is forbidden by CoC §4.
4. Purposes of processing
- Operating the platform (rendering profiles per the visibility model, concept §4.3)
- Authenticating members (passkey-based sign-in; magic-link for the initial email verification and for recovery)
- Communication with members (invitations, contact requests)
- Security and abuse prevention (audit log, burst detection)
- Fulfilment of legal obligations (consent records)
5. Recipients and processors
Personal data is shared only with:
- Hosting provider: VPS hosting in Frankfurt am Main, Germany (ZAP server) — processor under Art. 28 GDPR
- Email transport: IONOS SE, Elgendorfer Str. 57, 56410 Montabaur, Germany — processor under Art. 28 GDPR; server location Germany
- Within the platform: other members within the profile-owner's chosen visibility tier (Tier 1/2/3 per §4.3)
No data is transferred to third countries outside the EU/EEA. All servers are located in Frankfurt am Main, Germany.
6. Retention
| Data type | Retention |
|---|---|
| Account + profiles | until the member deletes (Art. 17) |
| Passkey credentials (public key + metadata) | until removed by the member or until account deletion |
| TOTP seed (AES-256-GCM encrypted) | until disabled by the member or until account deletion |
| Backup-code hashes (passkey + TOTP, separate batches) | until consumed or until regenerated |
| Magic-link tokens (initial email verification + magic-link sign-in) | 15 minutes |
| Curator-mediated recovery tokens | 60 minutes, single-use |
| Session tokens | 30 days rolling, deleted on inactivity |
| Invitations | 30 days after issue or until accepted |
| Audit log | 24 months, then pseudonymised |
| Stale-profile flag | 12 months without update |
After account deletion, anonymised traces remain in the audit log (actor-id nulled, email removed) where required for traceability.
7. Your rights
Under the GDPR you have the following rights:
- Art. 15 — Access. On request you receive a copy of all data we hold about you. The most relevant fields are also visible in "Settings" while signed in.
- Art. 16 — Rectification. Profile data is editable directly; other corrections via the contact in §11.
- Art. 17 — Erasure. You can delete your account at any time (Settings → Delete account). Deletion covers profile, sessions and contact requests.
- Art. 18 — Restriction. On request.
- Art. 20 — Data portability. JSON export via Settings.
- Art. 21 — Objection. Against processing based on Art. 6(1)(f) (audit log).
- Right to lodge a complaint with the competent supervisory authority — the Land-level data-protection authority at the controller's seat (see §1) is competent; the specific authority will be named once the final address is supplied. Alternatively, the Federal Commissioner for Data Protection and Freedom of Information (BfDI) can be approached.
8. Cookies
The DHC Project Directory uses only strictly necessary and functional comfort cookies. There are no tracking, analytics or marketing cookies, no third-party cookies, no external CDN-served fonts, and no embedded analytics services such as Sentry, Hotjar or Plausible. Nothing on the platform calls outside the EU.
Functional cookies (shared across apex and app)
| Name | Purpose | Lifetime | Type | Set by | Domain | SameSite | Secure |
|---|---|---|---|---|---|---|---|
dhc_locale | stores the chosen UI language | 1 year | functional (comfort) | server | .digitalhealthcorner.eu | Lax | yes |
dhc_theme | stores the chosen light / dark preference | 1 year | functional (comfort) | server | .digitalhealthcorner.eu | Lax | yes |
dhc_notice_dismissed | remembers that the user has seen the cookie information bar | 1 year | functional (comfort) | server | .digitalhealthcorner.eu | Lax | yes |
These three cookies contain no personal identifiers and no tracking
IDs. They store only the user's own UI preference. The leading dot
in the Domain attribute is intentional — the cookies are shared
between the marketing site (digitalhealthcorner.eu) and the
application (app.digitalhealthcorner.eu), so a member's language
and theme choice carry across the two surfaces. They are not visible
to any other domain.
A consent banner under §25 TDDDG (the German implementation of the ePrivacy directive) is not required — these cookies fall under the "strictly necessary for the requested service" exception.
Sign-in cookies (application route only)
The application at app.digitalhealthcorner.eu additionally sets the
sign-in cookies issued by the Auth.js v5 library. These remain
host-only (they do not carry the .digitalhealthcorner.eu Domain
attribute) so the marketing site never sees them.
| Name | Purpose | Lifetime | Type | Domain |
|---|---|---|---|---|
authjs.csrf-token | CSRF protection on the sign-in form (passkey + magic-link) | session | strictly necessary | app.digitalhealthcorner.eu |
authjs.session-token | the signed-in session after a successful passkey assertion | 30 days | strictly necessary | app.digitalhealthcorner.eu |
authjs.callback-url | post-login redirect target | session | strictly necessary | app.digitalhealthcorner.eu |
Right to refuse
You may delete these cookies at any time via your browser settings. The platform's main content remains usable without them — you would just lose the comfort preferences (language, colour scheme) and would have to sign in again on the application route. No content is gated behind cookies.
9. Security measures
- TLS on all connections.
- Two-factor authentication on every sign-in, via one of two equal
paths (concept §7.3 as amended by ADR 011):
- Passkey path (FIDO2 / WebAuthn): possession (your device) + inherence (biometric / PIN) in a single ceremony, phishing-resistant. The cryptographic public key bound to your account is not by itself personal data, but it appears in the export below alongside the device label you chose.
- Magic-link + TOTP path: possession (your email) via the magic
link + knowledge / possession (6-digit code from an authenticator
app). Chosen by members on hardened enterprise PCs that cannot
register a passkey. The TOTP seed is encrypted at rest with
AES-256-GCM (key in the
MFA_KEYenvironment variable); the plaintext seed never leaves the server, and the encrypted blob is NOT included in the data export — it would be useless to you without the server key.
- At least one 2FA factor is mandatory; single-factor sign-ins are not accepted anywhere on the platform.
- Magic-link is also used as the onboarding email-verification step (15-minute window). If you lose both factors, recovery requires a curator to issue a one-time link with a 60-minute window after an out-of-band identity check; all events are recorded in the audit log.
- Backup codes (8 per factor, separate batches for passkey and TOTP) are shown once and stored server-side only as bcrypt hashes; consumed codes are invalidated.
- Per-user session duration (30 or 90 days) is selectable; changes also clamp existing sessions downward.
- Encrypted database backups; daily snapshots, retained for 30 days, then automatically deleted.
- Audit log of security-relevant actions (passkey + TOTP registration and removal, MFA verification, failed codes, backup-code use, curator-mediated recovery).
10. Profile visibility (concept §4.3)
Profiles are visible only to a restricted audience based on the chosen visibility tier:
- Tier 1 (Open): all authenticated members
- Tier 2 (Domain): only members of the same organisation domain
- Tier 3 (Request): only name, tags and domain are visible upfront; full data only after individual approval by the profile owner
These tiers are enforced technically and cannot be circumvented by multi-account or scraping (cf. CoC §6).
11. Contact for data-protection requests
For data-protection requests (access, rectification, erasure, portability, objection) please contact privacy@digitalhealthcorner.eu. Written requests may be sent to the controller's postal address listed in §1.
12. Changes to this policy
Substantive changes are announced to members at least 14 days in advance; non-substantive edits (typos, editorial clarifications) are made silently with an updated effective date above.

