Så hanterar jag förtroende. Rakt på sak.
Du lämnar över din kundlista till mig. Det är en stor sak. Här är vad jag gör med den, ärligt talat.
Säkerhet
- 🔐 TLS 1.3 överallt (wildcard-cert, förnyar sig själv). HTTP omdirigeras till HTTPS med HSTS på.
- 🔑 Lösenordslös inloggning via magisk e-postlänk. Inget lösenord att tappa bort, inget att stjäla.
- 🧾 CSRF-tokens på varje formulär som ändrar något. Strikt Referer-kontroll på HTTPS.
- 🛡️ Content Security Policy via Talisman (strikta skriptkällor). Inloggning och registrering hastighetsbegränsade via Redis.
- 🗄️ Databasen bunden endast till 127.0.0.1, ingen publik port öppen. Krypterad backup till disk varje natt.
- 🕵️ Varje viktig händelse hamnar i en granskningslogg (besök tillagt, belöning inlöst, inställning ändrad, spöklogin).
Tillförlitlighet
- ⏱️ Hostas på Hetzner, Frankfurt, i EU. Offentlig hälsokontroll på /healthz.
- 💾 pg_dump-backup varje natt, sparas i 14 dagar. Jag testar återställningen själv en gång i månaden.
- 📉 Om något går sönder skickas fixen samma dag. Jag driver en produkt, inte femtio.
- 📊 Mål för drifttid: 99,5 procent (i värsta fall, cirka 3,5 timmars nedtid per månad). Inga SLA-krediter än - jag skriver på ett avtal med den första salongen som ber om det.
Integritet och GDPR
- 🇪🇺 All data ligger i EU (Hetzner, Frankfurt). Inget lämnar EU/EES, förutom e-postutskick via Brevo, som också hostas i EU.
- 🚫 Ingen tredjepartsanalys med kakor. Ingen Google Analytics, ingen Facebook Pixel, ingen sessionsinspelning.
- 📤 Du kan exportera varje kund, besök och belöning som CSV från Inställningar, när du vill.
- 🗑️ En kund ber att bli glömd: ett klick under Kunder tar bort raden och hela historiken med den.
- ⏳ Stänger du kontot får du en period på 30 dagar med full CSV-export. Sedan raderas allt för gott.
- 📄 Alla detaljer finns i min Integritetspolicy.
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 dagar |
| 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 dagar (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 dagar on disk, then rotated out.
- 📜 Web + app logs - 14-30 dagar.
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.
Vem äger datan
Det gör du. Din kundlista är ditt företag, inte mitt. Jag säljer den aldrig, delar den aldrig med någon annan, tränar aldrig ML-modeller på den, tittar aldrig på enskilda kunduppgifter om du inte ber mig hjälpa till att felsöka något. Exportera när du vill, ta den vart du vill.
Personen bakom servrarna
Hej, jag heter Narcis. Jag byggde fidel.club efter att en nära vän i tysthet höll på att tappa sina stamkunder och alla alternativ där ute var antingen en app som hennes kunder aldrig skulle installera, eller något företagsverktyg för 200 euro i månaden. Jag driver det här ensam från mitt hemmakontor i Bukarest. När du mejlar supporten, läser jag den. När du hittar en bugg, fixar jag den. När du har en idé jag tycker är riktigt bra, släpper jag den samma vecka. Det är hela företaget.
Nå mig här: nark@nark.ro