GDPR pravila
Zadnje ažuriranje: 17. listopada 2026. · v3.4 · Izmjene u v3.4: odjeljci 4.3 i 5 — po isteku ugovora kupcu se dostavlja potpuni izvoz njegova revizijskog traga prije brisanja, osim ako ga pisanim putem odbije ili ga se ne može dosegnuti nakon razumnih pokušaja; YARDtwin tada čuva revizijske zapise isključivo na temelju pisane upute kupca, uz iznimku sigurnosnih kopija do njihova isteka te vlastite evidencije o predaji.
Primjenjivi propisi: Opća uredba EU o zaštiti podataka (2016/679), Irski Zakon o zaštiti podataka 2018.
1. Naša obveza
YARDtwin Ltd predana je potpunoj usklađenosti s Općom uredbom o zaštiti podataka (GDPR). Kao i voditelj obrade (za vlastite podatke o klijentima) i izvršitelj obrade (koji obrađuje operativne podatke u ime naših klijenata), provodimo odgovarajuće tehničke i organizacijske mjere za zaštitu osobnih podataka u svakoj fazi.
2. Uloge i odgovornosti
3. Ugovor o obradi podataka (DPA)
Svi klijenti mogu pregledati i prihvatiti naš Ugovor o obradi podataka putem samoposluživanja na DPA stranici. Klijenti na plaćenom planu mogu zatražiti Ugovor o obradi podataka na pregled na dpo@yardtwin.com; obostrano potpisano izdanje izdaje se po završetku registracije društva.
4. Tehničke mjere (čl. 32 GDPR)
Svi podaci su enkriptirani u prijenosu (TLS 1.2+). Lozinke su hashirane algoritmom bcrypt (12 rundi). PostgreSQL Flexible Server koristi transparentnu enkripciju podataka u mirovanju. Azure Blob Storage enkriptiran u mirovanju. Slike vozačkih dozvola i potpisi šifrirani su u mirovanju algoritmom AES-256 putem usluga Azure Storage i Azure Database for PostgreSQL (ključevi kojima upravlja Microsoft), a pristup njima ograničen je prema ulozi i organizaciji. JWT tokeni kriptografski potpisani (HS256). Tajni podaci upravljaju se putem Azure Key Vault kojemu pristupa upravljani identitet App Service — bez tajnih podataka u kodu, datotekama okruženja ili slikama kontejnera.
Kontrola pristupa temeljena na ulogama (RBAC) na autentificiranim rutama, s opsegom zakupnika koji se primjenjuje na strani poslužitelja. Izolacija zakupnika testira se automatski prije svakog izdanja: provjera unakrsnih zakupnika u pristupnoj točki izdanja poziva API kao jedna organizacija s ID-ovima zapisa druge organizacije, a izdanje je blokirano ako se bilo koji podatak te organizacije može pročitati ili promijeniti. Jedinstvena prijava (SAML 2.0, Google, Microsoft); višefaktorska autentifikacija s vremenski ograničenim jednokratnim lozinkama, obavezna za administratore platforme i dostupna svim korisnicima.
Potpuno evidentiranje korisničkih radnji: identitet korisnika, vremenska oznaka, IP adresa, vrsta radnje, zahvaćeni entitet, stare i nove vrijednosti. GMP-relevantne radnje posebno su označene (is_gmp_relevant=1). S mogućnošću otkrivanja neovlaštenih izmjena i isključivo dodavanje novih zapisa, provedeno u bazi podataka lancem hash-ova; GMP-relevantni unosi čuvaju se najmanje 7 godina dok ugovor o usluzi traje, ostali unosi revizijskog dnevnika 365 dana. Pseudonimiziran, ali ne izbrisan na temelju zahtjeva za brisanje prema čl. 17 (iznimka pravne obveze prema čl. 17(3)(b)). Po završetku ugovora kupcu se dostavlja potpuni izvoz revizijskog traga prije brisanja, osim ako ga pisanim putem ne odbije ili se ne može kontaktirati nakon razumnih pokušaja; YARDtwin ga čuva duže samo na pisanu uputu kupca, uz iznimku sigurnosnih kopija do isteka i vlastite evidencije predaje.
Hostirano na Microsoft Azure (Sweden Central + Norway East, EEA). Kontejnerizirana App Service usluga, isporučena putem Azure Container Registry s izmjenom staging-slota. Promet do aplikacije prolazi kroz Azure Front Door s Web Application Firewall-om u načinu Prevencije; baza podataka prihvaća veze samo s Azure servisa i administratorske IP allow-liste. Application Insights s upozorenjem na drift sheme za Postgres greške "column / relation does not exist" (vremenski prozor od 15 minuta). End-to-end /health/db-write proba verificira da aplikacija može pisati i čitati bazu podataka pri svakom deployu.
Prikupljamo samo podatke potrebne za pružanje usluge. Neobavezna polja za vozača (telefon, e-pošta) mogu se ostaviti prazna gdje to proces klijenta dopušta. Osoblje na kapiji može fotografirati lice vozača kao dokaz na ulazu. Gdje lokacija ima uključenu AI usporedbu lica, naš AI pružatelj (Anthropic) uspoređuje tu fotografiju jedan-na-jedan s fotografijom vozačke dozvole ili pohranjenom fotografijom vozača kako bi pomogao osoblju potvrditi identitet vozača. Rezultat je savjet: osoblje na kapiji donosi odluku i može propustiti vozača kojeg usporedba nije potvrdila navođenjem razloga. Svaka usporedba bilježi se na našim poslužiteljima zajedno s njezinim rezultatom. Gdje je usporedba lica isključena (zadana postavka), fotografija lica ne šalje se AI pružatelju, a osoblje samo uspoređuje vozača s fotografijom na vozačkoj dozvoli; slike dozvola i dalje čita AI tamo gdje je AI čitanje uključeno. YARDtwin ne pohranjuje predloške lica i ne provodi identifikaciju jedan-prema-više. Bilteni prikupljaju samo e-poštu i neobavezni naziv tvrtke.
Svaki zahtjev za spajanje mora proći npm audit (ranjivosti ovisnosti), Semgrep (statička analiza) i gitleaks (skeniranje tajnih podataka) prije nego što može biti spojen, uz savjetodavnu provjeru skeniranja Trivy container slike; ove provjere također se izvode pri svakom guranju na master granu i noću, zajedno sa savjetodavnim OWASP ZAP baseline skeniranjem (dinamičko testiranje) produkcijskog mjesta. Dependabot upozorenja prijavljuju novotkrivene ranjivosti u našim ovisnostima.
5. Prava ispitanika (Poglavlje III GDPR)
Olakšavamo ostvarivanje svih prava ispitanika:
POST /api/v1/dsar/erase/by-email koji, na temelju potvrđenog zahtjeva, anonimizira vlastite korisničke račune te osobe u odabranim korisničkim računima i briše njihove sesije, tokene, obavijesti, pozivnice na čekanju, newslettere i evidencije registracije te vlastiti avatar. Operativni zapisi koje čuva kupac (rezervacije, evidencije prolaska i posjeta, popis vozača, kontakti) evidencije su kupca kao voditelja obrade i navedeni su radi kupčevog postupanja. Revizijski trag čuva anonimiziranu referencu na aktera radi integriteta GMP-a; GMP-relevantni revizijski podaci čuvaju se najmanje 7 godina dok ugovor o usluzi traje, sukladno iznimci pravne obveze iz čl. 17(3)(b), te se po završetku ugovora izvozom dostavljaju kupcu (osim ako ga pisanim putem ne odbije ili se ne može kontaktirati nakon razumnih pokušaja) i potom brišu.6. Upravljanje privolom
Newsletter: Obvezna je izričita privola opt-in. Bilježe se vremenska oznaka privole i IP adresa. U svakoj komunikaciji nalazi se link za odjavu. Privola se može povući u bilo kojem trenutku bez utjecaja na pristup usluzi.
Uvjeti usluge: Stvaranje računa podrazumijeva prihvaćanje Uvjeta korištenja usluge (ugovorna osnova). Korisnici su obaviješteni o obradi podataka tijekom registracije.
Kolačići: Baner za privolu na kolačiće prikazuje se pri prvom posjetu u skladu s ePrivacy Direktivom. Korisnici mogu odabrati samo nužne kolačiće ili sve kolačiće. Postavke se pohranjuju lokalno i mogu se promijeniti u bilo kojem trenutku.
7. Postupci u slučaju povrede podataka (čl. 33–34)
Automatizirana detekcija: Radnik za nadzor povreda podataka provjerava revizijski dnevnik svakih 5 minuta i bilježi prve tri anomalije u nastavku kao potencijalne incidente; ostale tri su zasebna upozorenja Azure monitoringa:
- ≥10 neuspjelih prijava za jednu e-mail adresu u 1 satu
- ≥5 različitih izvornih IP adresa koje ciljaju jednu e-mail adresu u 24 sata
- Uspješna prijava s izvorne IP adrese koja nije prethodno viđena za tog korisnika unutar posljednjih 30 dana
- Više od 10 pogrešaka poslužitelja (HTTP 5xx) u prozoru od 5 minuta
- Postgres greške "column / relation does not exist" (drift sheme, App Insights)
- Test dostupnosti web stranice (koji se izvodi svakih 10 minuta) koji ne uspijeva ili sporo odgovara
Registar povreda: Svaka otkrivena anomalija upisuje se u tablicu breach_register sa strojom stanja (otkriveno → u istrazi → potvrđeno → prijavljeno → zatvoreno), ozbiljnošću, opsegom, pogođenim ispitanicima, odbrojavanjem roka za DPC i poviješću revizije. Vidljivo u SuperAdmin panelu "Registar povreda".
Usmjeravanje upozorenja: Događaji detekcije usmjeravaju se na Azure Monitor Action Group yardtwin-breach-actions, koja šalje e-poštu na kontakt osnivača admin@yardtwin.com. Događaji drifta sheme koriste postojeću grupu yardtwin-schema-drift-actions .
Procjena: Unutar 24 sata od detekcije, tehnički tim vrši trijažu incidenta u panelu registra povreda: opseg, pogođeni ispitanici, ozbiljnost (kriterij čl. 33(1) "rizik za prava i slobode") i temeljni uzrok.
Obavijest DPC-u (čl. 33): Unutar 72 sata od saznanja za povredu koja predstavlja rizik. Panel registra povreda prikazuje aktivno odbrojavnje od 72 sata kada incident bude označen kao potvrđeno.
Obavijest ispitanicima (čl. 34): Bez nepotrebnog odgađanja ako povreda predstavlja visok rizik za njihova prava i slobode.
Obavijest korisnicima: Zahvaćeni administratori tenanta obavještavaju se bez nepotrebnog odlaganja, a u svakom slučaju unutar 48 sati od saznanja o povredi osobnih podataka koja utječe na podatke njihovog tenanta; početna obavijest daje se unutar 24 sata od svakog potvrđenog sigurnosnog incidenta koji utječe na te podatke.
Dokumentacija: Svaki unos u registru povreda čuva se bez automatskog brisanja, bez obzira na to je li bila potrebna vanjska obavijest.
8. Podizvoditelji obrade
| Podizvoditelj obrade | Svrha | Lokacija | Zaštitne mjere |
|---|---|---|---|
| Microsoft Azure | Hosting, baza podataka i pohrana datoteka | EGP — Sweden Central i Norway East (geo-redundantna kopija prenesenih datoteka u Norway West) | Microsoft Products and Services DPA; podaci ostaju u EGP-u |
| Anthropic | AI čitanje vozačkih dozvola i dokumenata (uključeno prema zadanim postavkama; administrator mjesta može isključiti), usporedba jedan-na-jedan fotografije vozača s prolaza s vozačkom dozvolom ili pohranjenom fotografijom vozača (isključeno prema zadanim postavkama; administrator mjesta može uključiti ili isključiti) te asistent unutar aplikacije | SAD | Standardne ugovorne klauzule i procjena učinka prijenosa (nije certificirano prema EU-US okviru za zaštitu podataka); API podaci ne koriste se za treniranje modela i brišu se u roku od 30 dana prema Anthropicovim standardnim komercijalnim uvjetima |
| Resend | Transakcijska e-pošta | SAD | Standardne ugovorne klauzule (recertifikacija prema EU-US okviru za zaštitu podataka je u tijeku) |
| Stripe | Podaci o naplati i plaćanju (YARDtwin ne pohranjuje brojeve kartica) | EU / SAD | Standardne ugovorne klauzule; PCI DSS razina 1 |
| Twilio | SMS i WhatsApp obavijesti (samo ako ih korisnik omogući) | SAD | Standardne ugovorne klauzule |
| Google i Microsoft | Podaci o identitetu za prijavu (samo ako korisnik koristi te opcije prijave) | EU / SAD | Standardne ugovorne klauzule / EU-US Data Privacy Framework |
| ElevenLabs | Neobavezni tekst-u-govor: izgovara odgovore asistenta unutar aplikacije, koji mogu sadržavati operativne podatke poput registracija vozila, te glas na javnim stranicama | SAD | EU-US okvir za zaštitu podataka + Standardne ugovorne klauzule |
Klijenti daju opće pisano ovlaštenje za gore navedene podizvoditelje obrade. Dajemo najmanje 30 dana obavijesti o svakom novom podizvoditelju obrade; klijent može uložiti prigovor na razumnim osnovama i, ako prigovor ne može biti riješen, raskinuti zahvaćenu uslugu bez penala.
Usluge isključivo za web stranicu (bez operativnih podataka korisnika)
Ove usluge rade samo na javnoj web stranici. Ne primaju operativne podatke korisnika i nisu njihovi podugovaratelji obrade; one koje postavljaju kolačiće učitavaju se samo uz pristanak.
| Pružatelj | Svrha | Lokacija | Zaštitna mjera za prijenos |
|---|---|---|---|
| LinkedIn Insight Tag | Mjerenje marketinga na javnim stranicama — učitava se samo nakon pristanka na marketinške kolačiće, nikada unutar aplikacije niti za prijavljene korisnike | EU / SAD | Pristanak; LinkedIn DPA sa standardnim ugovornim klauzulama |
9. Procjena učinka na zaštitu podataka (DPIA)
Klijenti, kao voditelji obrade, sami odlučuju je li za njihovu obradu u YARDtwin sustavu potrebna DPIA. Klijentima je dostupan paket ulaznih podataka za DPIA. YARDtwin obrađuje uglavnom poslovne operativne podatke (rasporedi doka, nazivi prijevoznika, registracije vozila), a ne osjetljive osobne podatke.
10. Zaštita podataka prema dizajnu i zadanim postavkama (čl. 25)
Prema dizajnu: Višestanarska arhitektura s obveznom izolacijom stanara. RBAC ugrađen u svaki API krajnju točku. Lozinke se nikada ne pohranjuju u obliku čistog teksta. Minimalno prikupljanje podataka u svakoj fazi.
Zadane postavke: Novi računi imaju minimalne dozvole. Neobavezna polja su stvarno neobavezna. Bilten zahtijeva aktivnu suglasnost. Vidljivost podataka ograničena prema ulozi.
11. Status usklađenosti i kontinuirano poboljšanje
Riješeno (od svibnja 2026.)
- ✓ Migracija na PostgreSQL Flexible Server (Azure upravljano, transparentno šifriranje podataka u mirovanju, oporavak na točku u vremenu od 7 dana)
- ✓ Migracija na Microsoft Azure (Središnja Švedska + Istočna Norveška, EEA) s App Service + ACR + Key Vault
- ✓ Upravljanje tajnim podacima putem Azure Key Vault (bez tajnih podataka u .env datotekama ili slikama kontejnera; pristup putem upravljanog identiteta)
- ✓ Automatizirani DSAR auto-izvoz (POST /api/v1/dsar/export/by-email — čl. 15 / 20)
- ✓ Automatizirano DSAR auto-brisanje (POST /api/v1/dsar/erase/by-email — čl. 17 uz usklađenost s čuvanjem za reviziju)
- ✓ Baner za kolačiće v2 s četiri kategorije (nužni / funkcionalni / analitički / marketinški) i opcijama Odbij / Prilagodi / Prihvati sve
- ✓ Revizija izolacije između stanara automatizirano unakrsno skeniranje zakupnika u pristupnoj točki izdanja, prije svakog izdanja: poziva API kao jedna organizacija s ID-ovima zapisa druge organizacije, a izdanje je blokirano ako se bilo koji podatak te organizacije može pročitati ili promijeniti
- ✓ CI/CD sigurnosni cjevovod: npm audit + Trivy + Semgrep + gitleaks + ZAP DAST
- ✓ Upozoravanje na odstupanje sheme u Application Insights (prozor od 15 minuta)
- ✓ End-to-end /health/db-write proba provjera pisanja u bazu podataka pri svakom deployu
- ✓ App Insights Action Group za odstupanje sheme šalje e-mail na kontakt osnivača admin@yardtwin.com pri Postgres greškama "column / relation does not exist"
- ✓ Slike vozačkih dozvola i potpisi (signature_data) zaštićeni šifriranjem AES-256 u mirovanju u uslugama Azure Storage i Azure Database for PostgreSQL (ključevi kojima upravlja Microsoft), uz pristup ograničen prema ulozi i organizaciji
- ✓ Automatsko brisanje podataka po isteku roka čuvanja (podesivo po lokaciji; pii-cleanup worker)
- ✓ 30-dnevno probno razdoblje usklađeno svugdje (registracija, marketinška stranica, uvjeti, e-mailovi)
- ✓ End-to-end regresijski test s 5.000 kamiona pokriva sve Site Admin krajnje točke s provjerama vjernosti prikaza dvorišta pri svakom prijelazu (53.650/53.651 = 100%)
- ✓ Inventar podataka i Evidencija aktivnosti obrade (čl. 30) objavljeno
- ✓ Registar podizvođača obrade vodi se i pregledava godišnje
- ✓ Privatnost u dizajnu i prema zadanim postavkama dokumentirano (čl. 25)
- ✓ Web Application Firewall (Azure Front Door WAF, Prevention mode) štiti yardtwin.com prilagođenim pravilima ograničavanja brzine zahtjeva na krajnjim točkama za autentifikaciju i oporavak računa, uz zaštitu od L7 DDoS napada na razini platforme. Upravljani skup pravila OWASP nije priključen; za to je potrebna razina Front Door Premium
- ✓ Automatsko otkrivanje povreda — radnik za nadzor povreda podataka (skokovi neuspješnih prijava, pokušaji prijave na jedan račun s više IP adresa, uspješne prijave s IP adrese koja nije viđena za tog korisnika u posljednjih 30 dana), upozorenje na skok 5xx grešaka, upozorenje na pomak sheme i test dostupnosti web stranice
- ✓ Registar povreda trajna tablica s potpunim state machine i odbrojavanjem roka za DPC, vidljivo u SuperAdmin panelu
- ✓ Action Group
yardtwin-breach-actionsšalje e-mail na kontakt osnivača admin@yardtwin.com pri svakom otkrivanju
Preostala poboljšanja
Penetracijsko testiranje od strane treće strane još nije provedeno; neovisni test planiran je prije prvog uvođenja u produkciju za enterprise korisnike. Interni white-box revizija koda dovršena je u listopadu 2026. i sve Kritične nalaze su ispravljene. Prioritet: Visok. Cilj: prije prvog uvođenja u produkciju za enterprise korisnike.
YARDtwin Ltd nije imenovao zakonskog Službenika za zaštitu podataka: nijedan od uvjeta iz članka 37. stavka 1. (tijelo javne vlasti; temeljne aktivnosti koje zahtijevaju opsežno redovito i sustavno praćenje; temeljne aktivnosti koje se sastoje od opsežne obrade posebnih kategorija podataka) ne primjenjuje se na njegovu obradu. Odgovornost za zaštitu podataka leži na imenovanoj osobi unutar YARDtwin Ltd, dostupnoj putem skupnog poštanskog pretinca dpo@yardtwin.com, koji je objavljen u ovoj politici, politici privatnosti, DPA i Trust Centru. Objavljujemo adresu kontakta umjesto osobnog imena. Formalno imenovanje, s obavješćivanjem Povjerenstva za zaštitu podataka, izvršit će se ako to bude zahtijevao ugovor s klijentom ili promjena u obradi. Status: odlučeno 26. rujna 2026. Pregledava se na svakom upravljačkom pregledu ISMS-a.
Program certifikacije u tijeku; revizija za certifikaciju planirana za Q1 2027.; certifikat ciljano u Q1 2027. Prioritet: Srednji. Cilj: Q1 2027.
Ne posjedujemo SOC 2. Dostupno na zahtjev nakon ISO 27001 certifikacije. Prioritet: Nizak. Cilj: na zahtjev korisnika, nakon ISO 27001.
Prenesene datoteke su geo-redundantne (Norveška Istok → Norveška Zapad) od listopada 2026.; visoka dostupnost baze podataka planirana je prije prvog enterprise pokretanja. Do tada se prekid rada baze podataka oporavlja vraćanjem na točku u vremenu (prozor od 7 dana). Prioritet: Srednji. Cilj: prije prvog enterprise pokretanja.
Standardne ugovorne klauzule na snazi su za svaki prijenos izvan EGP-a; procjene utjecaja prijenosa su u izradi (cilj studeni 2026.). Prioritet: Srednji. Cilj: studeni 2026.
Privatni bug bounty program (HackerOne / Intigriti) planiran je nakon drugog urednog vanjskog penetracijskog testa, pružajući kontinuiranu vanjsku pokrivenost između godišnjih testova. Prioritet: Nizak. Cilj: 2027.
12. Kontakt i zaštita podataka
Kontakt za zaštitu podataka: dpo@yardtwin.com — skupni poštanski pretinac koji nadzire osoba odgovorna za zaštitu podataka u YARDtwin Ltd (vidi 11.2). Objavljujemo adresu kontakta umjesto osobnog imena.
Opći upiti: admin@yardtwin.com
Zahtjevi ispitanika: Podnesite putem našeg DSAR portala
Ugovor o obradi podataka: Pregledajte i prihvatite na /dpa
Nadzorno tijelo: Povjerenstvo za zaštitu podataka (DPC), Irska · www.dataprotection.ie · +353 (0)761 104 800