Jak to mám s důvěrou. Bez keců.
Svěřuješ mi seznam svých klientek. To není maličkost. Tady je, co s ním dělám, na rovinu.
Bezpečnost
- 🔐 TLS 1.3 všude (wildcard certifikát, obnovuje se sám). HTTP se přesměruje na HTTPS a HSTS je zapnutý.
- 🔑 Přihlášení bez hesla přes odkaz v e-mailu. Žádné heslo se nedá ztratit ani ukrást.
- 🧾 CSRF tokeny na každém formuláři, který něco mění. Přísná kontrola Refereru přes HTTPS.
- 🛡️ Content Security Policy přes Talisman (přísné origins pro skripty). Přihlášení a registrace mají limit přes Redis.
- 🗄️ Databáze poslouchá jen na 127.0.0.1, žádný veřejný port. Noční šifrovaná záloha na disk.
- 🕵️ Každá důležitá akce jde do auditního logu (přidaná návštěva, uplatněná odměna, změna nastavení, ghost login).
Spolehlivost
- ⏱️ Běží to na Hetzneru ve Frankfurtu, v EU. Veřejný health check na /healthz.
- 💾 Noční záloha pg_dump, drží se 14 dní. Obnovu si jednou za měsíc sám vyzkouším.
- 📉 Když se něco rozbije, oprava jde ven ještě ten den. Dělám jeden produkt, ne padesát.
- 📊 Cíl dostupnosti 99,5 procenta (v nejhorším případě zhruba 3,5 hodiny výpadku za měsíc). Zatím žádné SLA kredity - podepíšu je s prvním salónem, který si o ně řekne.
Soukromí a GDPR
- 🇪🇺 Všechna data leží v EU (Hetzner, Frankfurt). Nic neopouští EU/EHP, kromě rozesílání e-mailů přes Brevo, který je taky hostovaný v EU.
- 🚫 Žádné analytiky třetích stran s cookies. Žádné Google Analytics, žádný Facebook Pixel, žádný session replay.
- 📤 Každou klientku, návštěvu a odměnu si můžeš kdykoli vyexportovat jako CSV z Nastavení.
- 🗑️ Klientka chce být zapomenuta: jedno kliknutí v Klientkách a její řádek i celá historie jsou pryč.
- ⏳ Zrušíš účet a máš 30 dní na plný export do CSV. Potom se všechno nenávratně smaže.
- 📄 Vše najdeš v mých Zásady ochrany osobních údajů.
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 dní |
| 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 dní (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 dní on disk, then rotated out.
- 📜 Web + app logs - 14-30 dní.
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.
Komu patří data
Tobě. Seznam tvých klientek je tvoje živnost, ne moje. Nikdy ho neprodávám, s nikým nesdílím, netrénuji na něm žádné ML modely, nekoukám do konkrétních záznamů klientek (leda bys mě sama poprosila o pomoc s laděním chyby). Kdykoli si to vyexportuj a odnes kamkoli.
Člověk za servery
Ahoj, jsem Narcis. Fidel.club jsem postavil poté, co blízká kamarádka potichu ztrácela své stálice a všechny existující možnosti byly buď appka, kterou by si její klientky nikdy nenainstalovaly, nebo enterprise nástroj za 200 € měsíčně. Vedu to sám ze své domácí kanceláře v Bukurešti. Když napíšeš na podporu, čtu to já. Když najdeš chybu, opravím ji já. Když přijdeš s nápadem, který se mi líbí, nasadím ho ještě ten týden. To je celá firma.
Napiš mi: nark@nark.ro