Produkcijski podaci u testiranju softvera: svrha i brisanje
Produkcijski podaci u testnim i staging sistemima: ograničenje svrhe, smanjenje podataka, pseudonimizacija, pristup i dokumentovano brisanje prema GDPR-u.
Mag. Bernhard Brandauer, advokat
BRANDAUER Rechtsanwälte
Mag. Bernhard Brandauer savjetuje preduzeća o pravnom razvrstavanju i praktičnoj primjeni zahtjeva zaštite podataka.
Produkcijski podaci mogu izgledati praktično pri testiranju softvera jer prikazuju stvarne procese. Obrada podataka u razvoju, provjeri kvaliteta ili staging sistemu ipak zahtijeva određenu svrhu, ograničen skup podataka i kontrolisan pristup. Kopiranje iz produkcije ne treba postati automatska rutina.
Ovaj tekst objašnjava kako preduzeća biraju testne podatke, uklanjaju ili pseudonimizuju lične podatke, provjeravaju vanjska okruženja i dokumentuju kraj testa. Fokus je na ograničenju svrhe, smanjenju podataka, sigurnosti i brisanju prema članovima 5, 25 i 32 GDPR-a. Opšte tehničke i organizacione mjere, produkcijski pristup podacima zaposlenih i posebna procjena uticaja za AI odvojena su pitanja.
Da li su produkcijski podaci spremni za test softvera?
Odgovorite na pitanja o svrsi, obimu podataka i pristupu. Rezultat pokazuje koja dokumentacija može nedostajati prije kopiranja podataka u testni ili staging sistem.
Da li je konkretna svrha testa dokumentovana?
Opišite funkciju koja se testira i zašto su za nju potrebni lični podaci.
Vaša orijentacija
Skup testnih podataka još je prevelik.
Okruženje ili prava pristupa treba poboljšati.
Kraj testa i brisanje nisu dovoljno određeni.
Osnovne kontrole testnih podataka su pripremljene.
Odrediti svrhu testa i pravni osnov
Član 5 stav 1 tačka b GDPR-a traži da se lični podaci prikupljaju za određene, jasne i legitimne svrhe. Preduzeće zato mora objasniti koja se funkcija testira i zašto su produkcijski podaci potrebni. „Za razvoj“ samo po sebi ne opisuje obradu dovoljno. Konkretna greška, poređenje interfejsa ili test migracije mogu zahtijevati različite podatke.
Kopiranje podataka u testni sistem predstavlja poseban korak obrade. Pravni osnov produkcijske obrade ne pokriva automatski ovaj korak kada se promijene svrha, primaoci, mjere zaštite ili razumna očekivanja ispitanika. Svrhu testa treba procijeniti zajedno s prvobitnom obradom i informacijama datim ispitanicima.
Član 6 GDPR-a zahtijeva valjan pravni osnov. Za posebne kategorije ličnih podataka potrebna je i dodatna procjena prema članu 9 GDPR-a. Tehnička praktičnost ne zamjenjuje ograničenje svrhe i nužnost. Tekst o provjeri novog softvera prije uvođenja obrađuje prag rizika kod nove tehnologije i ostaje odvojen od ovog konkretnog pitanja testnih podataka.
Smanjiti i pseudonimizovati podatke prije kopiranja
Član 5 stav 1 tačka c GDPR-a ograničava lične podatke na ono što je primjereno, relevantno i potrebno za svrhu. Test često traži nekoliko stvarnih slučajeva, a ne cijelu produkcijsku bazu. Polja, zapise, periode i statusne vrijednosti provjerite pojedinačno. Uklonite informacije koje nisu važne za funkciju koja se testira.
Sintetički podaci mogu biti bolji izbor kada pouzdano prikazuju testni slučaj. Ako to nije moguće, razmotrite maskiranje, opštu klasifikaciju ili pseudonimizaciju. Pseudonimizovani podaci ostaju lični podaci ako dodatne informacije omogućavaju ponovnu vezu s osobom. Mjera smanjuje rizik, ali ne zamjenjuje pravni osnov, kontrolu pristupa ili plan brisanja.
Zabilježite ko je izabrao podatke, koja su polja uklonjena ili promijenjena i zašto su pojedine vrijednosti ostale. Pravilo izvoza koje se može ponoviti lakše je kontrolisati od ručnog izvoda iz baze. Svaku novu verziju testa provjerite na dodatna polja ili zapise koji ulaze u okruženje.
Ograničiti pristup testnom okruženju
Testno okruženje nije izvan prava zaštite podataka. Član 25 GDPR-a zahtijeva zaštitu podataka kroz dizajn i zadane postavke. Član 32 GDPR-a traži sigurnost primjerenu riziku. Tehnički i organizaciono odvojite test i produkciju, uključujući administratorske naloge. Programeru koji istražuje grešku ne trebaju automatski sva polja.
Evidentirajte uloge razvoja, provjere kvaliteta, poslovnih timova, vanjske podrške i administracije sistema. Odredite koje informacije svaka uloga smije vidjeti, koliko dugo pristup traje i da li se aktivnosti zapisuju. Provjerite skrivene kopije na lokalnim uređajima, u zadacima, snimcima ekrana, zapisima i mapama za izvoz.
Testni podaci s informacijama o zdravlju, finansijama, pristupnim podacima ili djeci traže posebnu pažnju. Može biti potreban manji i strože ograničen skup. Tekst o dokumentovanju tehničkih i organizacionih mjera predstavlja dopunu. On ne zamjenjuje konkretnu provjeru testnog okruženja.
Provjeriti pružaoce, podršku i tokove podataka
Mnogi testovi se izvršavaju kod pružaoca oblaka ili softvera. Utvrdite da li pružalac djeluje kao izvršitelj obrade prema članu 28 GDPR-a ili samostalno odlučuje o svrsi pojedine obrade. Ugovor treba obuhvatiti testne podatke, podršku, podizvršitelje, mjesta čuvanja, pristup i brisanje. Opšte obećanje o sigurnosti ne odgovara na pitanje konkretne konfiguracije testa.
Prikažite tok od produkcijskog sistema preko izvoza do testne instance. Uključite privremeno čuvanje, rezervne kopije, nadzor, poruke o greškama, tikete podrške i kopije kod pružaoca. Pristup podrške iz treće zemlje može zahtijevati i provjeru prema poglavlju V GDPR-a. Podatak o lokaciji sam po sebi ne pokazuje ko može pristupiti podacima.
Tekst o ulogama kod SaaS ugovora pomaže pri razvrstavanju voditelja i izvršitelja. Kod testiranja je važno provjeriti da li su obećano brisanje i ograničenja pristupa stvarno podešeni i provjereni.
Dokazati kraj testa, vraćanje sistema i brisanje
Član 5 stav 1 tačka e GDPR-a zahtijeva ograničenje čuvanja. Test zato treba imati kraj umjesto da se nastavlja neograničeno zato što okruženje tehnički postoji. Prije izvoza postavite datum ili događaj koji označava kraj. U projektu s više faza odredite odgovornost i trag dokaza za svaki testni skup.
Brisanje treba obuhvatiti poznate kopije: bazu, datotečni sistem, izvoze, lokalne radne kopije, tikete, snimke ekrana, zapise i okruženja kod pružaoca. Rezervne kopije otvaraju dodatna pitanja zavisno od sistema i postupka vraćanja. One ne uklanjaju potrebu provjere aktivnog testnog sistema. Član 17 GDPR-a je važan kada zahtjev za brisanje ili prestanak svrhe utiče na dalje čuvanje.
Dobar zapis navodi skup podataka, metod brisanja, vrijeme, odgovornu osobu i rezultat. Sam zapis treba sadržavati samo ono što je potrebno za odgovornost i kontrolu. Vraćanje sistema provjerite sigurnom kopijom ili kontrolisanim slučajem kako postupak brisanja ne bi prvi put bio ispitan pod pritiskom.
Dokumentovati odobrenje i odgovornost
Član 5 stav 2 GDPR-a zahtijeva dokazivanje usklađenosti. Član 24 GDPR-a povezuje tu odgovornost s odgovarajućim mjerama i provjerom njihove djelotvornosti. Dosje odobrenja treba povezati svrhu, pravni osnov, kategorije podataka, pravilo izbora, primaoce, okruženje, uloge, mjere, kraj testa i kontrolu brisanja.
Relevantne podatke unesite u evidenciju aktivnosti obrade prema članu 30 GDPR-a kada test predstavlja posebnu aktivnost ili značajnu promjenu. Novi obim podataka, pružalac, period ili grupa korisnika zahtijeva novu procjenu prije kopiranja dodatnih podataka.
Procjena uticaja prema članu 35 GDPR-a može biti potrebna kada obrada vjerovatno stvara visok rizik. Ovaj tekst obrađuje uže pitanje ograničenja i brisanja produkcijskih podataka u testu. Procjena rizika ostaje posebna i ne može se zamijeniti kratkim odobrenjem testa.
Česte greške s produkcijskim podacima u testovima
Kopira se potpuni produkcijski izvoz: Nepotrebna polja, stari zapisi i osjetljivi prilozi ulaze u test zbog jednog slučaja.
Svrha ostaje opšta: „Razvoj“ ili „provjera kvaliteta“ ne objašnjava funkciju ni nužnost ličnih podataka.
Pseudonimizacija se smatra anonimizacijom: Ključ ili dodatne informacije i dalje mogu povezati zapis s osobom, pa se GDPR primjenjuje.
Nalozi programera dobijaju širok pristup: Testne, produkcijske i administrativne dozvole nisu razdvojene.
Pružalac se procjenjuje samo prema lokaciji: Podrška, podizvršitelji, zapisi i daljinski pristup ostaju neprovjereni.
Datum kraja je samo bilješka: Kopije, izvozi i rezervne kopije nisu uključeni, a dokaz je nejasan.
Praktična provjera prije kopiranja podataka
Počnite kratkim opisom procesa. Koja se funkcija testira, koja greška treba biti ponovljena i koja su polja nužna? Zatim izaberite između sintetičkih podataka, smanjenih produkcijskih podataka i pseudonimizovanih podataka. Objasnite preostalu vezu s osobama.
Prije izvoza provjerite pravni osnov, informisanje, primaoce i ulogu pružaoca. Odredite uloge, prava pristupa, zapise, mjesto čuvanja i kanal prenosa. Potvrdite da testno okruženje ne može otvoriti širu vezu prema produkciji od one koju svrha zahtijeva.
Prije početka testa odredite kraj, brisanje i odgovornost. Nakon vraćanja sistema provjerite aktivne sisteme i poznate kopije. Sačuvajte samo kratak dokaz. Prije kopiranja dodatnih podataka ponovite provjeru ako se test promijeni.
Pitanja o produkcijskim podacima u testovima softvera
Smije li preduzeće kopirati produkcijske podatke za test softvera? +
Da li pseudonimizovani testni podaci više nisu lični podaci? +
Koliko dugo produkcijski podaci smiju ostati u staging sistemu? +
Moraju li se brisati i lokalne kopije programera? +
Da li svaki test softvera zahtijeva procjenu uticaja? +
Zajedno provjeriti softver i zaštitu podataka
Novi softver i AI prije uvođenja
Procijeniti prag rizika i pitanje procjene uticaja kod nove tehnologije.
Tehničke i organizacione mjere
Dokumentovati mjere, uloge i dokaze za obrade podataka.
SaaS uloge i ugovori
Razdvojiti voditelja, izvršitelja i vlastite svrhe pružaoca.
Izvršitelji obrade i pružaoci usluga
Provjeriti tokove, upute i podizvršitelje kod vanjskih pružalaca.
Pripremiti produkcijske podatke za test softvera
Zajedno provjeravamo svrhu testa, obim podataka, pravni osnov, pseudonimizaciju, uloge, pružaoca, pristup, kraj testa i kontrolu brisanja. Za prvu procjenu korisni su opis funkcije, planirani izvoz, pregled sistema, dokumenti pružaoca i plan brisanja. Tako se vidi koji su podaci zaista potrebni i kako se vraćanje sistema može dokazati.
Razgovarajte o pitanju zaštite podataka
Ukratko nam opišite situaciju. Zajedno ćemo razjasniti početnu poziciju i potrebnu dokumentaciju za naredni korak vašeg preduzeća.
Razjasnite pitanje zaštite podataka
Adresa
BRANDAUER Rechtsanwälte GmbH Giselakai 51 5020 Salzburg Österreich
Telefon
+43 662 6280000