Kaip elgiuosi su pasitikėjimu. Paprastais žodžiais.
Patikite man savo klientų sąrašą. Tai rimtas dalykas. Štai ką su juo darau, sąžiningai.
Sauga
- 🔐 TLS 1.3 visur (wildcard sertifikatas, atsinaujina pats). HTTP nukreipiamas į HTTPS su įjungtu HSTS.
- 🔑 Prisijungimas be slaptažodžio - per magišką nuorodą el. paštu. Nėra slaptažodžio, kurį galėtum pamesti ar kurį galėtų pavogti.
- 🧾 CSRF žetonai kiekvienoje formoje, kuri ką nors keičia. Griežtas Referer patikrinimas HTTPS.
- 🛡️ Content Security Policy per Talisman (griežti skriptų šaltiniai). Prisijungimas ir registracija ribojami per Redis.
- 🗄️ Duomenų bazė pririšta tik prie 127.0.0.1, jokio viešo prievado. Kas naktį šifruota atsarginė kopija į diską.
- 🕵️ Kiekvienas svarbus veiksmas patenka į audito žurnalą (pridėtas apsilankymas, panaudotas prizas, pakeisti nustatymai, prisijungimas kaip klientas).
Patikimumas
- ⏱️ Talpinama Hetzner, Frankfurte, ES. Viešas būklės patikrinimas adresu /healthz.
- 💾 Kas naktį pg_dump atsarginė kopija, laikoma 14 dienų. Kartą per mėnesį pats išbandau atkūrimą.
- 📉 Jei kas sugenda, pataisymas išeina tą pačią dieną. Turiu vieną produktą, ne penkiasdešimt.
- 📊 Veikimo laiko tikslas - 99,5 procento (blogiausiu atveju maždaug 3,5 valandos prastovos per mėnesį). SLA kompensacijų dar nėra - pasirašysiu ją su pirmuoju salonu, kuris paprašys.
Privatumas ir BDAR
- 🇪🇺 Visi duomenys laikomi ES (Hetzner, Frankfurtas). Niekas neišeina iš ES/EEE, išskyrus el. laiškų siuntimą per Brevo, kuris irgi talpinamas ES.
- 🚫 Jokios trečiųjų šalių analitikos su slapukais. Jokio Google Analytics, jokio Facebook Pixel, jokio sesijų įrašymo.
- 📤 Iš Nustatymų gali bet kada eksportuoti kiekvieną klientą, apsilankymą ir prizą į CSV.
- 🗑️ Klientas prašo būti pamirštas: vienas paspaudimas skiltyje Klientai ištrina jo eilutę ir visą jo istoriją kartu.
- ⏳ Uždarai paskyrą - gauni 30 dienų langą su pilnu CSV eksportu. Po to viskas ištrinama visam laikui.
- 📄 Visos detalės mano Privatumo politikoje.
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 d. |
| 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 d. (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 d. on disk, then rotated out.
- 📜 Web + app logs - 14-30 d..
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.
Kam priklauso duomenys
Tau. Tavo klienčių sąrašas - tavo verslas, ne mano. Niekada jo neparduodu, niekam kitam neperduodu, ML modelių ant jo netreniruoju, į atskirus klienčių įrašus nežiūriu, nebent paprašai padėti ką nors išsiaiškinti. Eksportuok bet kada, nešk kur nori.
Žmogus už serverių
Sveiki, aš Narcis. Fidel.club pradėjau po to, kai artima draugė tyliai prarasdinėjo savo nuolatines klientes, o visi variantai rinkoje buvo arba programėlė, kurios jos klientės niekada neįsidiegtų, arba 200 eurų per mėnesį kainuojantis įmoninis daiktas. Šitą reikalą sukuosi vienas iš savo namų kabineto Bukarešte. Kai parašai palaikymui, aš tą laišką skaitau. Kai randi klaidą, aš ją taisau. Kai turi idėją, kuri man atrodo puiki, tą pačią savaitę ją paleidžiu. Tokia visa įmonė.
Susisiek su manim: nark@nark.ro