Kā es rīkojos ar uzticību. Vienkāršiem vārdiem.
Tu man nodod savu klientu sarakstu. Tā ir liela lieta. Lūk, ko es ar to daru, godīgi.
Drošība
- 🔐 TLS 1.3 visur (wildcard sertifikāts, atjaunojas pats). HTTP pāradresē uz HTTPS ar ieslēgtu HSTS.
- 🔑 Pieteikšanās bez paroles, ar maģisko e-pasta saiti. Nav paroles, ko pazaudēt, nav ko nozagt.
- 🧾 CSRF marķieri katrā formā, kas kaut ko maina. Stingra Referer pārbaude uz HTTPS.
- 🛡️ Content Security Policy caur Talisman (stingri skriptu avoti). Pieteikšanās un reģistrācija ar ātruma ierobežojumu, izmantojot Redis.
- 🗄️ Datubāze piesaistīta tikai 127.0.0.1, neviens publisks ports nav atvērts. Katru nakti šifrēta rezerves kopija diskā.
- 🕵️ Katra svarīga darbība nonāk audita žurnālā (pievienots apmeklējums, izmantota balva, mainīti iestatījumi, ghost pieteikšanās).
Uzticamība
- ⏱️ Mitināts Hetzner, Frankfurtē, ES. Publiska stāvokļa pārbaude: /healthz.
- 💾 Katru nakti pg_dump rezerves kopija, glabāta 14 dienas. Atjaunošanu pats pārbaudu reizi mēnesī.
- 📉 Ja kaut kas salūzt, labojums iznāk tajā pašā dienā. Es uzturu vienu produktu, nevis piecdesmit.
- 📊 Darbības laika mērķis 99,5 procenti (sliktākajā gadījumā apmēram 3,5 stundas dīkstāves mēnesī). SLA kredītu vēl nav - parakstīšu tādu ar pirmo salonu, kurš to palūgs.
Privātums un GDPR
- 🇪🇺 Visi dati atrodas ES (Hetzner, Frankfurte). Nekas nepamet ES/EEZ, izņemot e-pasta piegādi caur Brevo, kas arī tiek mitināts ES.
- 🚫 Nekādas trešo pušu analītikas ar sīkdatnēm. Nav Google Analytics, nav Facebook Pixel, nav sesiju atkārtojumu.
- 📤 No Iestatījumiem jebkurā brīdī vari eksportēt CSV formātā katru klientu, apmeklējumu un balvu.
- 🗑️ Klients lūdz tikt aizmirsts: viens klikšķis sadaļā Klienti izdzēš viņa ierakstu un visu vēsturi līdzi.
- ⏳ Aizver savu kontu un tev ir 30 dienu logs ar pilnu CSV eksportu. Pēc tam viss tiek dzēsts uz visiem laikiem.
- 📄 Pilna informācija manā Privātuma politikā.
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 dienas |
| 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 dienas (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 dienas on disk, then rotated out.
- 📜 Web + app logs - 14-30 dienas.
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 pieder dati
Tev. Tavs klientu saraksts ir tavs bizness, ne mans. Es to nekad nepārdodu, ne ar vienu nedalos, netrenēju uz tā ML modeļus, neskatos atsevišķu klientu ierakstus, ja vien tu pats nelūdz palīdzēt kaut ko atkļūdot. Eksportē jebkurā brīdī, ņem līdzi kur vien vēlies.
Cilvēks aiz serveriem
Sveiks, es esmu Narcis. Es uztaisīju fidel.club pēc tam, kad tuva draudzene klusi zaudēja savus pastāvīgos klientus un visas iespējas, kas bija pieejamas, bija vai nu aplikācija, ko viņas klienti nekad neinstalētu, vai kāda 200 eiro mēnesī korporatīvā lieta. Es to visu vadu viens no sava mājas biroja Bukarestē. Kad tu raksti uz atbalstu, es to lasu. Kad tu atrodi kļūdu, es to salaboju. Kad tev ir ideja, kas man šķiet lieliska, es to izlaižu tajā pašā nedēļā. Tas ir viss uzņēmums.
Sazinies ar mani: nark@nark.ro