Kuidas ma usaldust hoian. Lihtsate sõnadega.
Sa annad mulle üle oma klientide nimekirja. See on suur asi. Siin on, mida ma sellega ausalt teen.
Turvalisus
- 🔐 TLS 1.3 igal pool (wildcard-sert, uueneb ise). HTTP suunab HTTPS-ile, HSTS peal.
- 🔑 Paroolita sisselogimine maagilise e-kirja lingi kaudu. Pole parooli, mida kaotada ega varastada.
- 🧾 CSRF-tokenid igal vormil, mis midagi muudab. Range Referer-kontroll HTTPS-il.
- 🛡️ Content Security Policy Talismani kaudu (ranged skriptiallikad). Sisselogimine ja registreerimine on Redise abil kiirusepiiratud.
- 🗄️ Andmebaas on seotud ainult 127.0.0.1-ga, ühtki avalikku porti pole lahti. Igaöine krüpteeritud varukoopia kettale.
- 🕵️ Iga oluline tegevus jõuab audit-logisse (külastus lisatud, preemia lunastatud, seaded muudetud, ghost-login).
Töökindlus
- ⏱️ Majutatud Hetzneris, Frankfurdis, EL-is. Avalik tervisekontroll aadressil /healthz.
- 💾 Igaöine pg_dump varukoopia, hoitakse 14 päeva. Testin taastamist ise kord kuus.
- 📉 Kui midagi katki läheb, tuleb parandus välja samal päeval. Ma pean üht toodet, mitte viitkümmet.
- 📊 Tööaja siht 99,5 protsenti (halvimal juhul umbes 3,5 tundi katkestusi kuus). SLA-krediite veel pole - kirjutan sellise alla esimese salongiga, kes küsib.
Privaatsus ja GDPR
- 🇪🇺 Kõik andmed on EL-is (Hetzner, Frankfurt). Miski ei lahku EL/EMP-st, välja arvatud e-kirjade saatmine Brevo kaudu, mis on samuti EL-is majutatud.
- 🚫 Küpsistega kolmanda osapoole analüütikat pole. Ei mingit Google Analyticsit, Facebooki pikslit ega seansikordust.
- 📤 Sa saad iga kliendi, külastuse ja preemia Seadetest CSV-na eksportida, millal iganes tahad.
- 🗑️ Klient palub end unustada: üks klõps Klientides kustutab tema rea ja kogu tema ajaloo koos sellega.
- ⏳ Sulged konto ja saad 30 päeva, et kõik CSV-na alla laadida. Pärast seda kustub kõik jäädavalt.
- 📄 Kõik detailid on siin: Privaatsuspoliitika.
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 päeva |
| 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 päeva (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 päeva on disk, then rotated out.
- 📜 Web + app logs - 14-30 päeva.
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.
Kellele andmed kuuluvad
Sulle. Sinu klientide nimekiri on sinu äri, mitte minu oma. Ma ei müü seda kunagi, ei jaga kellegagi, ei treeni sellel ML-mudeleid ega vaata üksikute klientide andmeid, kui sa just ise ei palu mõnda viga aidata leida. Ekspordi millal tahes ja vii kaasa kuhu tahes.
Inimene serverite taga
Tere, mina olen Narcis. Ehitasin fidel.club'i pärast seda, kui üks lähedane sõbranna kaotas vaikselt oma püsikliente ja iga olemasolev variant oli kas mingi äpp, mida ta kliendid iial alla ei laadiks, või 200 euro kuus maksev suurettevõtte värk. Ajan seda üksi oma kodukontorist Bukarestis. Kui kirjutad tugiteenusele, siis loen seda mina. Kui leiad vea, parandan selle mina. Kui sul on hea idee, panen selle samal nädalal käiku. See ongi kogu firma.
Võta ühendust: nark@nark.ro