Sådan håndterer jeg tillid. Med rene ord.
Du overlader mig din kundeliste. Det er en stor ting. Her er hvad jeg gør med den, ærligt.
Sikkerhed
- 🔐 TLS 1.3 overalt (wildcard-certifikat, fornyer sig selv). HTTP omdirigeres til HTTPS med HSTS slået til.
- 🔑 Login uden adgangskode via magisk e-mail-link. Ingen kode at miste, ingen at stjæle.
- 🧾 CSRF-tokens på alle formularer, der ændrer noget. Streng Referer-kontrol på HTTPS.
- 🛡️ Content Security Policy via Talisman (strenge script-oprindelser). Login og tilmelding rate-begrænset via Redis.
- 🗄️ Databasen er bundet til 127.0.0.1 alene, ingen offentlig port åben. Krypteret backup til disk hver nat.
- 🕵️ Alle vigtige handlinger havner i en revisionslog (besøg tilføjet, belønning indløst, indstillinger ændret, ghost-login).
Driftsstabilitet
- ⏱️ Hostet hos Hetzner, Frankfurt, i EU. Offentligt sundhedstjek på /healthz.
- 💾 Natlig pg_dump-backup, gemt i 14 dage. Jeg tester selv gendannelsen én gang om måneden.
- 📉 Går noget i stykker, ryger rettelsen ud samme dag. Jeg driver ét produkt, ikke halvtreds.
- 📊 Oppetidsmål 99,5 procent (i værste fald cirka 3,5 timers nedetid om måneden). Ingen SLA-kreditter endnu - jeg skriver under på én med den første salon, der spørger.
Privatliv og GDPR
- 🇪🇺 Alle data ligger i EU (Hetzner, Frankfurt). Intet forlader EU/EØS, bortset fra e-mail-levering gennem Brevo, som også er EU-hostet.
- 🚫 Ingen tredjepartsanalyse med cookies. Ingen Google Analytics, ingen Facebook Pixel, ingen session replay.
- 📤 Du kan eksportere alle kunder, besøg og belønninger som CSV fra Indstillinger, når du vil.
- 🗑️ En kunde beder om at blive glemt: ét klik i Kunder sletter rækken og hele historikken med den.
- ⏳ Luk din konto, og du får et vindue på 30 dage med fuld CSV-eksport. Derefter slettes alt for altid.
- 📄 Alle detaljer i min Privatlivspolitik.
Sub-processors
These are the third parties that help me run fidel. Nothing else touches your data.
| Who | Why | Where |
|---|---|---|
| Hetzner | Application server, database, backups | Frankfurt (EU) |
| Cloudflare | DNS + TLS certificate (DNS-only, no traffic proxy) | EU edge |
| Brevo | Transactional + lifecycle emails to your clients | Paris (EU) |
| Stripe | Your subscription billing (never your clients) | Dublin (EU) + US |
| Anthropic (Claude) | Auto-translation of UI strings + weekly-digest rewrite. Never sees your client list. | USA (SCCs) |
Full details, transfer basis, change notification policy in SUBPROCESSORS.md.
Cookies I set
| Cookie | What for | Lasts |
|---|---|---|
| session | Signed session (login, language, flash messages) | 30 dage |
| csrf_token | CSRF protection on forms | per session |
| fidel_theme | Your dark / light theme choice | permanent (localStorage) |
| _asid | Anonymous session id for our own funnel analytics | per session |
First-party only. No third-party cookies, no cross-site trackers, no advertising IDs.
How long I keep things
- 👥 Client records - until you cancel your account (or click 🗑 on a specific client). Then 30-day grace window, then hard-deleted.
- 📊 Analytics events - 90 dage (funnel windows are 7 and 30 days; the extra buffer allows year-over-year sanity checks and is auto-purged nightly.)
- 📱 Kiosk QR tokens - 5 minutes (rotating anti-fraud); 1 day audit trace after expiry.
- 💾 Encrypted backups - 14 dage on disk, then rotated out.
- 📜 Web + app logs - 14-30 dage.
Full retention grid in RETENTION.md.
If something goes wrong
I have a written breach response plan with a 72-hour notification deadline to the Romanian supervisory authority (ANSPDCP) per GDPR Art 33, plus direct notification to every affected tenant. RTO 4 hours, RPO 24 hours, tested quarterly.
Full playbook in INCIDENT-RESPONSE.md.
Hvem ejer dataene
Det gør du. Din kundeliste er din forretning, ikke min. Jeg sælger den aldrig, deler den aldrig med andre, træner aldrig ML-modeller på den, kigger aldrig på enkelte kundekort, medmindre du beder mig om hjælp til at fejlsøge noget. Eksportér når som helst, tag det med hvor du vil.
Personen bag serverne
Hej, jeg hedder Narcis. Jeg byggede fidel.club, efter at en nær ven stille og roligt mistede sine stamkunder, og alt derude enten var en app, som hendes kunder aldrig ville installere, eller noget enterprise-halløj til 200 euro om måneden. Jeg driver det her alene fra mit hjemmekontor i Bukarest. Når du skriver til support, er det mig, der læser det. Når du finder en fejl, retter jeg den. Når du har en idé, jeg synes er god, ruller jeg den ud i samme uge. Det er hele firmaet.
Fang mig her: nark@nark.ro