Tento dokument je zverejnený vo viacerých jazykoch. V prípade akéhokoľvek rozporu medzi jazykovými verziami je záväzná poľská verzia.
Verzia 1.0 · Posledná aktualizácia: 16. októbra 2026
1. O čo ide a čím je táto stránka
Táto stránka je posúdením vplyvu na ochranu údajov (DPIA) služby formexposed podľa čl. 35 GDPR. Najprv odpovedá na predbežnú otázku, či je posúdenie vplyvu vôbec potrebné – pre každú spracovateľskú operáciu osobitne, nie pre službu ako celok. Ak je odpoveď áno, vykonáva posúdenie podľa čl. 35 ods. 7 písm. a) až d): systematický opis, nevyhnutnosť a primeranosť, riziká pre dotknuté osoby a opatrenia na ich riešenie. Nasleduje zostatkové riziko, otázka predchádzajúcej konzultácie podľa čl. 36 a pravidlá preskúmania.
Čl. 35 nevyžaduje, aby sa posúdenie vplyvu zverejnilo. Zverejňujeme ho z dvoch dôvodov. Po prvé, Zákazníci, ktorí používajú kontrolu doručenia alebo skenovanie za prihlásením, potrebujú na vlastné posúdenie fakty, ktoré poznáme iba my; ako sprostredkovateľ im tieto fakty v každom prípade dlhujeme (čl. 28 ods. 3 písm. f) GDPR). Po druhé, náš crawler kontroluje webové stránky, ktorých prevádzkovatelia nás nepoznajú. Mali by si môcť prečítať, aké riziká vidíme pre nich a pre ľudí na ich stránkach a čo s nimi robíme.
Právna povaha. Toto posúdenie vplyvu je dokumentáciou prevádzkovateľa podľa čl. 35 GDPR, ktorú zverejňujeme dobrovoľne. Nie je súčasťou žiadnej zmluvy a nepredstavuje žiadne vyhlásenie, záruku ani dohodu o kvalite voči Zákazníkom alebo tretím stranám. Ktoré služby a záruky Zákazníkom dlhujeme, upravujú Podmienky používania, Zmluva o spracúvaní osobných údajov a jej prílohy; pokiaľ ide o tieto povinnosti, majú prednosť pred touto stránkou. Stránka opisuje stav ku dňu tejto verzie. Hodnotenia rizík a posúdenia sú naším vlastným názorom a nepredbiehajú žiadne právne hodnotenie dozorného orgánu alebo súdu; opatrenia označené ako „plánované“ sú zámery bez záväzného termínu. Pre Zákazníkov je stránka podkladom pre ich vlastné posúdenie, nie právnym poradenstvom.
Toto je prvá verzia posúdenia prahu. Pre každú spracovateľskú operáciu skúma, či je posúdenie vplyvu potrebné, a výsledok zaznamenáva v oddiele 3.5.
Každé tvrdenie o faktoch podlieha rovnakej zásade ako v našich ostatných právnych dokumentoch: namerané, nie zamýšľané. Čo je doložené v kóde alebo v databáze, je tu uvedené s odkazom na zdroj. Čo nebolo možné doložiť, je označené ako „neoverené“. Čo je iba plánované, sa nazýva „plánované“. Otvorené body pomenúvame otvorene spolu s plánovaným opatrením; posúdenie vplyvu, ktoré uvádza iba silné stránky, nepomáha ľuďom, ktorých sa týka.
Pojmy: prevádzkovateľ webovej stránky je ten, kto prevádzkuje kontrolovanú webovú stránku. Zákazník má účet v službe formexposed. Návštevník je ten, kto používa webovú stránku Zákazníka, napríklad jej kontaktný formulár. Odkaz na zdroj znamená súbor, funkciu alebo nastavenie v zdrojovom kóde, namerané podľa stavu vývojového systému k 11. októbru 2026.
Pri otvorenosti zámerne vedieme jednu hranicu: otvorené body v zabezpečení našich vlastných serverov opisujeme iba všeobecne (R13). Pomenúvame riziko a jeho úroveň, nie však cestu ku konkrétnej zraniteľnosti; podrobnosti na požiadanie poskytneme dozornému orgánu.
2. Úlohy: kto nesie povinnosť a za čo
Čl. 35 ukladá povinnosť prevádzkovateľovi. formexposed je pri niektorých spracovateľských operáciách prevádzkovateľom, pri iných sprostredkovateľom svojich Zákazníkov a pri údajoch, ktoré náš doplnok pre WordPress a naše rozšírenie pre TYPO3 ukladajú na webovej stránke Zákazníka, ani jedným z nich. Odpoveď takmer na každú otázku v tomto dokumente závisí od toho, na ktorú úlohu sa otázka vzťahuje. Rozdelenie vychádza zo Zásad ochrany osobných údajov a zo Zmluvy o spracúvaní osobných údajov.
| Spracovateľská operácia | Úloha služby formexposed | Kto nesie povinnosť podľa čl. 35 |
|---|---|---|
| Kontrola webových stránok tretích strán bez pokynu ich prevádzkovateľa: bezplatná kontrola, kontrola potenciálnych zákazníkov pre agentúry, štúdia | Prevádzkovateľ | formexposed |
| Kontrola domén v zákazníckom účte: monitorovanie, aktívne testovacie odoslania, prechody prehliadačom, odkryté súbory, pulz formulára | Prevádzkovateľ pre údaje účtu a kontrol Zákazníka; sprostredkovateľ pre osobné údaje tretích strán viditeľné na overenej webovej stránke Zákazníka; kým doména nie je overená, prevádzkovateľ ako pri bezplatnej kontrole | formexposed za svoju časť; Zákazník za údaje tretích strán na svojej webovej stránke |
| Skenovanie za prihlásením s testovacím účtom | Sprostredkovateľ: prístupové údaje a obsah za prihlásením patria k webovej stránke Zákazníka | Zákazník; formexposed poskytuje súčinnosť |
| Kontrola doručenia s kontrolnou kópiou | Sprostredkovateľ | Zákazník; formexposed poskytuje súčinnosť |
| Ochrana roja: spoločný zoznam domén odkazov zo zablokovaného spamu | Prevádzkovateľ: spájame hlásenia mnohých webových stránok, zostavujeme zoznam a distribuujeme ho | formexposed |
| Zákaznícke účty, prihlásenie, protokoly, podpora, odosielanie e-mailov, platby, dôkazné záznamy | Prevádzkovateľ | formexposed |
| Klientsky portál a mesačná správa pre odberateľov agentúry | Sprostredkovateľ | Agentúra |
| Údaje, ktoré doplnok a rozšírenie ukladajú na webovej stránke Zákazníka (karanténa, záchranná sieť, uložené dopyty) | Ani jedno: údaje nikdy neopustia webovú stránku | Prevádzkovateľ webovej stránky |
Z toho vyplýva rozlíšenie, ktoré výslovne uvádzame, pretože sa často zamieňa oboma smermi. Ak je formexposed prevádzkovateľom, posúdenie vykonávame sami a nesieme jeho výsledok. Ak sme sprostredkovateľom, nemôžeme posúdenie Zákazníka vykonať namiesto neho, rozhodnúť za neho otázku nevyhnutnosti ani v jeho mene konzultovať dozorný orgán podľa čl. 36. Čo tam môžeme a musíme urobiť, je poskytnúť mu všetko, čo potrebuje: opis podľa písmena a), namerané fakty o rizikách podľa písmena c) a pravdivý prehľad stavu opatrení podľa písmena d). Pre kontrolu doručenia a skenovanie za prihlásením je táto stránka presne tým.
Zákazník, ktorý oddiely o kontrole doručenia prevezme bez zmeny ako svoje vlastné posúdenie vplyvu, žiadne nevykonal. Či je kontrolná kópia pre jeho formuláre odôvodnená, či sa v nich dajú očakávať osobitné kategórie osobných údajov a ako informuje svojich návštevníkov, môže rozhodnúť iba on. Oddiel 11 zhrnuje, čo je na tento účel potrebné objasniť.
3. Posúdenie prahu: je posúdenie vplyvu potrebné?
3.1 Čl. 35 ods. 1 a čl. 35 ods. 3
Čl. 35 ods. 1 vyžaduje posúdenie vplyvu, ak určitý typ spracúvania, najmä s využitím nových technológií, s ohľadom na povahu, rozsah, kontext a účely spracúvania pravdepodobne povedie k vysokému riziku pre práva a slobody fyzických osôb. Čl. 35 ods. 3 uvádza tri prípady, v ktorých je to tak najmä. Ani jeden z nich sa na formexposed nehodí, a to treba odôvodniť, nie iba tvrdiť:
- Písmeno a) – systematické a rozsiahle hodnotenie osobných aspektov týkajúcich sa fyzických osôb, ktoré je založené na automatizovanom spracúvaní a ktoré je základom rozhodnutí s právnymi účinkami alebo s podobne významným vplyvom na ne. Hodnotíme formuláre a webové stránky, nie osobné aspekty ľudí. Služba neprijíma žiadne rozhodnutie s právnym účinkom na akúkoľvek osobu. Najbližšie k tomu má ochrana roja: správy s odkazom na doménu zo zoznamu skončia na pripojených webových stránkach v karanténe. To je automatizovaný dôsledok pre správu, nie rozsiahle hodnotenie osoby; zaoberáme sa tým pri kritériu „Hodnotenie alebo bodovanie“ v oddiele 3.3.
- Písmeno b) – spracúvanie osobitných kategórií podľa čl. 9 alebo údajov týkajúcich sa trestných činov podľa čl. 10 vo veľkom rozsahu. Nie je zamýšľané ani vybudované. Takéto údaje sa k nám napriek tomu môžu dostať jednou cestou: v kontrolnej kópii skutočných správ návštevníkov pri kontrole doručenia. To závisí od jednotlivého prípadu a nejde o veľký rozsah v zmysle tohto ustanovenia; v posúdení rizík sa to však zohľadňuje (R1).
- Písmeno c) – systematické monitorovanie verejne prístupných miest vo veľkom rozsahu. Ide o fyzické pozorovanie miest, nie o načítavanie verejných webových stránok. Odvolávať sa na toto ustanovenie ako na oporu pre crawler webových stránok by bolo nesprávne.
Správnou cestou je preto samotný čl. 35 ods. 1, uplatnený prostredníctvom deviatich kritérií Usmernení pracovnej skupiny zriadenej podľa článku 29 o posúdení vplyvu na ochranu údajov (WP248 rev.01, schválené Európskym výborom pre ochranu údajov) a zoznamu poľského dozorného orgánu podľa čl. 35 ods. 4 (oddiel 3.4).
3.2 Deväť kritérií usmernení WP248
Usmernenia uvádzajú deväť znakov, ktoré naznačujú pravdepodobné vysoké riziko. Podľa orientačného pravidla si spracovateľská operácia, ktorá spĺňa dve z nich, vo väčšine prípadov vyžaduje posúdenie vplyvu. Prevádzkovateľ môže v jednotlivom prípade dospieť k inému záveru, musí ho však odôvodniť a zdokumentovať. Naopak, môže stačiť aj jediné kritérium. Na tejto stránke používame tieto skrátené označenia:
- K1 – Hodnotenie alebo bodovanie, vrátane profilovania a predpovedania, napríklad pracovného výkonu, ekonomickej situácie, spoľahlivosti alebo správania.
- K2 – Automatizované rozhodovanie s právnym alebo podobne významným účinkom.
- K3 – Systematické monitorovanie, t. j. spracúvanie používané na pozorovanie, monitorovanie alebo kontrolu dotknutých osôb, a to aj prostredníctvom sietí. Usmernenia toto kritérium výslovne odôvodňujú tým, že dotknuté osoby často nevedia, kto ich údaje zhromažďuje a na aký účel.
- K4 – Citlivé údaje alebo údaje vysoko osobnej povahy: osobitné kategórie podľa čl. 9 a 10, ale aj údaje, ktorých zverejnenie významne ovplyvňuje každodenný život, vrátane elektronickej komunikácie, ktorej dôvernosť by mala byť chránená.
- K5 – Údaje spracúvané vo veľkom rozsahu, merané počtom dotknutých osôb, objemom a rozsahom údajov, trvaním a geografickým rozsahom.
- K6 – Párovanie alebo kombinovanie súborov údajov pochádzajúcich z rôznych spracovateľských operácií alebo od rôznych prevádzkovateľov spôsobom, ktorý by dotknuté osoby neočakávali.
- K7 – Údaje týkajúce sa zraniteľných dotknutých osôb, napríklad zamestnancov, detí, pacientov alebo iných osôb v nerovnovážnom mocenskom postavení.
- K8 – Inovačné využitie alebo uplatnenie nových technologických alebo organizačných riešení; v praxi dozorných orgánov sa využitie umelej inteligencie pravidelne posudzuje ako spadajúce pod toto kritérium.
- K9 – Spracúvanie, ktoré dotknutým osobám bráni uplatniť právo alebo využiť službu či zmluvu.
Každé kritérium hodnotíme ako „splnené“, „hraničné“ alebo „nesplnené“ a hodnotenie odôvodňujeme z kódu. Hraničný prípad sa v súčte nepočíta ako splnený, ale vo výsledku sa uvádza; ak viacero hraničných prípadov smeruje rovnakým smerom, zahrnieme spracovateľskú operáciu do posúdenia.
3.3 Posúdenie podľa spracovateľských operácií
P1 – Bezplatná kontrola bez účtu (kontrola ľubovoľnej webovej stránky tretej strany na požiadanie)
Ktokoľvek môže na domovskej stránke zadať doménu. Crawler potom načíta najviac osem verejných stránok tejto webovej stránky, prečíta formuláre, vytvorí snímky obrazovky a vypracuje správu, ktorú môže vidieť ktokoľvek, kto pozná jej náhodný odkaz. Prevádzkovateľ webovej stránky sa o tom nedozvie, pokiaľ si vo svojich protokoloch nevšimne identifikátor crawlera.
- K1 – hraničné. Správa hodnotí ochranu formulára úrovňou („Odkryté“, „Čiastočne chránené“, „Chránené“) a skóre. Pri spoločnosti s ručením obmedzeným sa to netýka fyzickej osoby. Pri živnostníkoch a slobodných povolaniach možno doménu priradiť jednotlivcovi a úroveň potom vypovedá niečo o starostlivosti v jeho profesijnej činnosti. Hodnotí sa však technické nastavenie, nie správanie alebo vlastnosti osoby. Považujeme to za hraničné.
- K2 – nesplnené. Vo vzťahu k prevádzkovateľovi sa nič nerozhoduje. Vo vzťahu k osobe, ktorá kontrolu vyžiada, platia limity na IP adresu a reláciu (
cfg/check_lib.php); odmietnutá kontrola nemá významný účinok. - K3 – nesplnené. Ide o jednorazové načítanie na požiadanie, najviac raz za týždeň na doménu (
cfg/check_lib.php, nastaveniefc_domain_days= 7). Nepozorujú sa žiadni ľudia. Okolnosť, ktorou usmernenia K3 odôvodňujú – dotknuté osoby o spracúvaní nič nevedia –, je však prítomná. Zohľadňuje sa v posúdení rizík (R5). - K4 – nesplnené. Ukladá sa štruktúra formulára a zistenia, nie zadané hodnoty (
scanner/src/crawl.jspri viditeľných poliach ukladá iba dĺžku hodnoty). Skener číta začiatky predvyplnených skrytých polí (do 24 znakov) a dátové atribúty (do 60 znakov) iba počas kontroly, aby rozpoznal tokeny a časové značky; neukladajú sa. Snímky obrazovky môžu náhodne zobrazovať ľudí a mená; webová stránka lekárskej praxe zobrazuje na obrázku svoju špecializáciu. Ide o verejné profesijné údaje, nie o údaje o zdraví konkrétnej osoby. - K5 – hraničné. Denný strop je 200 prijatých kontrol (
fc_daily_cap), t. j. aritmeticky až približne 73 000 webových stránok ročne. Na webovú stránku pripadá iba niekoľko osobných údajov a trvanie je krátke (30 dní). Podľa merania na vývojovom systéme sú v súbore údajov 2 anonymné kontroly. Dnes nesplnené; vzhľadom na navrhnutú kapacitu hraničné. - K6 – nesplnené. Okrem načítania stránok služba zisťuje vek domény prostredníctvom služby RDAP rdap.org (prenáša sa iba názov domény; ukladá sa iba dátum registrácie, vo vyrovnávacej pamäti) a prekladá DNS. Ide o technické údaje o doméne, nie o kombinovanie súborov údajov o ľuďoch.
- K7 – nesplnené.
- K8 – splnené v slabej forme. Stránky kontroluje automatizovaný prehliadač a jazykový model na našom vlastnom serveri klasifikuje formuláre, ktoré pravidlá nerozpoznajú (
scanner/src/classify.js). Model vidí titulok stránky, adresu, označenia polí a do 400 znakov textu formulára. Nikdy nemôže formulár urobiť „odoslateľným“. - K9 – nesplnené.
Priebežný výsledok P1: jedno kritérium v slabej forme (K8), dva hraničné prípady (K1, K5). Podľa orientačného pravidla žiadna povinnosť. Keďže oba hraničné prípady smerujú rovnakým smerom a dotknuté osoby o spracúvaní nič nevedia, zahŕňame P1 do posúdenia.
P2 – Kontrola potenciálnych zákazníkov pre agentúry
Agentúra s plánom Business a nastavenou vlastnou značkou môže dať pasívne skontrolovať webovú stránku potenciálneho zákazníka. Dostane krátke zistenie pod svojou značkou a podrobnú správu a odkaz odovzdá sama (cfg/akquise_lib.php). Nikoho nekontaktujeme.
- K1 – hraničné, silnejšie ako pri P1. Krátke zistenie je výslovne určené ako „otvárač dverí pre prvý rozhovor“. Hodnotenie webovej stránky sa tak stáva základom obchodného oslovenia osoby.
- K5 – nesplnené. Najviac 30 kontrol na agentúru a mesiac (
prospect_monthly), vymazané po 90 dňoch. - K8 – splnené v slabej forme (rovnaká technológia ako pri P1).
- Ostatné kritériá – nesplnené. Zistenie sa prezentuje so značkou agentúry, nie je však prepojené s inými údajmi o prevádzkovateľovi.
Priebežný výsledok P2: podľa orientačného pravidla žiadna povinnosť; zahrnuté z rovnakých dôvodov ako P1 a preto, že účel – získavanie klientov – nesie vlastné riziko (R6).
P3 – Štúdia „Form Security Index“
Na účely štúdie sa pasívne kontroluje zoznam webových stránok, obmedzene na najviac päť otvorených úloh na jeden beh stavového procesu, ktorý sa spúšťa každých päť minút (cfg/studie_lib.php). Zverejňujú sa iba súhrny a segmenty iba od 20 webových stránok s formulárom (study_min_segment, cfg/studie_lib.php). Surové údaje sa pri zverejnení vymažú (cfg/studie_lib.php).
- K5 – hraničné, pri veľkých zoznamoch splnené. Veľkosť zoznamu nie je v kóde obmedzená; obmedzenie aritmeticky umožňuje viac ako tisíc kontrol denne. Štúdia národného trhu zahŕňa tisíce webových stránok, mnohé z nich prevádzkované živnostníkmi. Od takejto veľkosti považujeme kritérium za splnené.
- K8 – splnené v slabej forme.
- K1 – nesplnené. Hoci sa hodnotí jednotlivá webová stránka, zverejňuje sa iba súhrn; hodnotenie neslúži na vyjadrenie o jednotlivom prevádzkovateľovi.
- Ostatné kritériá – nesplnené.
Priebežný výsledok P3: pri štúdiách navrhnutej veľkosti dve kritériá (K5, K8). Štúdia preto dosahuje prah; formexposed vykonáva posúdenie ako prevádzkovateľ. Podľa merania na vývojovom systéme zatiaľ nebola vytvorená žiadna štúdia.
P4 – Kontrola domén v zákazníckom účte
Zákazník si dáva pravidelne kontrolovať domény vo svojom účte. Len čo preukáže, že je oprávnený doménu kontrolovať, pribudnú aktívne testovacie odoslania (najviac päť na kontrolu), vyhľadávanie odkrytých súborov a nastavené prechody prehliadačom.
- K3 – nesplnené. Kontrola je plánovaná a opakovaná, týka sa však vlastnej webovej stránky Zákazníka a vykonáva sa na jeho žiadosť, nie na pozorovanie ľudí.
- K4 – hraničné, nie. Vyhľadávanie odkrytých súborov číta najviac prvých 8 KB z ciest ako
/backup.sqlalebo ladiaci protokol, aby podľa obsahu rozpoznalo, či je súbor skutočne odkrytý (cfg/dateien_lib.php). Takýto výňatok môže obsahovať záznamy z formulárov zadané návštevníkmi. Kontroluje sa iba v pamäti a nikdy sa neukladá; ukladá sa cesta, typ a závažnosť. - K8 – splnené v slabej forme.
- Ostatné kritériá – nesplnené.
Priebežný výsledok P4: žiadna povinnosť. Zahrnuté, pretože aktívne testovacie odoslania a kontrola súborov závisia od preukázania, ktoré sa nikdy neobnovuje (R7).
P5 – Skenovanie za prihlásením
Pre overenú doménu môže Zákazník uložiť testovací účet pre svoju webovú stránku. Skener sa ním prihlási a prečíta formuláre na najviac piatich určených stránkach členskej oblasti (cfg/login_lib.php, scanner/src/login.js).
- K4 – hraničné. Prístupové údaje nie sú údajmi vysoko osobnej povahy v zmysle usmernení, ich zneužitie však otvára členskú oblasť. V závislosti od webovej stránky sa za prihlásením môže nachádzať dôverný obsah, napríklad v členskom alebo pacientskom portáli. To závisí od Zákazníka, nie od nás.
- K8 – nesplnené. Automatizované prihlásenia sú v monitorovacích službách bežné.
- Ostatné kritériá – nesplnené.
Priebežný výsledok P5: podľa orientačného pravidla žiadna povinnosť. Pri Zákazníkoch, ktorých členská oblasť zobrazuje dôverný obsah, sa to môže zmeniť; rozhodnutie potom patrí im. Zahrnuté pre bezpečnostné riziká (R8).
P6 – Kontrola doručenia s kontrolnou kópiou
Zákazník zadá v nastaveniach pošty svojho formulára kontrolnú adresu služby formexposed ako skrytú kópiu. Vďaka tomu ide každý e-mail z formulára aj do našej kontrolnej poštovej schránky – naša testovacia správa, ako aj každá skutočná správa od návštevníka. Automatizované preberanie prečíta hlavičky a prvých 8 KB, priradí e-mail, vyhodnotí SPF, DKIM a DMARC a vymaže ho (cfg/zustellung_lib.php).
- K4 – splnené. To, čo návštevníci píšu do kontaktného formulára, je elektronická komunikácia s podnikom s ľubovoľným obsahom. Na webovej stránke lekárskej praxe, advokátskej kancelárie, poradne alebo školy treba očakávať údaje podľa čl. 9 alebo údaje o deťoch. Usmernenia pri tomto kritériu výslovne uvádzajú dôvernú elektronickú komunikáciu.
- K3 – hraničné, skôr splnené. Každá správa sa plánovane a nepretržite kopíruje a automaticky vyhodnocuje bez toho, aby si to odosielateľ všimol. Účelom je kontrola cesty pošty, nie pozorovanie ľudí. Okolnosť, ktorou usmernenia kritérium odôvodňujú – dotknuté osoby nevedia, kto ich údaje dostáva –, je však v plnej miere prítomná, kým Zákazník svojich návštevníkov neinformuje.
- K7 – podľa Zákazníka. Pacienti, klienti advokátskych kancelárií, uchádzači o zamestnanie, rodičia a žiaci sú často vo vzťahu závislosti voči príjemcovi svojej správy.
- K5 – hraničné, nie. Pre jednotlivého Zákazníka nejde o veľký rozsah. V službe formexposed sa kópie mnohých Zákazníkov zbiehajú v jednej poštovej schránke; to zvyšuje závažnosť porušenia, nie počet na jedného prevádzkovateľa.
- Ostatné kritériá – nesplnené. Priradenie k doméne a testu nie je párovaním súborov údajov o ľuďoch; technológia nie je nová.
Priebežný výsledok P6: K4 splnené, K3 hraničné a skôr splnené, K7 splnené pre mnohých typických Zákazníkov. V typickej konštelácii sú teda splnené dve alebo viac kritérií. Posúdenie vplyvu je potrebné – ako povinnosť Zákazníka, ktorý je prevádzkovateľom. Oddiely 6 až 11 mu na to poskytujú fakty.
P7 – Ochrana roja
Pripojené webové stránky na WordPresse raz denne hlásia domény odkazov zo správ, ktoré ich ochranná vrstva zastavila. Doména, ktorá sa v priebehu siedmich dní objaví aspoň na troch rôznych webových stránkach s aspoň piatimi zásahmi, sa zaradí do spoločného zoznamu; zoznam sa posiela späť všetkým pripojeným webovým stránkam, ktoré potom správy s odkazmi na túto doménu presúvajú do karantény (cfg/swarm_lib.php).
- K6 – splnené. Hlásenia od mnohých navzájom nezávislých webových stránok, t. j. od rôznych prevádzkovateľov, sa kombinujú a vracajú všetkým ako spoločný zoznam.
- K1 – splnené, pokiaľ možno doménu priradiť fyzickej osobe. Zoznam je zatriedením ako zdroj spamu. Usmernenia uvádzajú ako príklad tohto kritéria preverovanie v spoločnej databáze podvodov. Väčšina domén na takomto zozname patrí podnikom alebo ide o jednorazové domény; doména jednotlivca sa však na ňom môže ocitnúť, oprávnene alebo v dôsledku zámerne podstrčených falošných hlásení.
- K9 – hraničné. Správa s odkazom zo zoznamu sa k príjemcovi nedostane okamžite, ale zostane v jeho karanténe, kým ju neuvoľní. Nestratí sa.
- K2 – nesplnené. Karanténa je automatizovaným dôsledkom pre správu, bez právneho účinku a s ľudským uvoľnením príjemcom.
- Ostatné kritériá – nesplnené. Siete IP sú vypnuté (
swarm_ip_enabled= 0,cfg/swarm_lib.php).
Priebežný výsledok P7: dve kritériá (K6, K1) a jeden hraničný prípad (K9). Prah je dosiahnutý; formexposed vykonáva posúdenie ako prevádzkovateľ. Pri zapnutých sieťach IP by boli K1 a K6 splnené bez obmedzenia; ich zapnutie si vyžaduje novú verziu tohto posúdenia (oddiel 12). Podľa merania na vývojovom systéme neexistujú hlásenia ani položky zoznamu.
P8 – Zákaznícke účty, prihlásenie, protokoly, podpora, e-mail, platby
- K1 a K9 – nesplnené. Nápadné správanie pri bezplatnej kontrole vedie k poznámke s IP adresou (
cfg/check_lib.php) a prípadne k odmietnutiu ďalších kontrol. To je predchádzanie zneužitiu s malým účinkom, nie hodnotenie osobných aspektov. - Ostatné kritériá – nesplnené. Ide o bežné údaje služby pre podniky.
Priebežný výsledok P8: posúdenie vplyvu nie je potrebné. Spracovateľské operácie sú opísané v Záznamoch o spracovateľských činnostiach.
P9 – Údaje doplnku, chyby polí, záznamník, odznak, klientsky portál, „Fix it for me“
- Doplnok a rozšírenie prenášajú denné údaje, inventár doplnkov a kategórie chýb a doplnok pre WordPress navyše prenáša domény odkazov pre ochranu roja (predvolene zapnuté) (P7), žiadny obsah, adresy, mená ani IP adresy návštevníkov; záznamník uchováva selektory najviac 15 minút v prehliadači administrátora. Žiadne kritériá nie sú splnené.
- Odznak pri načítaní prenáša bežné údaje o pripojení do protokolu webového servera, bez súboru cookie. Žiadne kritériá nie sú splnené.
- Klientsky portál spracúva e-mailové adresy odberateľov s dvojitým potvrdením (double opt-in) v mene agentúry. Žiadne kritériá nie sú splnené.
- „Fix it for me“ nechá vložený kód formulára prepísať jazykovým modelom na našom vlastnom serveri; kód sa neukladá. K8 v slabej forme, nič iné.
Priebežný výsledok P9: posúdenie vplyvu nie je potrebné.
3.4 Zoznam poľského dozorného orgánu podľa čl. 35 ods. 4
Príslušným orgánom je predseda Úradu na ochranu osobných údajov (Prezes Urzędu Ochrony Danych Osobowych, UODO). Predseda zverejnil zoznam druhov spracovateľských operácií, ktoré si vyžadujú posúdenie vplyvu, v oznámení zo 17. júna 2019 (Komunikat Prezesa Urzędu Ochrony Danych Osobowych z dnia 17 czerwca 2019 r. w sprawie wykazu rodzajów operacji przetwarzania danych osobowych wymagających oceny skutków przetwarzania dla ich ochrony, Monitor Polski 2019, položka 666). Zoznam priraďuje svoje položky ku kritériám usmernení WP248, uvádza príklady a výslovne nie je vyčerpávajúci; posúdenie podľa čl. 35 ods. 1 nenahrádza.
Podľa nášho výkladu nasledujúce druhy spracúvania zo zoznamu vecne zodpovedajú spracovateľským operáciám služby formexposed:
| Druh spracúvania podľa zoznamu (parafrázované) | Priradené kritérium | Spracovateľská operácia v službe formexposed | Posúdenie |
|---|---|---|---|
| Porovnávanie, hodnotenie alebo vyvodzovanie na základe analýzy údajov z rôznych zdrojov | K6 | P7 Ochrana roja | uplatňuje sa |
| Hodnotenie alebo bodovanie vrátane profilovania | K1 | P7 Ochrana roja; P1 a P2 ako hraničné prípady | uplatňuje sa na P7 |
| Spracúvanie osobitných kategórií osobných údajov | K4 | P6 Kontrola doručenia | uplatňuje sa podľa Zákazníka |
| Inovačné využitie alebo uplatnenie technologických riešení | K8 | P1 až P4 (jazykový model na klasifikáciu) | uplatňuje sa v slabej forme |
| Spracúvanie vo veľkom rozsahu | K5 | P3 Štúdia | uplatňuje sa pri veľkých zoznamoch |
| Systematické monitorovanie verejne prístupných miest, a to aj s rozpoznávaním znakov | K3 | – | neuplatňuje sa: myslia sa miesta, nie webové stránky |
Toto priradenie je výkladom, nie citáciou; znenie položiek treba v rámci právneho posúdenia s ním porovnať. Potvrdzuje výsledok oddielu 3.3, ale nemení ho. Podľa našich vedomostí UODO nezverejnil zoznam podľa čl. 35 ods. 5 – spracovateľských operácií, pri ktorých sa posúdenie vplyvu nevyžaduje.
3.5 Výsledok posúdenia prahu
| Spracovateľská operácia | Splnené | Hraničné | Výsledok |
|---|---|---|---|
| P1 Bezplatná kontrola | K8 (slabo) | K1, K5 | nie je povinné; zahrnuté |
| P2 Kontrola potenciálnych zákazníkov | K8 (slabo) | K1 | nie je povinné; zahrnuté |
| P3 Štúdia | K8 (slabo), K5 pri veľkých zoznamoch | – | potrebné (povinnosť služby formexposed) |
| P4 Kontrola domén Zákazníkov | K8 (slabo) | K4 (kontrola súborov) | nie je povinné; zahrnuté |
| P5 Skenovanie za prihlásením | – | K4 | nie je povinné; zahrnuté; pre Zákazníka podľa obsahu |
| P6 Kontrola doručenia | K4; K7 podľa Zákazníka | K3 (skôr splnené), K5 | potrebné (povinnosť Zákazníka; táto stránka poskytuje súčinnosť podľa čl. 28 ods. 3 písm. f)) |
| P7 Ochrana roja | K6, K1 | K9 | potrebné (povinnosť služby formexposed) |
| P8 Účty, protokoly, podpora, platby | – | – | nie je potrebné |
| P9 Údaje doplnku, odznak, portál, „Fix it for me“ | K8 (slabo, iba „Fix it for me“) | – | nie je potrebné |
Výsledok k čl. 35 ods. 1: Pre jednotlivé spracovateľské operácie služby formexposed je posúdenie vplyvu potrebné. Je potrebné pre ochranu roja a pre štúdie navrhnutej veľkosti a formexposed ho vykonáva ako prevádzkovateľ. Pre kontrolu doručenia je v typickej konštelácii potrebné, ale ako povinnosť Zákazníka; formexposed poskytuje podklady. Pre ostatné kontroly webových stránok tretích strán a vlastných webových stránok nie je povinné. Napriek tomu ich zahŕňame, pretože používajú rovnakú technológiu, pretože viacero hraničných prípadov smeruje rovnakým smerom a pretože dotknuté osoby – prevádzkovatelia bez účtu a ľudia na kontrolovaných stránkach – o spracúvaní nič nevedia. Pre účty, protokoly, podporu a platby sa posúdenie nevyžaduje.
Oddiely 6 až 10 sa preto vzťahujú na P1 až P7. Ak sa tvrdenie vzťahuje iba na jednu z týchto spracovateľských operácií, je tak označené.
4. Zodpovedná osoba: posúdenie podľa čl. 37
Zodpovedná osoba nebola určená. Čl. 37 ods. 1 zaväzuje prevádzkovateľa aj sprostredkovateľa rovnako; otázka je preto naša vlastná. Tri zákonné prípady:
| Čl. 37 ods. 1 | Podmienka | Výsledok |
|---|---|---|
| písm. a) | Orgán verejnej moci alebo verejnoprávny subjekt | Neuplatňuje sa; LW IT Solutions Company Lukas Wójcik je súkromná živnosť jednotlivca. |
| písm. b) | Hlavné činnosti pozostávajú zo spracovateľských operácií, ktoré si vyžadujú pravidelné a systematické monitorovanie dotknutých osôb vo veľkom rozsahu | Hlavnou činnosťou je kontrola a monitorovanie webových stránok a formulárov, pravidelne a systematicky. Nemonitorujú sa však žiadni ľudia: crawler nepozoruje správanie a kontrola doručenia vyhodnocuje e-maily iba z hľadiska doručenia a pravosti. Nesplnené. |
| písm. c) | Hlavné činnosti pozostávajú zo spracúvania údajov podľa čl. 9 alebo 10 vo veľkom rozsahu | Nie zámerne. Osobitné kategórie sa k nám môžu dostať prostredníctvom kontrolnej kópie kontroly doručenia; ide o náhodný výskyt, nie o hlavnú činnosť. Nesplnené. |
Podľa nášho posúdenia preto neexistuje povinnosť ju určiť. Či poľské právo podľa čl. 37 ods. 4 vyžaduje určenie nad tento rámec, je otvorenou otázkou na právne posúdenie. Keďže zodpovedná osoba nebola určená, poradenstvo podľa čl. 35 ods. 2 sa neuplatňuje. Ak právne posúdenie zistí, že povinnosť určiť ju existuje, pred schválením tohto posúdenia sa vyžiada poradenstvo potom určenej zodpovednej osoby (oddiel 12). Kontaktnou osobou pre otázky k tomuto posúdeniu je vlastník na adrese contact@lukaswojcik.com.
5. Metóda, zdroje a obmedzenia tejto verzie
Fakty v tomto dokumente pochádzajú zo zdrojového kódu aplikácie a skenera, zo schémy databázy a z počtov riadkov a nastavení vývojového systému, nameraných 11. októbra 2026. K databáze a serverom sa pristupovalo iba na čítanie. Ak meranie odporuje zámeru – vrátane tvrdenia v našich vlastných právnych dokumentoch –, uvádzame meranie. Neuplatňujeme schválené kódexy správania podľa čl. 40, ktorých dodržiavanie by sa muselo zohľadniť podľa čl. 35 ods. 8.
- Meral sa vývojový systém. Služba ešte nebola spustená. Čísla sú preto malé a čiastočne sú artefaktmi testovania: 112 kontrol, z toho 110 bez domény Zákazníka; 432 snímok obrazovky; 2 domény, z toho 1 overená; žiadna zapnutá kontrola doručenia; žiadny uložený testovací účet pre skenovanie za prihlásením; žiadna štúdia; žiadne hlásenia v ochrane roja. Merania treba zopakovať pred spustením a potom v pravidelných intervaloch.
- V tejto verzii neboli namerané a pred schválením sa doplnia: konfigurácia produkčného systému vrátane toho, či a ako je tam zriadená kontrolná poštová schránka a či je tam nastavený pár kľúčov pre skenovanie za prihlásením; či softvér jazykového modelu zaznamenáva požiadavky; stav správy serverov (R13); zmluva s poskytovateľom e-mailovej služby.
- Nebolo možné namerať, koľko skutočných správ návštevníkov prejde kontrolnou kópiou a z ktorých odvetví budú Zákazníci pochádzať. Oboje určuje závažnosť R1 a R2 a treba to zistiť po spustení.
- Odkazy na zdroj smerujú na súbory a funkcie v zdrojovom kóde vývojového systému. Rozhodujúca je opísaná funkcia, nie jej umiestnenie v súbore.
Tento dokument je návrh. Prevádzkovateľ ho ešte neschválil (oddiel 12) a dva z jeho záverov – posúdenie rozsahu pri P1 a P3 a závažnosť kontroly doručenia – závisia od čísel, ktoré budú k dispozícii až po spustení.
6. a) Systematický opis spracovateľských operácií a účelov
6.1 Ako je kontrolný systém usporiadaný
formexposed beží na vlastných serveroch v Poľsku, bez externého poskytovateľa hostingu: webový server s aplikáciou a databázou a skenovací server s kontrolnou službou a lokálnym jazykovým modelom, oba v tej istej internej sieti. Kontrola prebieha takto:
- Aplikácia vytvorí v databáze úlohu – pri dodržaní limitov a blokovaní uvedených v oddiele 6.3.
- Kontrolná služba na skenovacom serveri úlohu prevezme, ešte raz overí zoznam blokovaných, názvy hostiteľov a pri anonymných kontrolách vek domény a spustí izolovaný kontajner presne pre túto úlohu: vlastná sieť s vlastnými pravidlami filtrovania, žiadne osobitné oprávnenia, súborový systém iba na čítanie, limity pamäte a procesov a časový limit (
scanner/src/worker.js). - V kontajneri automatizovaný prehliadač načíta najviac osem verejných stránok, najprv domovskú stránku, potom prednostne stránky s kontaktom, impresom a podporou. Predtým si prečíta robots.txt; vylúčenie pre FormExposedBot alebo pre všetky crawlery, ktoré sa vzťahuje na domovskú stránku, kontrolu ukončí, rovnako ako nedostupný robots.txt alebo chyba servera pri načítaní (
scanner/src/net.js). Zákazy pre jednotlivé podcesty sa osobitne nedodržiavajú. Pulz formulára, načítanie preukázania, nástroj na hlavičky a vyhľadávanie odkrytých súborov robots.txt nečítajú. Okrem ôsmich stránok pribudnú až tri stránky s kliknutím na „Odmietnuť“ v banneri cookies, až tri stránky v zobrazení pre telefón, aktívne testy pri overených doménach a až päť stránok za prihlásením; stránky sa načítavajú postupne, nie paralelne. Každá požiadavka prehliadača – vrátane presmerovaní a vloženého obsahu – prechádza filtrom, ktorý odmieta súkromné siete a iné porty. - Kontajner zapíše výsledok a snímky obrazovky do dočasného adresára. Kontrolná služba odovzdá výsledok a obrázky aplikácii cez internú sieť a dočasný adresár vymaže, aj po chybe (
scanner/src/worker.js). - Aplikácia výsledok spracuje, pri doménach Zákazníkov ho porovná s predchádzajúcou kontrolou a zmeny nahlási do cieľov, ktoré Zákazník nastavil.
6.2 Čo crawler ukladá – a čo nie
| Položka | Čo sa ukladá | Čo sa neukladá | Odkaz na zdroj |
|---|---|---|---|
| Stránky | Adresa, stav HTTP, hlavičky, Content Security Policy, požadovaní hostitelia tretích strán (najviac 120) | Obsah stránky ako text alebo HTML | scanner/src/crawl.js |
| Polia formulára | Typ, názov, označenie, zástupný text, povinné pole, viditeľnosť, dĺžka existujúcej hodnoty | Hodnoty polí; pri skrytých poliach sa prvých 24 znakov hodnoty iba prečíta počas kontroly (na rozpoznanie tokenov) | scanner/src/crawl.js |
| Adresy príjemcov vo formulári | iba doména | adresa | scanner/src/crawl.js |
| Skripty | Inventár s kontrolným súčtom; adresy a úvodný text bez identifikátorov účtov reklamných a analytických služieb | Identifikátory účtov a pixelov | scanner/src/crawl.js |
| Odpočúvači | ktoré reklamné pixely a nahrávacie nástroje sa načítajú pred kliknutím a po kliknutí na „Odmietnuť“ v banneri cookies a či maskujú vstupy | Identifikátory účtov v týchto službách | scanner/src/mitleser.js, scanner/src/einwilligung.js |
| Text formulára | do 400 znakov ide do lokálneho jazykového modelu, ak pravidlá nerozpoznajú typ | Poskytnutie tretím stranám; uloženie textu | scanner/src/classify.js |
| Snímky obrazovky (crawler) | viditeľná oblasť prvej stránky; pre každý viditeľný formulár obrázok prvku formulára | – | scanner/src/crawl.js |
| Snímky obrazovky (aktívna kontrola) | Obrázok stránky s odpoveďou na testovacie odoslanie; navyše stav, cieľová adresa, titulok a prvých 300 znakov jej textu | – | scanner/src/active.js |
| Snímky obrazovky (prechody prehliadačom) | Obrázok formulára so začiernenými vstupnými poľami, komprimovaný, najviac 32 KB | Vstupy | scanner/src/browser.js |
| Za prihlásením | ako pri poliach formulára vyššie | Snímky obrazovky, súbory cookie, odkazy | scanner/src/login.js |
Osobné údaje v týchto položkách nie sú zámerne, ale náhodne áno: meno kontaktnej osoby vedľa formulára, fotografia tímu na domovskej stránke, telefónne číslo v označení, e-mailová doména jednotlivca, meno v zástupnom texte. Za prihlásením pribudnú údaje testovacieho účtu a v závislosti od webovej stránky aj ďalších používateľov.
6.3 Kto spúšťa kontrolu a čo potom platí
| Spúšťač | Úroveň dôvery v úlohe | Testovacie odoslania | Výsledok dostupný cez | Vymazanie |
|---|---|---|---|---|
| Niekto zadá doménu na domovskej stránke (bezplatná kontrola) | anonymná | nie | Správa pod náhodným odkazom | 30 dní vrátane obrázkov (cfg/check_lib.php) |
| Doplnok alebo rozšírenie bez účtu | doplnok | nie | Správa pod náhodným odkazom | 30 dní |
| Agentúra pre potenciálneho zákazníka | registrovaná | nie | Krátke zistenie a správa pod náhodným odkazom | 90 dní (cfg/akquise_lib.php) |
| Zákazník, doména bez preukázania | registrovaná | nie | Účet; správa pod náhodným odkazom | 13 mesiacov, posledná kontrola sa ponecháva |
| Zákazník, doména s preukázaním | overená | áno, najviac päť na kontrolu | Účet; správa pod náhodným odkazom | 13 mesiacov, posledná kontrola sa ponecháva (cfg/fristen_lib.php) |
| Štúdia | interná | nie | iba súhrny po zverejnení | pri zverejnení; bez zverejnenia bez časového obmedzenia (R4) |
| Interná kontrola z príkazového riadka zo strany poskytovateľa | interná; pri našich vlastných testovacích a demo doménach aj „overená“ | nie; s úrovňou „overená“ áno (iba naše vlastné testovacie a demo domény) | iba interne | bez časového obmedzenia (R4) |
Pred bezplatnou kontrolou je niekoľko vrstiev (cfg/check_lib.php): núdzové zastavenie; reCAPTCHA; tá istá doména najviac raz za sedem dní (potom sa zobrazí existujúca správa); limity na IP adresu, na reláciu (ako hodnota hašu, nikdy nie samotný identifikátor relácie) a pre celú službu za deň; zoznam blokovaných z opt-outu a robots.txt; kontrola, či doména smeruje na verejné adresy; a blokovanie veľmi nových alebo neznámych domén. Anomálie – veľa rôznych domén z jednej IP adresy, veľa požiadaviek v krátkom čase – sa zaznamenajú s IP adresou a spustia signál bez obsahu (cfg/check_lib.php).
6.4 Kontrola domén v zákazníckom účte
Zákazník preukáže, že je oprávnený doménu kontrolovať: záznamom DNS, meta značkou, súborom alebo prostredníctvom nášho doplnku (cfg/verify_lib.php). Až potom sa doména považuje za overenú. Plánovač monitorovania plánuje pravidelné kontroly iba pre aktívne, monitorované a overené domény (cfg/monitor_lib.php).
- Aktívne testovacie odoslania sú viazané na dve brány: aplikácia nastavuje aktívny režim pre Zákazníkov iba pri overených doménach (pre naše vlastné testovacie a demo domény môže poskytovateľ vytvoriť kontrolu s úrovňou „overená“ interným nástrojom príkazového riadka) a kontrolná služba znova overí úroveň dôvery a núdzové zastavenie
fc_active_enabled(scanner/src/worker.js). Odoslať možno iba formulár, ktorý pravidlá s vysokou istotou rozpoznajú ako všeobecný kontaktný formulár, ktorý nemá povinné polia pre skutočné osobné údaje a ktorého doména nevyzerá ako orgán verejnej moci, vzdelávacia inštitúcia, klinika, lekárska prax, polícia alebo súd (scanner/src/classify.js). Jazykový model nemôže formulár urobiť odoslateľným (scanner/src/classify.js). Na jednu kontrolu odíde najviac päť odoslaní (fc_active_max_posts), jasne označených, s odosielateľomdummy@formexposed.com, adresou pod.invalidna otestovanie overovania e-mailu a neškodným dodatočným riadkom hlavičky na rozpoznanie vkladania hlavičiek (header injection) (scanner/src/active.js). - Prechody prehliadačom kontrolujú nastavené cesty formulárom v prehliadači až po bod tesne pred odoslaním. Povolené sú iba požiadavky GET a HEAD; všetko ostatné sa preruší, rovnako ako adresy obsahujúce slová pre odhlásenie, vymazanie, nákup alebo platbu (
scanner/src/browser.js). Na kontrolu sa povinné polia vyplnia vymyslenými hodnotami, ktoré nikdy neopustia prehliadač. - Odkryté súbory sa vyhľadávajú raz týždenne, iba pri overených doménach, s najviac jedným načítaním na cestu, najviac 8 KB a obsah sa nikdy neukladá (
cfg/dateien_lib.php). - Nezávislá druhá sonda je pripravená a predvolene vypnutá (
browser_probe_enabled= 0). Ak by sa zapla, dostávala by iba doménu, adresu, selektor, kroky a voľbu prehliadača, nikdy nie prístupové údaje, snímky obrazovky alebo údaje návštevníkov (cfg/formular_probe_lib.php).
6.5 Skenovanie za prihlásením
Predpoklady: funkcia je nastavená, doména je overená a Zákazník má platený plán a je vlastníkom alebo administrátorom pracovného priestoru (cfg/login_lib.php); potvrdí, že účet je testovací účet s čo najmenšími oprávneniami (cfg/login_lib.php).
- Používateľské meno a heslo sa na webovom serveri okamžite zašifrujú verejným kľúčom skenovacieho servera: jednorazový kľúč pre každý záznam (X25519), odvodenie kľúča (HKDF-SHA256), AES-256-GCM, viazané na doménu (
cfg/login_lib.php). Súkromný kľúč má iba kontrolná služba na skenovacom serveri (scanner/src/geheim.js). Kto má webový server, databázu alebo zálohu, má iba šifrovaný text. - Rozhranie zobrazuje iba prvý znak a dĺžku používateľského mena (
cfg/login_lib.php). Prístupové údaje sa nikdy nezobrazujú, nikdy sa nezaznamenávajú a nikdy sa nevydávajú cez API. - Pri kontrole aplikácia pripojí šifrovaný text k úlohe. Kontrolná služba ho dešifruje, pole v úlohe okamžite vymaže a prístupové údaje odovzdá kontajneru iba cez štandardný vstup, nikdy ako argumenty príkazového riadka (
scanner/src/worker.js). Zvyšky v prerušených úlohách vymaže stavový proces po jednej hodine (cfg/login_lib.php). - V kontajneri sa prehliadač prihlási. Preruší sa, ak prihlasovacia stránka presmeruje na iného hostiteľa, ak prihlasovací formulár obsahuje CAPTCHA (CAPTCHA neobchádzame) alebo ak je po odoslaní stále viditeľné pole pre heslo (
scanner/src/login.js). Potom vymaže pole pre heslo v pamäti stránky a prístupové údaje zabudne (scanner/src/login.js). - Prečíta najviac päť stránok tej istej domény, ktoré určil Zákazník. Adresy obsahujúce slová pre odhlásenie, vymazanie, odstránenie alebo zrušenie sú zablokované (
scanner/src/login.js). Za prihlásením sa nič neodosiela, nevytvárajú sa snímky obrazovky a súbory cookie ani odkazy sa nedostanú do výsledku (scanner/src/login.js). - Vymazanie je konečné: šifrovaný text sa prepíše náhodnými údajmi rovnakej dĺžky, riadok sa vymaže a čakajúce úlohy sa odstránia (
cfg/login_lib.php). Pri vymazaní domény riadok automaticky zmizne prostredníctvom cudzieho kľúča.
6.6 Kontrola doručenia
Kontrola doručenia odpovedá na otázku, či e-mail z kontaktného formulára skutočne dorazí, a vyhodnocuje jeho znaky pravosti. Je voliteľná, predvolene vypnutá a vyžaduje zriadenú kontrolnú poštovú schránku (cfg/zustellung_lib.php).
- Ak ju Zákazník zapne, doména dostane náhodnú značku. Zákazník zadá kontrolnú adresu s touto značkou ako skrytú kópiu vo svojom formulári.
- Odvtedy ide každý e-mail z formulára aj do kontrolnej poštovej schránky: naše označené testovacie odoslania a všetky skutočné správy od návštevníkov. E-maily idú priamo do poštovej schránky u Namecheap, Inc. (Private Email), Phoenix, Arizona, USA – dorazia iba vtedy, ak záznamy MX našej domény smerujú tam; prostredníctvom presmerovania, napríklad u registrátora domén Namecheap, Inc., sa do schránky nedostanú – a zostávajú tam, kým sa neprevezmú.
- Stavový proces preberá poštovú schránku každých päť minút (
srv/cron_status.php). Pri každom e-maile prečíta hlavičky a najviac prvých 8 KB textu bez toho, aby ich označil ako prečítané (cfg/zustellung_lib.php). - Z hlavičiek zistí značku, a tým doménu, a z textu prípadne identifikátor nášho testu (
cfg/zustellung_lib.php). Ukladá sa čas, doména a prípadne identifikátor testu (cfg/zustellung_lib.php), na 180 dní (cfg/zustellung_lib.php). - Z hlavičiek vyhodnotí SPF, DKIM a DMARC a výsledok uloží k doméne: výsledky kontrol, doménu adresy odosielateľa, domény podpisov a adresu odosielajúceho poštového servera (
cfg/zustellung_lib.php). Ak sa výsledok zhorší, Zákazníkovi sa raz odošle upozornenie, ktoré môže uvádzať doménu odosielateľa (cfg/zustellung_lib.php). - Potom označí každý prevzatý e-mail na vymazanie, vrátane takého, ktorý nebolo možné priradiť k žiadnej doméne, a na konci behu ho zo schránky odstráni (
cfg/zustellung_lib.php). Ak sa beh predtým preruší, e-maily zostanú až do najbližšieho úspešného behu. - Ako dôkaz doručenia sa počíta iba kópia presne príslušného testu (
cfg/zustellung_lib.php). Ak nedorazí do troch hodín (delivery_wait_h), služba nahlási „Chýba doručenie“.
Text skutočných správ sa nikdy nezapisuje do databázy a rovnako ani adresa návštevníka. Oboje sa však číta: preberanie načíta prvých 8 KB každého e-mailu do pamäte, aby v nich vyhľadalo identifikátor testu.
6.7 Ochrana roja
- Ochranná vrstva doplnku pre WordPress zastaví správu ako spam a spočíta domény odkazov v nej. Raz denne nám doplnok tieto domény nahlási s počtom zásahov, najviac 60 za deň; žiadne adresy, žiadny text, žiadne IP adresy (
cfg/swarm_lib.php). - Raz denne z toho zostavíme zoznam: doména sa doň zaradí, ak ju v priebehu siedmich dní nahlásili aspoň tri rôzne webové stránky a s aspoň piatimi zásahmi (
swarm_min_sites,swarm_window_days,cfg/swarm_lib.php). Veľké služby z pevného zoznamu výnimiek a domény našich Zákazníkov, v každom prípade vrátane subdomén, sa do zoznamu nikdy nedostanú (cfg/swarm_lib.php). - Zoznam ide všetkým pripojeným webovým stránkam s odpoveďou na denné hlásenie. Ich ochranná vrstva presúva správy s odkazmi na domény zo zoznamu do karantény, nie do koša.
- Čo sa už v novom zozname neobjaví, vypadne; hlásenia sa vymažú po 30 dňoch (
cfg/swarm_lib.php). - Siete IP (/24 alebo /48) sú pripravené, ale až do ukončenia právneho posúdenia vypnuté (
cfg/swarm_lib.php).
6.8 Využitie umelej inteligencie
Jazykový model beží na našom vlastnom skenovacom serveri, nie u poskytovateľa AI. Používa sa na dvoch miestach: v kontrolnej službe klasifikuje formuláre, ktorých typ pravidlá nerozpoznajú; pritom vidí titulok stránky, adresu stránky, označenia tlačidiel na odoslanie, typy polí, názvy, označenia a zástupné texty a do 400 znakov textu formulára (scanner/src/classify.js). Pýta sa ho iba vtedy, ak pravidlá vrátia „neznámy“; takto klasifikované formuláre sa nikdy neodosielajú a nezapočítavajú sa do skóre a verdiktu. Skóre, verdikt, predchádzanie zneužitiu, ochrana roja a pravidlá proti spamu sú pevné pravidlá, nie AI. Vo funkcii „Fix it for me“ prepisuje vložený kód formulára; kód sa neukladá. Model neprijíma žiadne rozhodnutia o ľuďoch. Viac o tom na stránke Akt EÚ o umelej inteligencii: ako formexposed používa AI.
6.9 Právne základy
| Spracovateľská operácia | Právny základ |
|---|---|
| P1 Bezplatná kontrola: kontrola požadovanej domény; limity a predchádzanie zneužitiu | vo vzťahu k žiadajúcej osobe čl. 6 ods. 1 písm. b); vo vzťahu k prevádzkovateľovi a zobrazeným osobám čl. 6 ods. 1 písm. f); predchádzanie zneužitiu čl. 6 ods. 1 písm. f) |
| P2 Kontrola potenciálnych zákazníkov | čl. 6 ods. 1 písm. f) (oprávnený záujem agentúry a služby formexposed) |
| P3 Štúdia | čl. 6 ods. 1 písm. f) |
| P4 Kontrola domén Zákazníkov | čl. 6 ods. 1 písm. b) vo vzťahu k Zákazníkovi; pri údajoch tretích strán na jeho webovej stránke pokyny Zákazníka podľa čl. 28 |
| P5 Skenovanie za prihlásením | pokyny Zákazníka podľa čl. 28; právny základ Zákazníka |
| P6 Kontrola doručenia | pokyny Zákazníka podľa čl. 28; právny základ Zákazníka (v našom navrhovanom texte pre Zákazníkov čl. 6 ods. 1 písm. f)) |
| P7 Ochrana roja | čl. 6 ods. 1 písm. f) (spoločná obrana proti spamu naprieč mnohými webovými stránkami) |
Náš oprávnený záujem pri P1 až P3 spočíva v tom, aby sme prevádzkovateľom a ich poskytovateľom služieb ukázali slabiny v ich formulároch skôr, ako budú zneužité na spam alebo zneužitie, a v poskytovaní služby. Údaje pochádzajú z verejne dostupných zdrojov. Vyvažovanie záujmov je uvedené v oddiele 7; či čl. 6 ods. 1 písm. f) podporuje kontrolu webových stránok tretích strán na požiadanie, je otvorenou otázkou na právne posúdenie.
6.10 Príjemcovia a prenosy do tretích krajín
| Príjemca | Čo | Spracovateľská operácia | Stav |
|---|---|---|---|
| Nikto mimo služby formexposed | Výsledky kontrol, snímky obrazovky, klasifikácia jazykovým modelom | P1 – P5 | Kontrolná služba a jazykový model bežia na našich vlastných serveroch; v kontrolnej ceste crawlera sa nenašlo žiadne volanie tretej strany okrem samotnej kontrolovanej webovej stránky, služieb, ktorých obsah vkladá (ako pri každom návštevníkovi), a služby RDAP rdap.org na zistenie veku domény (iba názov domény); sledovania v rámci monitorovania sú uvedené v nasledujúcom riadku |
| Ktokoľvek, kto pozná odkaz | Správa so zisteniami a snímkami obrazovky | P1, P2, P4 | náhodný odkaz so 128 bitmi (cfg/check_lib.php), stránky s noindex (www/report.php) |
| Služby, na ktoré sa obracia monitorovanie domény Zákazníka | Blokovacie zoznamy DNS (SpamCop, PSBL, Mailspike, SURBL): domény a IP adresy serverov, žiadne údaje návštevníkov; Google Web Risk iba ak je nastavený: adresa domovskej stránky; autority časovej pečiatky Certum a DigiCert: iba hodnota hašu dôkazného protokolu; RDAP prostredníctvom registra IANA: iba názov domény; stavové stránky poskytovateľov: neprenáša sa nič; wpvulnerability.net: identifikátor doplnku (bez verzie) alebo témy a verzia WordPressu | P4 | v používaní; podrobnosti v Záznamoch o spracovateľských činnostiach a na stránke Ďalší sprostredkovatelia |
| Namecheap, Inc. (Private Email), Phoenix, Arizona, USA | Kontrolné kópie vrátane skutočných správ návštevníkov | P6 | Zmluva ešte nebola uzavretá; miesto spracúvania a mechanizmus prenosu ešte treba preskúmať |
| Namecheap, Inc. (USA) | Registrátor a DNS; do zriadenia poštovej schránky presmerovanie všeobecných e-mailov na adresy našej domény, nie kontrolných kópií (tie sa do schránky dostanú iba cez záznamy MX smerujúce priamo na ňu) | – (žiadne kontrolné kópie) | Mechanizmus prenosu treba preskúmať |
| Kanály upozornení zvolené Zákazníkom (e-mail, webhook, Slack, Discord, Microsoft Teams, Google Chat, Telegram) | Udalosť, doména, odkaz; pri kontrole pravosti doména odosielateľa, ak nepatrí k webovej stránke | P4, P6 | cieľ zvolený Zákazníkom; čiastočne mimo EÚ. Správy Telegram posielame prostredníctvom nášho bota; mechanizmus prenosu je pri tom otvorenou otázkou na právne posúdenie |
| Všetky pripojené webové stránky | Zoznam domén odkazov | P7 | prostredníctvom odpovede doplnku |
| Druhá sonda | Doména, adresa formulára, selektor, kroky | P4 | vypnutá |
6.11 Uchovávanie, namerané, nie zamýšľané
Vymazávanie prebieha väčšinou v noci o 03:00 v stavovom procese (srv/cron_status.php, cfg/fristen_lib.php); hlásenia ochrany roja a riadky potenciálnych zákazníkov sa vymazávajú denne od 04:00, priradenia kontroly doručenia pri každom preberaní; anonymné správy a správy o potenciálnych zákazníkoch sa vymazávajú podľa dátumu skončenia platnosti (cfg/check_lib.php). Snímky obrazovky sa z disku vymazávajú spolu s ich skenovaním (cfg/fristen_lib.php).
| Údaje | Doba podľa kódu | Odkaz na zdroj | Zistenie |
|---|---|---|---|
| Bezplatná kontrola vrátane obrázkov | 30 dní | cfg/check_lib.php | účinné |
| Kontrola potenciálnych zákazníkov vrátane obrázkov | 90 dní | cfg/akquise_lib.php; srv/cron_status.php (riadky potenciálnych zákazníkov) | účinné |
| Kontroly domény Zákazníka | 13 mesiacov; posledná sa ponecháva, kým doména existuje | cfg/fristen_lib.php | účinné |
| Výsledky prechodov prehliadačom vrátane začiernených obrázkov | 13 mesiacov | cfg/fristen_lib.php | účinné |
| Údaje vymazanej domény | okamžite; siroty v noci | cfg/fristen_lib.php (fe_domain_loeschen(), fe_fristen_lauf()) | účinné, vrátane inventára skriptov a zmien skriptov, ktoré nad tento rámec nemajú vlastnú dobu uchovávania (pozri Záznamy o spracovateľských činnostiach) |
| Štúdia: surové údaje vrátane obrázkov | pri zverejnení | cfg/studie_lib.php | bez zverejnenia bez časového obmedzenia; zoznam kontrolovaných hostiteľov zostáva bez časového obmedzenia aj po zverejnení |
| Interné kontroly bez domény a bez správy | žiadna | – | žiadne vymazanie; namerané: 85 kontrol s 369 obrázkami od 22. septembra 2026 (R4) |
| Priradenia kontroly doručenia | 180 dní | cfg/zustellung_lib.php | účinné |
| Výsledok kontroly pravosti pri doméne | do ďalšieho výsledku alebo vymazania domény | cfg/zustellung_lib.php | prepisuje sa, nie je časovo obmedzené |
| Kontrolné kópie v poštovej schránke | do najbližšieho úspešného preberania (päťminútový interval) | cfg/zustellung_lib.php | kópie a zálohy u poskytovateľa poštovej schránky neoverené |
| Prístupové údaje pre skenovanie za prihlásením | do vymazania Zákazníkom alebo vymazania domény; v úlohe najviac do konca behu, zvyšky po jednej hodine | cfg/login_lib.php | účinné; v zálohách iba ako šifrovaný text až 14 dní |
| Hlásenia v ochrane roja | 30 dní | cfg/swarm_lib.php | účinné |
| Limity bezplatnej kontroly (IP, krajina, haš relácie) | 7 dní | srv/cron_status.php | účinné |
| Poznámky o nápadnom správaní s IP adresou | 90 dní po vyriešení | srv/cron_status.php | nevyriešené poznámky bez časového obmedzenia; namerané: 3 poznámky, všetky vyriešené |
| IP adresa, krajina, prehliadač pri opt-oute | 12 mesiacov; vylúčenie zostáva | cfg/fristen_lib.php | účinné |
| Zálohy databázy | 14 dní | cfg/backup_lib.php | účinné; zálohy sa v súčasnosti ukladajú na rovnakom mieste ako databáza a nie sú samostatne šifrované; šifrovaná kópia na druhom mieste je plánovaná (R13) |
7. b) Posúdenie nevyhnutnosti a primeranosti
Meradlom sú uvedené účely: ukázať prevádzkovateľom, či sú ich formuláre chránené pred spamom a zneužitím (P1 až P5), overiť, či e-maily z formulárov dorazia a pôsobia pravo (P6), a spoločne sa brániť proti spamu naprieč mnohými webovými stránkami (P7). Tieto účely sú legitímne. Otázka podľa čl. 35 ods. 7 písm. b) je užšia: je toto spracúvanie v tejto hĺbke na daný účel nevyhnutné a je zásah primeraný prínosu?
| Zložka | Nevyhnutná na účel? | Primeraná vo vybudovanej podobe? |
|---|---|---|
| Načítanie niekoľkých verejných stránok, štruktúra formulárov, rozpoznané ochranné opatrenia | Áno. Bez nich nie je žiadne zistenie. | Áno. Najviac osem stránok (plus zobrazenia z oddielu 6.1), zákaz domovskej stránky v robots.txt sa rešpektuje, žiadne hodnoty viditeľných polí, adresy príjemcov iba ako doména. |
| Snímka obrazovky každého formulára | Áno, ako dôkaz v správe: prevádzkovateľ vidí, ktorý formulár je myslený. | Prevažne. Polia sú prázdne, pretože crawler nič nevpisuje. Obrázok však zobrazuje okolie prvku formulára bez začiernenia (R3). |
| Snímka obrazovky domovskej stránky | Na samotné zistenie nie je potrebná. Slúži na rozpoznanie kontrolovanej webovej stránky v správe. | Iba obmedzene; ďalšia minimalizácia je plánovaná. Domovské stránky často zobrazujú ľudí: fotografie tímu, kontaktné osoby, referencie zákazníkov s menami. Pozri R3 a oddiel 9.3. |
| Čítanie hodnôt skrytých polí (prvých 24 znakov, iba počas kontroly) | Áno: rozpoznávajú sa z nich tokeny a časové značky. | Áno. Ukladá sa iba výsledok rozpoznania, nie hodnota, aj za prihlásením (R8). |
| Stránka s odpoveďou na testovacie odoslanie (obrázok a 300 znakov textu) | Áno, ako dôkaz o tom, ako formulár reagoval. | Áno. Odpoveď sa týka našej označenej testovacej správy bez osobných údajov. |
| Klasifikácia jazykovým modelom | Užitočná, nie nevyhnutná: bez nej zostane viac formulárov „neznámych“. | Áno. Lokálne, bez poskytovania, bez práva odoslať. |
| Aktívne testovacie odoslania | Áno. Či ochrana funguje, sa ukáže až vtedy, keď sa otestuje. | Áno, so stropom a označením. Predpoklad – preukázanie kontroly – sa však nikdy neobnovuje (R7). |
| Vyhľadávanie odkrytých súborov | Áno pre Zákazníka, ktorého údaje z formulárov tam môžu byť odkryté. | Áno. Iba overené domény, najviac 8 KB, obsah sa nikdy neukladá. |
| Skenovanie za prihlásením | Áno pre formuláre v členskej oblasti, ktoré by inak zostali neskontrolované. | Prevažne. Šifrovanie a vymazávanie sú starostlivo vybudované; prihlásenie však akceptuje nešifrované spojenia a chybné certifikáty (R8). |
| Kontrolná kópia skutočných správ návštevníkov | Na dôkaz doručenia nie. Ten sa opiera iba o kópiu nášho testu (cfg/zustellung_lib.php). Skutočné správy prichádzajú s ňou, pretože skrytá kópia vo formulári nerozlišuje medzi testom a skutočnou správou. Pre kontrolu pravosti (SPF, DKIM, DMARC) sú užitočné, pretože ukazujú skutočnú cestu odoslania. | Čiastočne. Obsah sa neukladá, ale číta sa a do prevzatia zostáva u poskytovateľa poštovej schránky, ktorého zmluva je ešte otvorená (R1, R2). Menej zasahujúci návrh je technicky možný: s naším doplnkom by sa skrytá kópia mohla obmedziť na označené testovacie správy (oddiel 9.3). |
| Ukladanie domény odosielateľa skutočných správ | Čiastočne: ukazuje, či formulár odosiela s adresou návštevníka ako odosielateľom (častá príčina zatriedenia ako spam). | Podmienečne. Pri jednotlivcovi s vlastnou doménou je doména osobným údajom a dostáva sa do upozornenia pre Zákazníka a jeho kanály (R1). |
| Spoločný zoznam domén odkazov | Áno. Spamový odkaz, ktorý sa objaví na mnohých webových stránkach súčasne, je silný signál, ktorý jednotlivá webová stránka nemá. | Áno, s minimálnymi počtami, výnimkami a karanténou namiesto vymazania. Siete IP by bez nového posúdenia neboli primerané. |
| Surové údaje štúdie | Do vyhodnotenia áno. | Bez maximálnej doby nie (R4). |
| Správa pod náhodným odkazom | Áno. Odovzdanie správy – napríklad poskytovateľovi služieb, ktorý sa o webovú stránku stará – je účelom bezplatnej kontroly. | Áno. Náhodný odkaz so 128 bitmi, noindex, bezplatná správa iba ako výňatok (cfg/check_lib.php, FE_FREE_DETEKTOREN), vymazanie po 30 dňoch. |
Zákonnosť. Pri P1 až P3 a P7 sa opierame o čl. 6 ods. 1 písm. f). V prospech vyváženia hovorí: údaje sú verejné a načítavajú sa rovnako, ako to robí každý návštevník; nič sa neodosiela; osobné údaje sú náhodné a nepodstatné; doby sú krátke; prevádzkovateľ môže ďalšie kontroly crawlerom vylúčiť zákazom domovskej stránky v robots.txt a akúkoľvek ďalšiu kontrolu prostredníctvom našej stránky opt-out, okamžite a bez preukázania; prínos – chránený formulár – má aj prevádzkovateľ a jeho návštevníci. Proti tomu hovorí: prevádzkovateľ sa o kontrole nič nedozvie, správa je určená tretím stranám a v prípade živnostníkov hodnotí osobu. Vyváženie považujeme za obhájiteľné, kým zostanú zachované opatrenia z oddielu 9.1; právne potvrdenie ešte chýba.
Informovanie dotknutých osôb (čl. 13 a 14). Prevádzkovateľov a ľudí na kontrolovaných stránkach informujeme prostredníctvom stránky crawlera, ktorá je uvedená v identifikátore každého načítania, prostredníctvom Zásad ochrany osobných údajov a prostredníctvom stránky opt-out. Jednotlivé informovanie ľudí, ktorí sa náhodne objavia na snímke obrazovky, by bolo možné iba vtedy, ak by sme ich identifikovali – čo by bol ďalší, závažnejší zásah. V tomto rozsahu sa opierame o čl. 14 ods. 5 písm. b). Návštevníkov, ktorých správy prechádzajú kontrolnou kópiou, informuje Zákazník; vyžaduje to Zmluva o spracúvaní osobných údajov a poskytujeme na to textový blok.
Minimalizácia údajov (čl. 5 ods. 1 písm. c)). Je viditeľná na mnohých miestach a podložená v kóde: žiadne hodnoty polí, adresy príjemcov iba ako doména, identifikátory účtov v adresách skriptov skryté, žiadny obsah z kontrolnej kópie v databáze, žiadne snímky obrazovky za prihlásením, v ochrane roja iba domény. Na dvoch miestach je ďalšia minimalizácia možná a plánovaná (oddiel 9.3): pri snímke obrazovky domovskej stránky bez začiernenia a pri doméne odosielateľa skutočných správ.
Minimalizácia uchovávania (čl. 5 ods. 1 písm. e)). Od 27. septembra 2026 nočný beh dodržiava doby uvedené v Zásadách ochrany osobných údajov pre údaje Zákazníkov a odstraňuje údaje, ktoré z predchádzajúceho obdobia zostali bez priradenej domény (cfg/fristen_lib.php). Otvorené zostávajú dve cesty bez časového obmedzenia: interné kontroly a nezverejnené štúdie (R4).
Správnosť (čl. 5 ods. 1 písm. d)). Zistenie môže byť nesprávne: formulár sa javí ako nechránený, pretože ochrana sa načíta až po interakcii, alebo firewall zaobchádzal s crawlerom inak ako s návštevníkom. Pre prevádzkovateľa, ktorého webová stránka sa verejne šíri ako „Odkrytá“, je to otázka povesti. Správa preto uvádza metódu, zobrazuje dôkazy a upozorňuje na obmedzenia kontroly zvonka.
Výsledok k primeranosti: Kontrola webových stránok tretích strán a vlastných webových stránok je vo vybudovanej podobe v podstate primeraná. Na troch miestach existuje potreba zlepšenia, ktorú možno odstrániť bežnými prostriedkami a pre ktorú sú plánované opatrenia (oddiel 9.3): snímky obrazovky domovskej stránky, interné kontroly bez časového obmedzenia a nešifrované prihlásenie pri skenovaní za prihlásením. Kontrola doručenia je primeraná pre testovaciu kópiu a pre kontrolu pravosti; pre skutočné správy návštevníkov platí iba dovtedy, kým sa ich obsah neukladá, cesta cez poskytovateľa poštovej schránky je zmluvne zabezpečená a Zákazník informuje svojich návštevníkov. Dnes chýba druhý z týchto troch bodov.
8. c) Posúdenie rizík pre práva a slobody dotknutých osôb
Posudzuje sa riziko pre dotknuté osoby, nie pre formexposed. Pravdepodobnosť sa hodnotí ako nepatrná, možná, pravdepodobná alebo naplnená; „naplnená“ znamená, že udalosť nie je prognózou, ale nameraným stavom. Závažnosť sa hodnotí ako obmedzená, značná, vážna alebo veľmi vážna podľa toho, o čo môže osoba prísť: o dôvernosť svojej správy, kontrolu nad účtom, svoju obchodnú povesť, možnosť uplatniť právo. Úroveň vyplýva z oboch a opisuje súčasný stav s opatreniami z oddielu 9.1.
| Č. | Riziko | Spracovateľská operácia | Pravdepodobnosť | Závažnosť | Úroveň |
|---|---|---|---|---|---|
| R1 | Skutočné správy návštevníkov v kontrolnej kópii vrátane možných osobitných kategórií | P6 | Naplnená po zapnutí | Vážna | Vysoká |
| R2 | Cesta kontrolnej kópie cez poskytovateľa poštovej schránky bez uzavretej zmluvy a s možným prepojením na tretiu krajinu | P6 | Pravdepodobná, kým zmluva chýba | Vážna | Vysoká |
| R3 | Snímky obrazovky webových stránok tretích strán bez začiernenia | P1 – P4 | Pravdepodobná | Obmedzená | Stredná |
| R4 | Údaje kontrol a snímky obrazovky bez cesty vymazania | P3, interné kontroly | Naplnená | Značná | Vysoká |
| R5 | Kontrola a verejné hodnotenie webových stránok tretích strán bez vedomia prevádzkovateľa; zneužitie ako prieskumný nástroj | P1 | Možná | Značná | Stredná |
| R6 | Kontrola potenciálnych zákazníkov ako základ nevyžiadaného oslovovania | P2 | Pravdepodobná | Obmedzená | Stredná |
| R7 | Preukázanie kontroly sa nikdy neobnovuje | P4, P5 | Možná | Značná | Stredná |
| R8 | Prístupové údaje a obsah pri skenovaní za prihlásením | P5 | Možná | Vážna | Stredná; vysoká pri skutočných účtoch |
| R9 | Aktívne testovacie odoslania a kontrola súborov na webovej stránke Zákazníka | P4 | Nepatrná | Značná | Nízka |
| R10 | Klasifikácia jazykovým modelom | P1 – P4 | Nepatrná | Obmedzená | Nízka |
| R11 | Spoločný zoznam blokovaných z hlásení mnohých webových stránok | P7 | Možná | Obmedzená | Nízka až stredná; vysoká so sieťami IP |
| R12 | Správy a snímky obrazovky pod verejným odkazom | P1, P2, P4 | Možná | Obmedzená | Nízka |
| R13 | Slabiny infraštruktúry: zálohy, prístup k serverom, skenovací server | všetky | Možná | Vážna | Vysoká |
| R14 | Práva dotknutých osôb pre ľudí, ktorí nás nepoznajú | P1 – P6 | Pravdepodobná | Obmedzená | Nízka |
R1 – Skutočné správy návštevníkov v kontrolnej kópii
Toto je najvážnejšie riziko služby a nevyplýva z chyby, ale z návrhu. Skrytá kópia vo formulári nerozlišuje medzi našou testovacou správou a správou návštevníka. Ak Zákazník zapne kontrolu doručenia, do našej kontrolnej poštovej schránky sa dostane každá správa odoslaná cez tento formulár (cfg/zustellung_lib.php). Preberanie načíta hlavičky a prvých 8 KB textu do pamäte, aby v nich vyhľadalo náš identifikátor testu (cfg/zustellung_lib.php). Pri bežnom kontaktnom formulári to znamená meno, e-mailovú adresu, telefónne číslo a celú správu.
Čo návštevník napíše, je na ňom, a pole zvádza k osobnému obsahu: žiadosť o termín s opisom príznakov lekárskej praxi, opis právneho sporu advokátskej kancelárii, žiadosť o zamestnanie, otázka o dieťati škole. Naše právne dokumenty uvádzajú, že kópie „by nemali obsahovať žiadne osobitné kategórie osobných údajov“. To je žiadosť adresovaná Zákazníkovi, nie ochranné opatrenie: ani on, ani my vopred nevieme, čo návštevník napíše.
Patria sem dve vedľajšie cesty. Po prvé, kontrola pravosti ukladá k doméne doménu adresy odosielateľa (cfg/zustellung_lib.php). Ak formulár odosiela s adresou návštevníka ako odosielateľom, ide o doménu návštevníka – pri veľkom poskytovateľovi pošty bezvýznamnú, pri jednotlivcovi s vlastnou doménou však osobný údaj. Táto doména sa objavuje aj v upozornení, ktoré ide Zákazníkovi a do ním zvolených kanálov (cfg/zustellung_lib.php). Po druhé, ukladá adresu odosielajúceho poštového servera (cfg/zustellung_lib.php); spravidla ide o server webovej stránky, nie návštevníka.
Pravdepodobnosť – naplnená po zapnutí. Otázkou nie je, či skutočné správy prídu, ale koľko ich bude. Podľa merania na vývojovom systéme nie je funkcia zapnutá pre žiadnu doménu. Závažnosť – vážna. Dôvernosť správy podniku je pre mnohých ľudí dôležitá a pri niektorých typických Zákazníkoch treba očakávať údaje podľa čl. 9. Závažnosť zmierňuje skutočnosť, že obsah sa nedostane do databázy, v poštovej schránke zostáva iba krátko a nečíta ho žiadna osoba v službe formexposed. Úroveň – vysoká.
R2 – Cesta kontrolnej kópie cez poskytovateľa poštovej schránky bez uzavretej zmluvy
Predtým, ako naše preberanie uvidí kontrolnú kópiu, nachádza sa v poštovej schránke u Namecheap, Inc. (Private Email), Phoenix, Arizona, USA. Tam dorazí iba vtedy, ak záznamy MX našej domény smerujú priamo na túto schránku; presmerovanie u registrátora domén Namecheap, Inc. nie je zastávkou kontrolných kópií (cez presmerovanie sa do schránky nedostanú). Pre zastávku, ktorá zostáva, sú zmluvné dojednania ešte otvorené: zmluva s poskytovateľom poštovej schránky nebola uzavretá, jeho miesta ukladania, ďalší sprostredkovatelia a doby zálohovania neboli zistené a otvorené je, či sa pre jeho miesto spracúvania vyžaduje a uplatňuje rozhodnutie o primeranosti alebo štandardné zmluvné doložky. Pri našich vlastných transakčných e-mailoch ide o otázku tvorby zmluvy. Pri kontrolných kópiách je to závažnejšie: tam ide o údaje, ktoré dostávame ako sprostredkovateľ, a každý poskytovateľ služieb na tejto ceste je ďalším sprostredkovateľom, za ktorého zodpovedáme podľa čl. 28 ods. 4.
Okrem toho „vymazané po prevzatí“ platí iba pre náš pohľad na poštovú schránku. Či poskytovateľ uchováva vymazané e-maily vo vlastných zálohách alebo v koši a ako dlho, nebolo overené. Ak sa preberanie preruší, e-maily zostanú až do najbližšieho úspešného behu (cfg/zustellung_lib.php); ak zlyhá stavový proces, zostanú neobmedzene. Napokon zabezpečenie samotného preberania je jedným z bodov, ktoré treba pred spustením overiť na produkčnom systéme (oddiel 9.3).
Pravdepodobnosť – pravdepodobná, kým zmluva chýba: touto cestou ide každá kontrolná kópia. Závažnosť – vážna, z rovnakých dôvodov ako pri R1. Úroveň – vysoká. Kontrolný zoznam nastavení aplikácie hlási chýbajúcu poštovú schránku ako varovanie; neexistuje zámok, ktorý by kontrolu doručenia bez zdokumentovanej zmluvy blokoval.
R3 – Snímky obrazovky webových stránok tretích strán bez začiernenia
Crawler vytvorí snímku obrazovky viditeľnej oblasti prvej stránky a obrázok prvku formulára každého viditeľného formulára (scanner/src/crawl.js). Nič sa pri tom nezačierňuje. Pri prechodoch prehliadačom je to inak: tam sa vstupné polia pred snímkou obrazovky maskujú (scanner/src/browser.js). „Očistené“ sú teda iba obrázky z prechodov prehliadačom, nie obrázky z crawlera a nie obrázok stránky s odpoveďou z aktívnej kontroly.
Keďže crawler nič nevpisuje, polia formulára sú prázdne. Domovská stránka malého podniku však často zobrazuje majiteľa, tím, referencie zákazníkov s menami a fotografiami alebo okno chatu s obrázkom zamestnanca. To všetko je verejné; snímka obrazovky z toho robí kópiu, ktorá sa ukladá u nás, objavuje sa v správe a môže sa s odkazom odovzdať ďalej.
Pravdepodobnosť – pravdepodobná. V súbore údajov vývojového systému bolo nameraných 432 snímok obrazovky. Závažnosť – obmedzená: obsah je už verejný a doby pri kontrolách bez účtu sú krátke. Úroveň – stredná, pretože zobrazené osoby o tom nevedia a obrázok domovskej stránky nie je na zistenie potrebný.
R4 – Údaje kontrol a snímky obrazovky bez cesty vymazania
Nočný beh vymazáva kontroly dvoma cestami: podľa dátumu skončenia platnosti správy (cfg/check_lib.php) a podľa doby pre kontroly domény Zákazníka (cfg/fristen_lib.php, iba pre kontroly s doménou). Kontrola, ktorá nemá správu ani doménu, prepadne oboma sieťami. Ide o kontroly s úrovňou dôvery „interná“: štúdie a kontroly, ktoré poskytovateľ vytvára z príkazového riadka.
- Štúdie vymazávajú svoje surové údaje pri zverejnení (
cfg/studie_lib.php). Ak sa štúdia nikdy nezverejní – pretože má príliš málo webových stránok s formulárom (cfg/studie_lib.phppotom zverejnenie odmietne) alebo pretože sa nechá ležať –, kontroly, formuláre, zistenia a snímky obrazovky zostávajú bez časového obmedzenia. - Interné kontroly z príkazového riadka nemajú vôbec žiadnu cestu vymazania. Namerané 11. októbra 2026: 85 takýchto kontrol webových stránok tretích strán s 978 formulármi a 369 snímkami obrazovky, najstaršia z 22. septembra 2026, žiadna so správou ani doménou.
- Poznámky o nápadnom správaní pri bezplatnej kontrole obsahujú IP adresu a vymazávajú sa 90 dní po vyriešení (
srv/cron_status.php). Poznámka, ktorá sa nikdy nevyrieši, zostáva. Namerané: tri poznámky, všetky vyriešené.
Pravdepodobnosť – naplnená. 85 kontrol nie je scenár, ale existujúce údaje. Na vývojovom systéme ide o kontroly z poľného testu; na produkčnom systéme platí rovnaký kód. Závažnosť – značná: pre tieto údaje neexistuje žiadna doba uchovávania. Vzhľadom na zásadu minimalizácie uchovávania (čl. 5 ods. 1 písm. e)) ide o otvorený bod s plánovaným opatrením (oddiel 9.3, priorita „najskôr“) a týka sa práve ľudí, ktorí o kontrole nič nevedia. Interné kontroly sú opísané v Záznamoch o spracovateľských činnostiach; Zásady ochrany osobných údajov ich zatiaľ osobitne neuvádzajú (oddiel 9.4). Úroveň – vysoká.
R5 – Kontrola a verejné hodnotenie webových stránok tretích strán bez vedomia prevádzkovateľa
Ktokoľvek môže dať skontrolovať akúkoľvek verejne dostupnú webovú stránku, bez účtu a bez akéhokoľvek vzťahu k nej. Prevádzkovateľ nie je upovedomený. Výsledkom je správa, ktorá hodnotí webovú stránku ako „Odkrytá“, „Čiastočne chránená“ alebo „Chránená“ a ktorú môže vidieť ktokoľvek s odkazom. Pre dotknuté osoby sú mysliteľné dva dôsledky. Živnostník dostane verejne – hoci len pre príjemcov odkazu – hodnotenie, ktoré môže byť nesprávnym zistením. A správa ukáže spammerovi, ktorý formulár možno vyplniť bez prekážok.
Proti tomu stojí rad blokovaní (cfg/check_lib.php): najviac jedna kontrola domény za sedem dní, potom tá istá správa; limity na IP adresu a reláciu; denný strop pre celú službu; žiadne kontroly veľmi nových domén, ktoré sú typické pre zneužitie; poznámka a signál pri nápadnom správaní; robots.txt a opt-out, overené dvakrát (cfg/check_lib.php a v kontrolnej službe). Bezplatná správa je výňatok: zobrazuje iba základné zistenia, nie dôkazy všetkých detektorov. A neuvádza nič, čo by bot nedokázal zistiť sám za niekoľko sekúnd – nechránený formulár je viditeľný zvonka.
Pravdepodobnosť – možná. Závažnosť – značná pre živnostníka, ktorého formulár sa po správe stane terčom alebo ktorého hodnotenie je nesprávne. Úroveň – stredná.
R6 – Kontrola potenciálnych zákazníkov ako základ nevyžiadaného oslovovania
V rozhraní je kontrola potenciálnych zákazníkov opísaná ako „otvárač dverí pre prvý rozhovor“. Ako agentúra krátke zistenie použije, je na nej; technicky ho môže poslať aj prevádzkovateľovi, ktorý oň nežiadal. Nikoho nekontaktujeme (cfg/akquise_lib.php) a Podmienky používania zaväzujú agentúru dodržiavať pravidlá reklamy a oslovovania. Nevyžiadaný e-mail so zistením je však priamym marketingom aj medzi podnikmi, ktorý v Poľsku (čl. 398 zákona o elektronických komunikáciách (Prawo komunikacji elektronicznej, PKE)) a v Nemecku (§ 7 ods. 2 nemeckého zákona proti nekalej súťaži (Gesetz gegen den unlauteren Wettbewerb, UWG)) vyžaduje predchádzajúci súhlas. Rozhranie na to neupozorňuje; texty kontroly potenciálnych zákazníkov hovoria iba o „pasívnej“ kontrole a „zozname opt-out“.
Pravdepodobnosť – pravdepodobná, pretože funkcia slúži na získavanie zákazníkov a nemôžeme overiť, či príjemca súhlasil. Závažnosť – obmedzená: pre prevádzkovateľa ide o otravný marketingový e-mail s hodnotením jeho webovej stránky. Úroveň – stredná. Riziko spočíva v správaní agentúry; keďže funkcia pochádza od nás, plánuje sa upozornenie v rozhraní (oddiel 9.3).
R7 – Preukázanie kontroly sa nikdy neobnovuje
Aktívne testovacie odoslania, vyhľadávanie odkrytých súborov a skenovanie za prihlásením vyžadujú, aby Zákazník preukázal, že je oprávnený doménu kontrolovať. Toto preukázanie sa overí raz (cfg/verify_lib.php) a už nikdy znova. V kóde neexistuje cesta, ktorou by doména preukázanie stratila. Ak doména zmení vlastníka, agentúra ukončí spoluprácu alebo prevádzkovateľ odstráni záznam DNS, kontroly pokračujú – až denne, s až piatimi testovacími odoslaniami a, ak je uložené, s prihlásením testovacieho účtu, o ktorom nový prevádzkovateľ nemusí vedieť. Naopak nie je možné preniesť preukázanie na iného hostiteľa premenovaním: názov hostiteľa domény s preukázanou kontrolou nemožno zmeniť.
Pravdepodobnosť – možná: zmeny domén a spolupráce sú pre agentúry každodennou záležitosťou. Závažnosť – značná pre nového prevádzkovateľa a jeho zamestnancov, ktorí dostávajú označené testovacie správy a ktorých webová stránka sa bez ich súhlasu prehľadáva na odkryté súbory. Úroveň – stredná. Testovacie správy sa vysvetľujú samy a odkazujú na stránku crawlera a opt-out; opt-out funguje aj proti kontrolám zo strany Zákazníkov.
R8 – Prístupové údaje a obsah pri skenovaní za prihlásením
Šifrovanie prístupových údajov je starostlivo vybudované: webový server ich po uložení už nedokáže prečítať, databáza a záloha obsahujú iba šifrovaný text, záznam je viazaný na svoju doménu, prístupové údaje sa do kontajnera dostanú iba cez štandardný vstup a potom sa z pamäte vymažú (oddiel 6.5). Zostávajú dve medzery; tretí bod sa týka iba čítania, nie ukladania.
- Nešifrované prihlásenie je povolené. Kontrola adresy povoľuje popri
httpsajhttp(cfg/login_lib.php,scanner/src/login.js). Ak Zákazník zadá prihlasovaciu stránku shttp, používateľské meno a heslo prechádzajú pri každej kontrole internetom v čitateľnej podobe. - Chyby certifikátu prihlásenie nezastavia. Prihlásenie sa v súčasnosti nepreruší, ak je certifikát stránky Zákazníka neplatný (
scanner/src/login.js). Certifikát preto prístupové údaje na ceste na stránku Zákazníka úplne nechráni. Prerušenie pri chybách certifikátu je plánované (oddiel 9.3, priorita „najskôr“). - Hodnoty skrytých polí za prihlásením sa čítajú, neukladajú. Crawler číta prvých 24 znakov hodnoty skrytých polí (
scanner/src/crawl.js) a tá istá extrakčná funkcia beží aj za prihlásením (scanner/src/login.js). Skryté polia tam často nesú číslo účtu, identifikátor používateľa alebo e-mailovú adresu prihláseného účtu; do mapy polí a zistení sa však dostane iba názov poľa, typ, označenie a výsledok rozpoznania.
K tomu pribúda, čomu kód nemôže zabrániť: Zákazník potvrdí, že používa testovací účet s čo najmenšími oprávneniami (cfg/login_lib.php), môže však zadať skutočný administrátorský účet. Stránky, ktoré skener potom číta, určuje Zákazník; adresy obsahujúce slová pre odhlásenie a vymazanie sú zablokované, iné úkony, ktoré webová stránka spúšťa jednoduchou požiadavkou, však nie.
Pravdepodobnosť – možná. Závažnosť – vážna, ak ide o účet so širokými oprávneniami; členská oblasť s údajmi všetkých používateľov je potom otvorená. Úroveň – stredná pri testovacom účte s malými oprávneniami, vysoká pri skutočnom účte. Podľa merania na vývojovom systéme nie je uložený žiadny testovací účet.
R9 – Aktívne testovacie odoslania a kontrola súborov na webovej stránke Zákazníka
Testovacie odoslanie ide ľuďom, ktorí čítajú e-maily z formulára Zákazníka – jeho zamestnancom alebo poskytovateľovi služieb. Neobsahuje žiadne osobné údaje: odosielateľom je dummy@formexposed.com, text a predmet sú označené a uvádzajú identifikátor kontroly (scanner/src/active.js). Riziko spočíva v nesprávnej klasifikácii: ak by skener považoval formulár žiadosti, rezervácie alebo poradenstva za kontaktný formulár, testovacia správa by sa dostala do procesu, ktorý má následky. Proti tomu stoja prísne pravidlá pre „odoslateľné“ (scanner/src/classify.js), blokovanie domén orgánov verejnej moci, vzdelávacích inštitúcií, kliník, lekárskych praxí, polície a súdov (scanner/src/classify.js) a vylúčenie jazykového modelu z tohto rozhodnutia (scanner/src/classify.js). Z odpovede sa ukladá stav, cieľová adresa, titulok, 300 znakov textu a obrázok; týkajú sa našej testovacej správy.
Kontrola súborov číta najviac 8 KB z typických ciest. Ak je tam skutočne odkrytý výpis databázy, týchto 8 KB môže obsahovať záznamy z formulárov zadané návštevníkmi. Iba sa skontrolujú na podpis a zahodia sa (cfg/dateien_lib.php); ukladá sa cesta, typ a závažnosť.
Pravdepodobnosť – nepatrná. Závažnosť – značná. Úroveň – nízka. Podľa merania na vývojovom systéme je v súbore údajov jedna aktívna kontrola bez prijatého odoslania.
R10 – Klasifikácia jazykovým modelom
Pri formulároch, ktoré pravidlá nerozpoznajú, dostane jazykový model titulok stránky, adresu, texty tlačidiel, opisy polí a do 400 znakov textu formulára (scanner/src/classify.js). Môže to zahŕňať meno, napríklad „Vaša kontaktná osoba: …“. Beží na našom vlastnom serveri; v kóde nič nejde tretej strane. Či softvér modelu zaznamenáva požiadavky, nebolo overené. Jeho výsledok určuje iba zobrazený typ formulára a nemôže formulár urobiť odoslateľným; nesprávna klasifikácia vedie k horšiemu zisteniu, nie k úkonu.
Pravdepodobnosť – nepatrná. Závažnosť – obmedzená. Úroveň – nízka.
R11 – Spoločný zoznam blokovaných z hlásení mnohých webových stránok
Doména na zozname spôsobí, že správy s odkazmi na ňu skončia na všetkých pripojených webových stránkach v karanténe. Ak doména patrí jednotlivcovi – remeselníkovi, fotografovi, blogu –, jeho správy s odkazom na vlastnú webovú stránku sa k príjemcom dostanú neskoro. Takáto doména sa môže dostať na zoznam, pretože ju zneužívajú spammeri, alebo pretože niekto zámerne posiela na viacero webových stránok správy s ňou, ktoré budú zastavené.
Proti tomu stoja (cfg/swarm_lib.php): minimum troch rôznych webových stránok a piatich zásahov v priebehu siedmich dní; pevné výnimky pre veľké služby; nikdy domény našich Zákazníkov; manuálne odstránenie nástrojom na serveri; karanténa namiesto vymazania; zoznam sa denne zostavuje nanovo a čo sa už nehlási, vypadne. Dotknuté osoby zoznam nevidia a nemajú vlastnú cestu, ako požadovať odstránenie, okrem cesty cez nás.
Pravdepodobnosť – možná. Závažnosť – obmedzená, pretože sa nič nestratí a príjemca môže správu uvoľniť. Úroveň – nízka až stredná. Pri zapnutých sieťach IP by boli dotknuté siete celých poskytovateľov, IP adresy sú osobné údaje a závažnosť by stúpla na značnú: vysoká.
R12 – Správy a snímky obrazovky pod verejným odkazom
Správy z bezplatnej kontroly, kontroly potenciálnych zákazníkov a kontrol domén Zákazníkov sú dostupné bez prihlásenia pod náhodným odkazom. Odkaz obsahuje 128 bitov náhodnosti a nemožno ho uhádnuť (cfg/check_lib.php). Stránky nesú noindex, aplikácia odosiela politiku referrer, ktorá odovzdáva iba pôvod (www/.htaccess), a snímky obrazovky sa doručujú iba spolu so správou, ku ktorej patria; iné číslo obrázka vráti „nenájdené“ (www/shot.php). Riziko nie je kryptografické, ale ľudské: odkaz sa odovzdá ďalej, skopíruje do tiketu, zdieľa v chate. Kto ho otvorí, sa zaznamená iba v protokole prístupov k stránkam ako každé zobrazenie stránky (60 dní), v ktorom sa samotný odkaz objavuje iba v maskovanej podobe; neexistuje zoznam čitateľov pre jednotlivé správy.
Pravdepodobnosť – možná. Závažnosť – obmedzená, pretože správa zobrazuje iba verejné informácie a jej platnosť skončí po 30, resp. 90 dňoch; správy o doménach Zákazníkov zostávajú dostupné, kým kontrola existuje (13 mesiacov, posledná dlhšie). Úroveň – nízka.
R13 – Slabiny infraštruktúry
Nasledujúce body sú v našom internom balíku na preskúmanie uvedené ako otvorené a tu sa nezakrývajú. Opisujeme ich tak presne, ako to Zákazníci potrebujú na vlastné posúdenie, nie však tak presne, aby opis ukázal útočníkovi cestu; podrobnosti na požiadanie poskytneme dozornému orgánu.
- Zálohy databázy sa v súčasnosti ukladajú na rovnakom mieste ako databáza a nie sú samostatne šifrované; šifrovaná kópia na druhom mieste je plánovaná (
cfg/backup_lib.php). Dovtedy nechránia pred stratou miesta a kto získa databázu, získa aj zálohy. Prístupové údaje pre skenovanie za prihlásením sú v nich obsiahnuté iba ako šifrovaný text. - Žiadne šifrovanie databázy v pokoji. Výnimkou sú polia, ktoré sú šifrované jednotlivo (prístupové údaje testovacích účtov, tajomstvo druhého faktora).
- Spojenia v rámci našej internej siete nie sú šifrované v celom rozsahu.
- Správa serverov. Bezpečnosť administratívneho prístupu k našim serverom ešte nezodpovedá úrovni, ktorú pre prevádzku zamýšľame; posilňovanie zabezpečenia správy serverov pokračuje.
- Kontrolné prostredie. Skenovací server otvára webové stránky tretích strán v prehliadači. Kontrolné kontajnery sú izolované – vlastná sieť, žiadne osobitné oprávnenia, iba na čítanie, obmedzené (
scanner/src/worker.js). Oddelenie kontrolného prostredia od ostatných častí služby sa ďalej posilňuje (oddiel 9.3).
Pravdepodobnosť – možná. Závažnosť – vážna, pretože v núdzovom prípade by bolo zasiahnuté všetko naraz. Úroveň – vysoká. Jednotlivé body možno odstrániť bežnými prostriedkami (oddiel 9.3).
R14 – Práva dotknutých osôb pre ľudí, ktorí nás nepoznajú
Kto sa náhodne objaví na snímke obrazovky alebo koho správa prešla kontrolnou kópiou, zvyčajne nevie, že existujeme. Aj keď to vie, nemá kľúč k „svojim“ údajom: neukladáme ich podľa osoby, ale podľa domény a kontroly. Na žiadosť o prístup podľa čl. 15 môžeme odpovedať iba vtedy, ak osoba uvedie doménu; potom môžeme prejsť existujúce kontroly a obrázky. Pri skutočných správach návštevníkov nie je čo sprístupniť, pretože ich neukladáme – s výnimkou domény odosielateľa z R1. Opt-out funguje iba pre prevádzkovateľov domény, nie pre zobrazené osoby; pre ne zostáva cesta cez contact@lukaswojcik.com.
Pravdepodobnosť – pravdepodobná ako štrukturálna situácia. Závažnosť – obmedzená, pretože údaje sú krátkodobé a nie sú usporiadané podľa osôb. Úroveň – nízka.
9. d) Opatrenia na riešenie rizík
Každé opatrenie má stav a stavy nie sú ozdobou. Zavedené dnes – overené znamená: prečítané v kóde vývojového systému a, kde je to možné, namerané v databáze. Čiastočné znamená: mechanizmus existuje, ale ešte úplne nedosahuje svoj účel. Plánované znamená: navrhnuté týmto posúdením a nevybudované; či a kedy, rozhoduje vlastník. Ešte treba určiť sú postupy a rozhodnutia, ktoré žiadny kód nenahradí. Posúdenie vplyvu, ktoré predstavuje plánované opatrenia ako zavedené, stráca hodnotu práve v situácii, v ktorej je potrebné.
9.1 Zavedené dnes – overené
| Opatrenie | Rieši | Odkaz na zdroj |
|---|---|---|
| Crawler číta robots.txt pred každou kontrolou; vylúčenie vzťahujúce sa na domovskú stránku, nedostupný robots.txt alebo chyba servera kontrolu ukončí (podcesty sa jednotlivo nedodržiavajú; pulz, načítanie preukázania, nástroj na hlavičky a vyhľadávanie súborov ho nečítajú) | R5, zákonnosť | scanner/src/net.js |
| Opt-out bez preukázania, účinný okamžite, pre doménu a jej variant s www, pre anonymné kontroly, potenciálnych zákazníkov, štúdie a kontroly Zákazníkov (prebiehajúce monitorovanie sa skončí pri najbližšej plánovanej kontrole); overený dvakrát (aplikácia a kontrolná služba); zrušiť ho môžeme iba my na žiadosť s preukázaním | R5, R7, čl. 21 | cfg/check_lib.php; cfg/akquise_lib.php; cfg/studie_lib.php; scanner/src/worker.js |
| Bezplatná kontrola: núdzové zastavenie, reCAPTCHA, jedna kontrola na doménu a týždeň, limity na IP adresu a reláciu, denný strop, žiadne nové domény, iba verejné adresy, poznámka a signál bez obsahu pri anomáliách | R5 | cfg/check_lib.php |
| Pre limity sa relácia ukladá iba ako hodnota hašu, nikdy nie identifikátor relácie | Minimalizácia | cfg/check_lib.php |
| Žiadne hodnoty polí (začiatky skrytých polí a dátových atribútov sa iba čítajú počas kontroly, oddiel 6.2); adresy príjemcov iba ako doména; identifikátory účtov v adresách skriptov skryté | Minimalizácia | scanner/src/crawl.js |
| Bezplatná správa je výňatok: iba základné zistenia, žiadne dôkazy zo všetkých detektorov | R5 | cfg/check_lib.php, FE_FREE_DETEKTOREN |
Správy pod 128-bitovým náhodným odkazom, noindex, obrázky iba pre vlastnú správu, mimo verejného webového adresára; odkaz sa v protokole prístupov k stránkam objavuje iba v maskovanej podobe | R12 | cfg/check_lib.php; www/report.php; www/shot.php |
| Vymazanie: anonymné správy po 30 dňoch, potenciálni zákazníci po 90 dňoch, kontroly Zákazníkov po 13 mesiacoch (posledná pre každú doménu sa ponecháva, kým doména existuje), údaje vymazanej domény okamžite (výnimky pozri v oddiele 6.11), obrázky vždy spolu s nimi | Minimalizácia uchovávania | cfg/check_lib.php; cfg/fristen_lib.php |
| Štúdia: zverejnenie iba ako súhrn, segmenty iba od 20 webových stránok s formulárom, surové údaje vymazané pri zverejnení | R4 čiastočne, P3 | cfg/studie_lib.php |
| Kontrolné kontajnery: vlastná izolovaná sieť, žiadne osobitné oprávnenia, iba na čítanie, limity pamäte a procesov, časový limit; filter proti súkromným cieľom pri každej požiadavke, service workery blokované a spojenia WebSocket zatvorené, aby nič neobišlo filter; požiadavky webového servera iba na webové porty a iba presne na vopred overenú verejnú adresu | R13 | scanner/src/worker.js; scanner/src/net.js |
| Aktívna kontrola pre Zákazníkov iba pri overenej doméne (interne aj pre naše vlastné testovacie a demo domény) a so zapnutým núdzovým zastavením, overená dvakrát; najviac päť odoslaní; iba jasne rozpoznané kontaktné formuláre bez povinných osobných údajov; žiadne domény orgánov verejnej moci, vzdelávacích inštitúcií, kliník, lekárskych praxí, polície alebo súdov; jazykový model nesmie nič uvoľniť; testovacia správa bez osobných údajov, označená, s odkazom na stránku crawlera a opt-out | R9 | scanner/src/worker.js; scanner/src/classify.js; scanner/src/active.js |
| Prechody prehliadačom: iba GET a HEAD, nebezpečné adresy zablokované, vymyslené hodnoty neopustia prehliadač, obrázky so začiernenými vstupnými poľami | R3 (pre tieto obrázky), R9 | scanner/src/browser.js |
| Kontrola súborov: iba overené domény, jedno načítanie na cestu, najviac 8 KB, obsah sa nikdy neukladá | R9 | cfg/dateien_lib.php |
| Druhá sonda: predvolene vypnutá; dostávala by iba pevný zoznam neškodných položiek, podpísaný | Príjemcovia | cfg/formular_probe_lib.php |
| Skenovanie za prihlásením: iba overená doména, platený plán, vlastník alebo administrátor, potvrdenie „testovací účet“; šifrovanie verejným kľúčom skenovacieho servera, viazané na doménu; prístupové údaje sa nikdy nezobrazujú, nezaznamenávajú ani nevydávajú cez API; odovzdanie iba cez štandardný vstup; pole v úlohe okamžite vymazané, zvyšky po jednej hodine; žiadne snímky obrazovky, žiadne odoslania, žiadne adresy na odhlásenie alebo vymazanie, prerušenie pri CAPTCHA; konečné vymazanie s prepísaním | R8 | cfg/login_lib.php; scanner/src/login.js; scanner/src/geheim.js; scanner/src/worker.js |
| Kontrola doručenia: predvolene vypnutá; preberanie číta iba hlavičky a 8 KB, bez označenia ako prečítané; obsah a adresa návštevníka nikdy v databáze; každý prevzatý e-mail sa vymaže, vrátane nepriraditeľných; priradenia vymazané po 180 dňoch; dôkaz iba prostredníctvom kópie presne tohto testu | R1, R2 | cfg/zustellung_lib.php |
| Ochrana roja: iba domény, siete IP vypnuté; minimálne počty; výnimky pre veľké služby a domény Zákazníkov; karanténa namiesto vymazania; zoznam sa denne zostavuje nanovo; hlásenia vymazané po 30 dňoch | R11 | cfg/swarm_lib.php |
| Jazykový model na našom vlastnom serveri, bez práva odoslať | R10 | scanner/src/classify.js |
| Signály cez Telegram obsahujú iba pevnú vetu bez premenných | Príjemcovia | cfg/check_lib.php |
| Týždenný test obnovy zálohy s upozornením pri zlyhaní | Dostupnosť | cfg/backup_lib.php; srv/cron_status.php |
9.2 Čiastočné – zavedené, ale ešte nedosahujúce svoj účel
| Opatrenie | Prečo ešte nie je plne účinné |
|---|---|
| „Očistené“ snímky obrazovky | Začiernené sú iba obrázky z prechodov prehliadačom. Obrázky crawlera – domovská stránka a prvky formulárov – a obrázok stránky s odpoveďou z aktívnej kontroly nie sú (R3). |
| Doby pre údaje kontrol | Účinné pre anonymné kontroly, kontroly potenciálnych zákazníkov a kontroly Zákazníkov; nie pre interné kontroly a nezverejnené štúdie; nevyriešené poznámky o anomáliách bez časového obmedzenia (R4). |
| Vymazanie kontrolných kópií | Účinné v našom pohľade na poštovú schránku. Ak sa beh preruší, e-maily zostanú; čo poskytovateľ poštovej schránky uchováva vo vlastných zálohách, nebolo overené (R2). |
| Ochrana prístupových údajov pri skenovaní za prihlásením | Silná v pokoji a v kontrolnej službe; nie na ceste na webovú stránku: http je povolené, chyby certifikátu sa ignorujú (R8). |
| Preukázanie kontroly | Overí sa raz a potom platí navždy; názov hostiteľa domény s preukázanou kontrolou však nemožno zmeniť, aby preukázanie neprešlo na iného hostiteľa (R7). |
| Informovanie dotknutých osôb | Zavedené pre prevádzkovateľov prostredníctvom stránky crawlera, identifikátora, Zásad ochrany osobných údajov a opt-outu; pre návštevníkov pri kontrole doručenia závislé od toho, či Zákazník prevezme textový blok; aplikácia to nekontroluje. |
| Žiadosť Zákazníkom, aby do kontrolnej kópie nedávali osobitné kategórie | Uvedená v právnych dokumentoch, ale technicky nepodporená: aplikácia sa pri nastavení nepýta na typ webovej stránky a neupozorňuje na domény, ktoré vyzerajú ako zdravotníctvo, právo alebo vzdelávanie (R1). |
9.3 Plánované – nezavedené
| Opatrenie | Rieši | Priorita |
|---|---|---|
| Cesta vymazania pre interné kontroly: vymazávať kontroly bez domény a bez správy po pevnej dobe (návrh: 30 dní); vymazať surové údaje štúdie najneskôr po pevnej dobe od jej dokončenia, aj bez zverejnenia (návrh: 90 dní); jednorazovo vymazať existujúcich 85 kontrol s 369 obrázkami | R4 | Najskôr |
| Kontrolu doručenia sprístupniť až po uzavretí zmluvy s poskytovateľom poštovej schránky, zdokumentovaní miest ukladania, ďalších sprostredkovateľov a dôb zálohovania, objasnení mechanizmu prenosu pre poskytovateľa poštovej schránky a keď záznamy MX našej domény budú smerovať priamo na schránku; dovtedy ponechať funkciu v produkčnom systéme zablokovanú | R2 | Najskôr |
| Pred sprístupnením kontroly doručenia overiť a zdokumentovať zabezpečenie preberania poštovej schránky na produkčnom systéme | R2 | Najskôr |
Skenovanie za prihlásením iba cez https a s platným certifikátom; odmietať adresy http; chyby certifikátu pri prihlásení ako dôvod na prerušenie | R8 | Najskôr |
| Neukladať hodnoty skrytých polí za prihlásením (iba názov, typ a dĺžku) – už takto zavedené, žiadny ďalší krok | R8 | Hotovo |
| Obmedziť kontrolnú kópiu na testovacie správy tam, kde sa používa doplnok alebo rozšírenie: skrytá kópia iba pri odoslaniach s naším identifikátorom testu | R1 | Vysoká |
| Neukladať doménu odosielateľa skutočných správ ani ju neuvádzať v upozorneniach, ak nejde o doménu webovej stránky ani o doménu známej odosielacej služby; v upozornení namiesto toho „cudzia doména odosielateľa“ | R1 | Vysoká |
| Varovanie pri nastavovaní kontroly doručenia pre domény, ktoré vyzerajú ako zdravotníctvo, právo, sociálne služby alebo vzdelávanie, s odkazom na vlastné posúdenie vplyvu Zákazníka | R1 | Vysoká |
| Pravidelne obnovovať preukázanie kontroly (návrh: pred každou aktívnou kontrolou overiť, či záznam DNS, meta značka, súbor alebo pripojenie doplnku ešte existuje; inak pokračovať pasívne a upovedomiť Zákazníka) | R7 | Vysoká |
| Prestať fotografovať domovskú stránku alebo iba so začiernenými obrázkami a tvárami; obrázky formulárov obmedziť na prvok formulára (ako dnes) a maskovať vstupné polia ako pri prechodoch prehliadačom | R3 | Vysoká |
| Upozornenie v rozhraní kontroly potenciálnych zákazníkov: nevyžiadané zaslanie krátkeho zistenia e-mailom alebo telefonicky je priamym marketingom aj medzi podnikmi a vyžaduje predchádzajúci súhlas (čl. 398 poľského zákona o elektronických komunikáciách; v Nemecku § 7 ods. 2 UWG, hoci pri hovoroch podnikom postačuje predpokladaný súhlas) | R6 | Vysoká |
| Infraštruktúra: dokončiť posilnenie zabezpečenia správy serverov; šifrovaná kópia zálohy na druhom mieste; šifrovať spojenia v internej sieti v celom rozsahu; ďalej posilniť oddelenie skenovacieho servera od aplikácie | R13 | Vysoká |
| Doba pre nevyriešené poznámky o anomáliách (návrh: vyriešenie do 30 dní, inak vymazanie IP adresy) | R4 | Stredná |
| Stránka alebo formulár, prostredníctvom ktorého môže ktokoľvek požiadať o odstránenie domény z ochrany roja | R11, R14 | Stredná |
| Pred zapnutím sietí IP v ochrane roja: nová verzia tohto posúdenia | R11 | Podmienka |
| Zaznamenať, či softvér jazykového modelu ukladá požiadavky, a ak áno, tieto protokoly vypnúť | R10 | Nízka |
9.4 Postupy a rozhodnutia, ktoré ešte treba určiť
Okrem technických záruk vyžaduje čl. 35 ods. 7 písm. d) aj postupy. Tieto ešte chýbajú:
- Porušenie ochrany osobných údajov. Zistenie: vlastník, upozornenie aplikácie na chyby, hlásenia prostredníctvom miesta na nahlasovanie zraniteľností alebo contact@lukaswojcik.com. Rozhodnutie o oznámení UODO do 72 hodín (čl. 33 ods. 1): vlastník. Informovanie dotknutých Zákazníkov ako prevádzkovateľov: bez zbytočného odkladu, podľa možnosti do 48 hodín, ako sa sľubuje v Zmluve o spracúvaní osobných údajov. Treba určiť: písomný opis postupu a prvé cvičenie; pri kontrole doručenia navyše, ako zistiť, ktorých Zákazníkov sa porušenie u poskytovateľa poštovej schránky týka.
- Odvetvia. Treba určiť: či sa kontrola doručenia pre webové stránky zo zdravotníctva, práva, sociálnych služieb a vzdelávania ponúka, ponúka s varovaním alebo vylučuje.
- Interné kontroly. Treba určiť: na čo poskytovateľ používa interné kontroly z príkazového riadka, kto ich smie vytvárať a ako dlho zostávajú ich výsledky; a či ich treba okrem Záznamov o spracovateľských činnostiach uviesť aj v Zásadách ochrany osobných údajov.
- Štúdie. Treba určiť: kto zostavuje zoznamy, z akých zdrojov, s akou maximálnou veľkosťou, a kontrolu pred každou štúdiou, či zodpovedá predpokladom tohto posúdenia.
- Názory dotknutých osôb (čl. 35 ods. 9). Pre túto verziu sa nezisťovali. Čl. 35 ods. 9 vyžaduje ich zisťovanie iba „v náležitých prípadoch“; podľa nášho posúdenia to tu v súčasnosti tak nie je. Prevádzkovatelia kontrolovaných webových stránok a návštevníci webových stránok Zákazníkov nemajú k nám vlastný kanál; cielene ich osloviť by bolo samo osebe novým spracúvaním ich údajov a služba ešte nebola spustená, takže zatiaľ neexistuje skupina skutočných dotknutých osôb. Ich záujmy sa zohľadňujú nepriamo: prostredníctvom robots.txt a opt-outu, krátkych dôb a skutočnosti, že obsah kontrolných kópií sa neukladá. Pri každom preskúmaní podľa oddielu 12 znova zvážime, či je zisťovanie ich názorov náležité, napríklad prostredníctvom spätnej väzby na stránke crawlera alebo od Zákazníkov kontroly doručenia.
10. Zostatkové riziko a predchádzajúca konzultácia podľa čl. 36
Čl. 36 ods. 1 vyžaduje predchádzajúcu konzultáciu s dozorným orgánom, ak z posúdenia vplyvu vyplýva, že spracúvanie by viedlo k vysokému riziku, ak by prevádzkovateľ neprijal opatrenia na zmiernenie tohto rizika. Otázkou preto nie je, či boli zistené vysoké riziká – boli štyri –, ale či vysoké riziko zostáva aj po prijatí opatrení.
Pri spracovateľských operáciách, pri ktorých je formexposed prevádzkovateľom (P1 až P4, P7), možno vysoké riziká R4 a R13 odstrániť bežnými prostriedkami: cestou vymazania a vyčistením existujúcich údajov, šifrovanou zálohou na inom mieste a posilnením zabezpečenia dvoch serverov. S opatreniami z oddielu 9.3 klesnú na nízke až stredné. R3, R5, R6 a R7 sú na strednej úrovni a s navrhovanými opatreniami klesnú na nízku. Ochrana roja bez sietí IP zostáva nízka až stredná. Predchádzajúca konzultácia pre túto časť nie je indikovaná, ak sa opatrenia označené ako „najskôr“ a „vysoká“ zavedú pred spustením. Ak niektoré z týchto opatrení nebude pred spustením zavedené, pre príslušnú spracovateľskú operáciu zostáva vysoké riziko. Táto spracovateľská operácia sa potom spustí až po zavedení opatrenia, alebo sa najprv uskutoční konzultácia s UODO podľa čl. 36 ods. 1.
Pri kontrole doručenia (P6) je situácia iná, a to z dôvodu, ktorý žiadne opatrenie úplne neodstráni: čo návštevník napíše, je na ňom. S uzavretou zmluvou, zabezpečeným preberaním, obmedzením na testovacie správy, kde je to možné, a upustením od domény odosielateľa klesne R2 na nízke a R1 na stredné. Pri Zákazníkoch, ktorých návštevníci typicky poskytujú údaje podľa čl. 9, však R1 môže zostať vysoké. Povinnosť konzultácie potom má Zákazník ako prevádzkovateľ, nie formexposed. Takýmto Zákazníkom odporúčame nenastavovať kontrolnú kópiu pre všeobecný kontaktný formulár, ale iba pre formuláre bez citlivého obsahu, alebo sa kontroly doručenia vzdať.
Zostatkové riziko, úprimne povedané. Dnes sú s opatreniami z oddielu 9.1 štyri riziká na vysokej úrovni: R1 a R2 (kontrola doručenia), R4 (údaje kontrol bez cesty vymazania) a R13 (infraštruktúra). S opatreniami z oddielu 9.3 klesnú R2, R4 a R13 na nízku až strednú úroveň. R1 zostáva na strednej úrovni a trvalo závisí od rozhodnutí Zákazníkov. Žiadne z ostatných rizík nie je po opatreniach vyššie ako stredné.
Čl. 36 nie je trestom a konzultácia nie je priznaním. Je to cesta, ktorú nariadenie stanovuje pre situáciu, v ktorej užitočný postup nesie riziko, ktoré prevádzkovateľ úplne nekontroluje. Zákazník, ktorý chce kontrolu doručenia používať pre správy s údajmi o zdraví, tu nájde fakty pre toto rozhodnutie.
11. Čo Zákazníci potrebujú na vlastné posúdenie vplyvu (čl. 28 ods. 3 písm. f))
Pri kontrole doručenia a skenovaní za prihlásením je prevádzkovateľom Zákazník. Táto stránka mu poskytuje opis (oddiely 6.5 a 6.6), riziká z nášho pohľadu (R1, R2, R8) a stav opatrení (oddiel 9). Na nasledujúce otázky môže odpovedať iba Zákazník:
- Čo píšu moji návštevníci? Dá sa očakávať, že cez formulár prídu údaje o zdraví, náboženstve, pôvode, členstve v odboroch, sexuálnej orientácii, trestných činoch alebo o deťoch? Potom je posúdenie vplyvu pre kontrolnú kópiu spravidla potrebné a kontrolnú kópiu pre tento formulár by bolo vhodné prehodnotiť.
- Potrebujem kontrolnú kópiu pre všetky správy? Na preukázanie, že naša testovacia správa dorazí, stačí pre túto správu. Ak to formulár umožňuje, nastavte skrytú kópiu iba pre testovacie správy.
- Ako informujem svojich návštevníkov? Vyžaduje to Zmluva o spracúvaní osobných údajov; Text zásad ochrany osobných údajov pre Vašu webovú stránku opisuje cestu kópie a našu úlohu.
- Aký právny základ mám? Náš navrhovaný text uvádza čl. 6 ods. 1 písm. f) (spoľahlivé prijímanie dopytov). Pri údajoch podľa čl. 9 tento základ sám osebe nestačí.
- Ktoré kanály upozornení si zvolím? Upozornenia z kontroly pravosti môžu uvádzať doménu odosielateľa. Kto posiela upozornenia do chatovacích služieb mimo EÚ, prenáša ju tam.
- Pri skenovaní za prihlásením: Je testovací účet skutočne testovacím účtom s najmenšími potrebnými oprávneniami? Je prihlasovacia stránka dostupná iba cez
https? Vidí testovací účet údaje iných používateľov? Ak áno: na ktorej z určených stránok? - Kedy vymazávam? Kontrolu doručenia a testovací účet možno kedykoľvek vypnúť a vymazať; testovací účet sa potom natrvalo prepíše.
Ďalšie dokumenty na posúdenie Zákazníka: Zmluva o spracúvaní osobných údajov, technické a organizačné opatrenia, zoznam ďalších sprostredkovateľov a Záznamy o spracovateľských činnostiach. Na otázky k jednotlivým faktom odpovedáme na adrese contact@lukaswojcik.com.
12. Preskúmanie, verzia a schválenie
Čl. 35 ods. 11 vyžaduje preskúmanie na posúdenie, či sa spracúvanie vykonáva v súlade s posúdením vplyvu, aspoň vtedy, keď dôjde k zmene rizika. Toto posúdenie preskúmavame aspoň raz ročne a tiež pred každou z nasledujúcich udalostí; každá spúšťa nové meranie, nie iba prečítanie:
- spustenie produkčnej prevádzky, s číslami z produkčného systému namiesto vývojového systému;
- prvá aktivácia kontroly doručenia na produkčnom systéme a uzavretie zmluvy s poskytovateľom poštovej schránky;
- zapnutie sietí IP v ochrane roja;
- prvá štúdia a každá štúdia s väčším zoznamom ako predchádzajúca;
- zapnutie druhej sondy alebo nový príjemca v kontrolnej ceste;
- akékoľvek nové použitie jazykového modelu, ktoré presahuje klasifikáciu formulárov a „Fix it for me“;
- akákoľvek zmena snímok obrazovky, dôb alebo predpokladov pre aktívne kontroly.
| Položka | Záznam |
|---|---|
| Prevádzkovateľ | LW IT Solutions Company Lukas Wójcik, al. Tadeusza Kościuszki 80/82, lok. 301, 90-437 Łódź, Poľsko · NIP 7252266190 · contact@lukaswojcik.com |
| Príslušný dozorný orgán | Prezes Urzędu Ochrony Danych Osobowych (UODO), ul. Moniuszki 1A, 00-014 Warszawa, Poľsko |
| Zodpovedná osoba | Neurčená; posúdenie podľa čl. 37 v oddiele 4 |
| Základ faktov | Zdrojový kód aplikácie a kontrolnej služby, schéma databázy, počty riadkov a nastavenia vývojového systému, namerané 11. októbra 2026, iba na čítanie |
| Súvisiace dokumenty | Zásady ochrany osobných údajov, Zmluva o spracúvaní osobných údajov, Technické a organizačné opatrenia, Ďalší sprostredkovatelia, Záznamy o spracovateľských činnostiach, Akt EÚ o umelej inteligencii, Prijateľné používanie a zneužitie, FormExposedBot, Opt-out |
| Verzia | 1.0 z 11. októbra 2026, prvá verzia |
| Preskúmania podľa čl. 35 ods. 11 | Zatiaľ žiadne (prvá verzia). Každé preskúmanie sa sem zapíše s dátumom, dôvodom a výsledkom. |
| Schválenie | Zatiaľ neschválené. Schválenie vlastníkom po právnom posúdení a po rozhodnutí o opatreniach z oddielu 9.3 a otázkach z oddielu 9.4. Externé poradenstvo v oblasti ochrany údajov sa zatiaľ nevyžiadalo. |
Jedna záverečná poznámka patrí do dokumentu, nie do sprievodného listu. Časti služby formexposed, ktoré najďalej zasahujú do cudzích domén – testovacie odoslania a prihlásenie s cudzími prístupovými údajmi –, sú vybudované s najväčšou opatrnosťou: dve brány, pevné stropy, šifrovanie, ktoré vymkne aj nás. Riziká v tomto posúdení ležia väčšinou inde: v tom, čo prichádza náhodne – skutočné správy v skrytej kópii, ľudia na snímke obrazovky, kontroly, ktoré už nikto nevymaže. To je priaznivá východisková pozícia, pretože náhodné možno zastaviť bez toho, aby sa služba zmenila.