GDPR և գաղտնիություն ինժեներների համար
Անձնական տվյալների գործնական ինժեներական դիտարկում՝ իրավական հիմք, նվազեցում, համաձայնություն, օգտատիրոջ իրավունքներ և արտահոսքեր։
30 վայրկյանում
GDPR-ը ԵՄ օրենք է, որը կարգավորում է, թե ինչպես են կազմակերպությունները հավաքում և օգտագործում ԵՄ-ում գտնվող մարդկանց անձնական տվյալները։ Ինժեների համար այն հանգում է մի քանի սովորության՝ իմանալ, թե ինչ անձնական տվյալներ եք պահում և ինչու, հավաքել ավելի քիչ, լավ պաշտպանել դրանք, մարդկանց թույլ տալ տեսնել, արտահանել և ջնջել իրենց տվյալները, և արագ զեկուցել արտահոսքերի մասին։ Այս դասը գործնական ինժեներական ուղեցույց է, ոչ թե իրավաբանական խորհրդատվություն․ իրական որոշումների համար ներգրավեք իրավաբանի կամ ձեր տվյալների պաշտպանության պատասխանատուին (DPO)։
Իմ ամենօրյա stack-ում չէ․ գիտեմ հիմնական գաղափարները և մանրամասները կսովորեմ, երբ նախագիծը դա պահանջի։
Ինչու է սա կարևոր
- Այն գործում է Եվրոպայից շատ հեռու՝ դրա տակ է ընկնում ցանկացած պրոդուկտ, որն ապրանքներ կամ ծառայություններ է առաջարկում ԵՄ-ում գտնվող մարդկանց կամ հետևում է նրանց վարքին։
- Տուգանքները կարող են հասնել €20 միլիոնի կամ համաշխարհային տարեկան շրջանառության 4%-ի՝ որն ավելի մեծ է, և կարգավորողներն ակտիվորեն կիրառում են օրենքը։
- Համապատասխանության աշխատանքի մեծ մասը ինժեներական է՝ տվյալների մոդելներ, պահպանման ժամկետի ջոբեր, մուտքի վերահսկում, լոգավորում, արտահանման և ջնջման ֆունկցիաներ։
- Սկզբից ներդրված գաղտնիությունը էժան է․ հասուն համակարգում ջնջումն ու համաձայնությունը հետո ավելացնելը դանդաղ է և ռիսկային։
Ինչպես է աշխատում
01Ինչն է համարվում անձնական տվյալ
Անձնական տվյալը ցանկացած տեղեկություն է, որը վերաբերում է նույնականացված կամ նույնականացվող կենդանի անձի։ Անուններն ու email-ները ակնհայտ են։ Պակաս ակնհայտ են՝ IP հասցեները, սարքերի ID-ները, cookie ID-ները, պատվերների պատմությունը, տեղորոշման կետերը, ձայնագրությունները և աջակցության չատերի լոգերը։ Եթե տվյալը կարելի է կապել որևէ մարդու հետ՝ ինքնուրույն կամ այլ տվյալների հետ միասին, որոնք դուք իրատեսորեն կարող եք ստանալ, այն համարվում է անձնական։ Որոշ կատեգորիաներ «հատուկ» են և ավելի ուժեղ հիմնավորում են պահանջում՝ առողջություն, նույնականացման համար օգտագործվող կենսաչափական տվյալներ, կրոն, քաղաքական հայացքներ, սեռական կողմնորոշում, արհմիության անդամակցություն, ռասայական կամ էթնիկ ծագում, գենետիկ տվյալներ։ Կեղծանվանացված (pseudonymised) տվյալները, օրինակ՝ օգտատիրոջ ID-ն անալիտիկայի աղյուսակում, դեռ անձնական տվյալներ են, քանի որ դրանք կարելի է վերանույնականացնել։ Օրենքից դուրս են միայն իսկապես անանունացված տվյալները, որտեղ վերանույնականացումն իրատեսորեն հնարավոր չէ, իսկ իրական անանունացումն ավելի բարդ է, քան թվում է։
- Վերահսկող (controller)՝ որոշում է, թե ինչու և ինչպես են մշակվում տվյալները (սովորաբար ձեր հաճախորդը կամ ընկերությունը)։
- Մշակող (processor)՝ մշակում է տվյալները վերահսկողի անունից (ձեր հոսթինգը, email-ի կամ անալիտիկայի մատակարարը)։
- Տվյալների սուբյեկտ (data subject)՝ այն մարդը, ում մասին են տվյալները։
02Սկզբունքները՝ թարգմանված ինժեներիայի լեզվով
5-րդ հոդվածը թվարկում է այն սկզբունքները, որոնց պետք է հետևի ցանկացած համակարգ, և դրանցից յուրաքանչյուրը վերածվում է դիզայնի կոնկրետ որոշումների։ Օրինականություն, արդարություն և թափանցիկություն՝ յուրաքանչյուր օգտագործման համար վավեր պատճառ, որը բացատրված է գաղտնիության քաղաքականությունում։ Նպատակի սահմանափակում՝ առաքման համար հավաքված տվյալները լուռ չեն վերաօգտագործվում անկապ պրոֆայլինգի համար։ Տվյալների նվազեցում՝ մի հավաքեք ծննդյան ամսաթիվ, եթե ձեզ պետք է իմանալ միայն, որ օգտատերը չափահաս է։ Ճշգրտություն՝ թույլ տվեք օգտատերերին ուղղել իրենց տվյալները։ Պահպանման սահմանափակում՝ ջնջեք կամ անանունացրեք տվյալները, երբ դրանց նպատակն ավարտվում է, պահպանման ավտոմատ ջոբերով։ Ամբողջականություն և գաղտնիություն՝ գաղտնագրում, մուտքի վերահսկում, լոգավորում։ Հաշվետվողականություն՝ կարողացեք ցույց տալ, թե ինչ եք անում, փաստաթղթերի, ռեեստրների և աուդիտի հետքերի միջոցով։ 25-րդ հոդվածն ավելացնում է «տվյալների պաշտպանություն նախագծմամբ և լռելյայն» (by design and by default)․ ամենագաղտնի տարբերակը պետք է լինի լռելյայն կարգավորումը։
03Իրավական հիմքեր և ճիշտ արված համաձայնություն
Յուրաքանչյուր մշակման գործողության համար անհրաժեշտ է վեց իրավական հիմքերից մեկը՝ համաձայնություն, պայմանագիր, իրավական պարտավորություն, կենսական շահեր, հանրային խնդիր կամ օրինական շահեր։ Ինժեներները հաճախ կարծում են, որ համաձայնությունը միշտ է պետք․ դա այդպես չէ։ Պատվերի մշակումն օգտագործում է «պայմանագիր»։ Հաշիվ-ապրանքագրերի պահումը՝ «իրավական պարտավորություն»։ Խարդախության կանխարգելումը հաճախ օգտագործում է «օրինական շահեր»՝ շահերի հավասարակշռման թեստից հետո։ Համաձայնությունը ճիշտ է ոչ պարտադիր բաների համար, ինչպիսիք են մարքեթինգային նամակները կամ ոչ էական թրեքինգը, և այն պետք է լինի ազատ տրված, կոնկրետ, տեղեկացված և միանշանակ՝ ոչ մի նախապես նշված վանդակ, ոչ մի «օգտվելով այս կայքից՝ դուք համաձայնում եք»։ Այն հետ վերցնելը պետք է լինի նույնքան հեշտ, որքան տալը։ Cookie-ների և սարքում նմանատիպ պահման համար առանձին ePrivacy կանոնները համաձայնություն են պահանջում այն ամենի համար, ինչը խիստ անհրաժեշտ չէ, ուստի անալիտիկայի և գովազդի cookie-ները սպասում են, մինչև օգտատերը համաձայնի։
-- Store consent as an auditable event, never as a single boolean
CREATE TABLE consent_events (
id BIGSERIAL PRIMARY KEY,
user_id BIGINT NOT NULL REFERENCES users(id),
purpose TEXT NOT NULL, -- 'marketing_email', 'analytics'
granted BOOLEAN NOT NULL, -- true = given, false = withdrawn
notice_version TEXT NOT NULL, -- which privacy text the user saw
source TEXT NOT NULL, -- 'signup_form', 'settings_page'
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
);
-- Current state = latest event per (user_id, purpose)
04Տվյալների սուբյեկտի իրավունքները պրոդուկտի ներսում
Մարդիկ ունեն իրավունքներ, որոնք դուք պետք է կարողանաք կատարել, սովորաբար մեկ ամսվա ընթացքում (բարդ հարցումների համար՝ ևս երկու ամսով երկարաձգելի)։ Մուտք՝ տալ նրանց տվյալների պատճենը և տեղեկություն, թե ինչպես են դրանք օգտագործվում։ Ուղղում՝ թույլ տալ ուղղել ոչ ճշգրիտ տվյալները։ Ջնջում («մոռացվելու իրավունք»)՝ ջնջել տվյալները, երբ դրանք պահելու վավեր պատճառ այլևս չկա, պահպանելով այն, ինչ պահանջում է օրենքը, օրինակ՝ հաշիվ-ապրանքագրերը։ Տեղափոխելիություն՝ տրամադրել մարդու կողմից ձեզ տրված տվյալները կառուցվածքային, մեքենայաընթեռնելի ֆորմատով, օրինակ՝ JSON կամ CSV։ Առարկություն և սահմանափակում՝ հարցման դեպքում դադարեցնել որոշակի մշակում, օրինակ՝ ուղիղ մարքեթինգը։ Ինժեներական տեսանկյունից սա նշանակում է տվյալների քարտեզ, որը գիտի յուրաքանչյուր աղյուսակ, բաքեթ, լոգ և երրորդ կողմ, որտեղ կան օգտատիրոջ տվյալները, գումարած թեստավորված արտահանման և ջնջման ջոբեր։ Նախ ստուգեք հարցում անողի ինքնությունը, որպեսզի մուտքի ֆունկցիան չդառնա տվյալների արտահոսք։
- Ակաունթի կարգավորումներում ինքնասպասարկման արտահանումն ու ջնջումը նվազեցնում են աջակցության ծանրաբեռնվածությունը։
- Ջնջումը պետք է հասնի բեքափներին, որոնման ինդեքսներին, քեշերին և մշակողներին՝ հայտնի ժամանակացույցով։
- Լոգավորեք յուրաքանչյուր հարցում և դրա կատարումը՝ հաշվետվողականության համար։
05Անվտանգություն, արտահոսքեր և 72 ժամը
GDPR-ը պահանջում է անվտանգության «համապատասխան տեխնիկական և կազմակերպչական միջոցներ»՝ գնահատված ըստ ռիսկի։ Տիպիկ ակնկալիքներն են՝ գաղտնագրում փոխանցման ժամանակ (TLS) և պահման ժամանակ, նվազագույն արտոնությունների սկզբունքով մուտք, բազմագործոն նույնականացում աշխատակիցների համար, անձնական տվյալներին մուտքի աուդիտի լոգեր, անվտանգ մշակման պրակտիկաներ և ստուգված բեքափներ։ Անձնական տվյալների արտահոսքը ցանկացած անվտանգության միջադեպ է, որը հանգեցնում է անձնական տվյալների պատահական կամ անօրինական ոչնչացման, կորստի, փոփոխման, բացահայտման կամ դրանց մուտքի, և ոչ միայն հաքեր․ սխալ հասցեատիրոջն ուղարկված email-ը նույնպես հաշվվում է։ Վերահսկողը պետք է տեղեկացնի վերահսկող մարմնին դրա մասին իմանալուց հետո 72 ժամվա ընթացքում, եթե միայն այն քիչ հավանական է, որ ռիսկ կստեղծի մարդկանց համար, և պետք է ուղղակիորեն տեղեկացնի տուժած մարդկանց, երբ ռիսկը բարձր է։ Մշակողները պետք է տեղեկացնեն վերահսկողին առանց անհարկի ուշացման։ Յուրաքանչյուր արտահոսք, նույնիսկ չզեկուցվածը, պետք է ներքին կարգով փաստաթղթավորվի։
06Մատակարարներ, փոխանցումներ և կարևոր փաստաթղթեր
Յուրաքանչյուր մատակարար, որը ձեզ համար անձնական տվյալներ է մշակում, օրինակ՝ հոսթինգ, email-ի առաքում, անալիտիկա կամ սխալների թրեքինգ, մշակող է, և նրա հետ անհրաժեշտ է տվյալների մշակման պայմանագիր (DPA, 28-րդ հոդված)։ Պահեք դրանց ցուցակը․ այն միաժամանակ ծառայում է որպես ձեր հաճախորդների համար ենթամշակողների ցուցակ։ Անձնական տվյալները Եվրոպական տնտեսական տարածքից (EEA) դուրս ուղարկելու համար պետք է փոխանցման մեխանիզմ՝ համարժեքության որոշում (ներառյալ EU-US Data Privacy Framework-ը հավաստագրված ամերիկյան ընկերությունների համար), ստանդարտ պայմանագրային դրույթներ (SCC) կամ V գլխի այլ գործիք։ Կազմակերպությունները պետք է վարեն մշակման գործողությունների ռեեստր (30-րդ հոդված), իսկ բարձր ռիսկով մշակումը, օրինակ՝ լայնածավալ մոնիտորինգը կամ զգայուն տվյալները, գործարկումից առաջ պահանջում է տվյալների պաշտպանության ազդեցության գնահատում (DPIA, 35-րդ հոդված)։ Ինժեներները հազվադեպ են գրում այս փաստաթղթերը, բայց հենց նրանք են տրամադրում փաստերը՝ ինչ է հավաքվում, որտեղ է պահվում, ով ունի մուտք և որքան ժամանակով։
Օգտագործեք, երբ
- Ցանկացած պրոդուկտ, որն ունի օգտատերեր, հաճախորդներ, աշխատակիցներ կամ այցելուներ ԵՄ-ում կամ EEA-ում։
- Նոր ֆիչեր նախագծելիս, որոնք հավաքում, միավորում կամ փոխանցում են անձնական տվյալներ։
- Անալիտիկայի, email-ի, AI-ի կամ հոսթինգի մատակարարներ ընտրելիս, որոնք կտեսնեն օգտատերերի տվյալները։
- Երբ հաճախորդի անվտանգության հարցաշարը հարցնում է տվյալների հետ աշխատանքի և ենթամշակողների մասին։
Մի՛ օգտագործեք, երբ
- Իսկապես անանուն, ագրեգացված տվյալներ, որոնք իրատեսորեն հնարավոր չէ կապել մարդկանց հետ (սա ուշադիր ստուգեք)։
- Որպես իրավաբանական խորհրդատվության փոխարինող․ ազգային օրենքները, ոլորտային կանոններն ու վերջին պարզաբանումները փոխում են մանրամասները։
- Cookie բաններն ընդունել որպես «GDPR-ն արված է»․ այն ծածկում է ePrivacy-ի միայն մեկ նեղ հարց։
Այլընտրանքներ
- UK GDPR և Data Protection Act 2018
Գրեթե նույնական ռեժիմ Մեծ Բրիտանիայի համար՝ սեփական կարգավորողով (ICO) և փոխանցման կանոններով։
- ԱՄՆ նահանգների օրենքներ (օրինակ՝ CCPA/CPRA)
Նույնպես հիմնված են իրավունքների վրա, բայց այլ կերպ՝ վաճառքից կամ փոխանցումից հրաժարում (opt-out), այլ սահմանումներ և շեմեր։
- ISO/IEC 27701
Գաղտնիության կառավարման ստանդարտ, որն ընդլայնում է ISO 27001-ը․ օգնում է կազմակերպել և հավաստագրել պրակտիկան։
- Գաղտնիությունը պահպանող անալիտիկա
Առանց cookie-ների, ագրեգացված գործիքները կարող են վերացնել համաձայնության անհրաժեշտությունը բազային մետրիկաների համար՝ կախված կարգավորումից։
Լավագույն պրակտիկաներ
- Պահեք տվյալների քարտեզ՝ յուրաքանչյուր անձնական դաշտ, որտեղ է այն պահվում, ինչու, դրա իրավական հիմքը և պահպանման ժամկետը։
- Հավաքեք նվազագույնը և գաղտնի ընտրությունը դարձրեք լռելյայն կարգավորում։
- Պահեք համաձայնությունը որպես տարբերակավորված իրադարձություններ և արգելափակեք ոչ էական թրեքերները, մինչև համաձայնություն տրվի։
- Ավտոմատացրեք պահպանման ժամկետները՝ ժամանակացույցով ջոբեր, որոնք ջնջում կամ անանունացնում են ժամկետանց տվյալները, լոգերով։
- Կեղծանվանացրեք անալիտիկան և նույնացուցիչներ մի պահեք լոգերում և URL-ներում։
- Ստեղծեք թեստավորված ինքնասպասարկման արտահանում և ջնջում, որոնք հասնում են յուրաքանչյուր պահոցի և մշակողի։
- Գրեք և փորձարկեք արտահոսքի runbook՝ նշանակված պատասխանատուով և 72 ժամվա հաշվարկով։
Տարածված սխալներ
- Կարծել, թե ամեն ինչի համար համաձայնություն է պետք, կամ որ համաձայնությունը լուծում է ամեն ինչ։
- Լոգավորել հարցումների ամբողջական մարմինները՝ email-ներով, հեռախոսահամարներով, թոքեններով կամ քարտի տվյալներով։
- Օգտատերերին ընդմիշտ soft-delete անել և դա անվանել ջնջում։
- Պրոդակշնի տվյալները պատճենել staging և ծրագրավորողների նոութբուքեր՝ առանց քողարկման։
- Ավելացնել երրորդ կողմի սկրիպտ կամ SDK՝ չստուգելով, թե ինչ տվյալներ է այն հավաքում և ուղարկում։
Խորը վերլուծություն
07Privacy by design տվյալների մոդելում
Նախագծեք սխեման այնպես, որ գաղտնիությունը հեշտ լինի։ Առանձնացրեք ինքնության տվյալները (անուն, email, հեռախոս, հասցե) վարքային տվյալներից (պատվերներ, իրադարձություններ)՝ կապելով դրանք ներքին ID-ով, որպեսզի անալիտիկան և արտահանումները կարողանան աշխատել վարքային մասի հետ՝ առանց ինքնության դաշտերի։ Նշեք անձնական սյունակները կոդում կամ սխեմայի մեկնաբանություններում, որպեսզի գործիքները կարողանան գտնել դրանք։ Ավելացրեք պահպանման մետատվյալներ՝ ստեղծման ամսաթիվ, նպատակ և ժամկետի լրանալու կանոն յուրաքանչյուր աղյուսակի համար։ Խիստ զգայուն արժեքների համար օգտագործեք դաշտային մակարդակի գաղտնագրում՝ բազայից դուրս կառավարվող բանալիներով։ Պահեք աուդիտի աղյուսակներ այն մասին, թե ով է մուտք գործել անձնական տվյալներին կամ փոխել դրանք, հատկապես ադմին վահանակներից։ Երբ օգտատերը ջնջվում է, դիզայնը պետք է դա դարձնի մի քանի հստակ սահմանված գործողություն, ոչ թե որոնում ամբողջ կոդաբազայով։
// Retention job: anonymise inactive guest orders after the retention period
await db.order.updateMany({
where: {
userId: null,
createdAt: { lt: subMonths(new Date(), RETENTION_MONTHS) },
anonymisedAt: null,
},
data: {
guestEmail: null,
guestPhone: null,
shippingAddress: null,
anonymisedAt: new Date(),
},
});
08Լոգեր, observability և AI գործիքներ
Լոգերը անձնական տվյալների ամենատարածված թաքնված պահոցն են։ Հարցումների լոգերը որսում են email-ներ, թոքեններ և IP հասցեներ, սխալների թրեքերները՝ ֆորմաների պարունակությունը, իսկ session replay գործիքները կարող են գրանցել այն ամենը, ինչ մուտքագրվում է։ Կարգավորեք մաքրումն աղբյուրում՝ դաշտերի allow-list՝ block-list-ի փոխարեն, քողարկեք query string-երը և սահմանեք կարճ պահպանման ժամկետ հում լոգերի համար։ Observability մատակարարներին վերաբերվեք որպես մշակողների՝ պայմանագրերով և ձեր ընտրած ռեգիոններով։ Նույնը վերաբերում է AI ծառայություններին․ աջակցության տիկետներ կամ օգտատերերի փաստաթղթեր մեծ լեզվական մոդելի API ուղարկելը փոխանցում է մշակողին, ուստի ստուգեք մատակարարի տվյալների մշակման պայմանները, պահպանման ժամկետը, ուսուցման համար օգտագործումը և ռեգիոնը, և հեռացրեք նույնացուցիչները, երբ խնդրին դրանք պետք չեն։
09Միջազգային փոխանցումները գործնականում
V գլուխը սահմանափակում է անձնական տվյալների փոխանցումը EEA-ից դուրս։ Ամենամաքուր ճանապարհը համարժեքության որոշումն է՝ ԵՄ-ն ճանաչել է այնպիսի երկրներ, ինչպիսիք են Մեծ Բրիտանիան, Շվեյցարիան, Ճապոնիան և Հարավային Կորեան, իսկ EU-US Data Privacy Framework-ը ծածկում է ինքնահավաստագրված ամերիկյան ընկերություններին․ 2025 թվականին այն դիմակայեց առաջին դատական վիճարկմանը ԵՄ Ընդհանուր դատարանում, թեև հետագա բողոքարկումները հնարավոր են։ Հակառակ դեպքում սովորական գործիքը ստանդարտ պայմանագրային դրույթներն են՝ գումարած փոխանցման ազդեցության գնահատում (TIA)։ Ինժեներական որոշումները փոքրացնում են խնդիրը՝ հիմնական պահման համար ընտրեք ԵՄ ռեգիոններ, ստուգեք, թե որտեղից են աջակցությունն ու ենթամշակողները մուտք գործում տվյալներին, և հում անձնական տվյալներ մի ուղարկեք այն գործիքներին, որոնց դրանք պետք չեն։ Մատակարարների և ռեգիոնների ցուցակը թարմ պահեք, քանի որ հաճախորդները կհարցնեն։
10Փոփոխություններ են գալիս․ հետևեք բարեփոխումներին
Գաղտնիության օրենսդրությունը ստատիկ չէ։ 2025 թվականի նոյեմբերին Եվրոպական հանձնաժողովն առաջարկեց «Digital Omnibus» փաթեթը, որը կփոխեր GDPR-ի և cookie-ների կանոնների մասեր․ գրելու պահին (2026 թվականի նոյեմբեր) տվյալների պաշտպանության մասը դեռ քննարկվում է Խորհրդարանի և Խորհրդի կողմից, ուստի GDPR-ի գործող տեքստը կիրառվում է առանց փոփոխության։ Ազգային կարգավորողները նույնպես հրապարակում են պարզաբանումներ, որոնք փոխում են պրակտիկան, օրինակ՝ cookie բանների, կեղծանվանացման և օրինական շահերի վերաբերյալ։ Որպես ինժեներ՝ կառուցեք համակարգեր, որոնք հեշտ է հարմարեցնել՝ կարգավորելի պահպանման ժամկետներ, նպատակներով պիտակավորված համաձայնություններ, տվյալների կենտրոնական քարտեզ և feature flag-եր թրեքերների շուրջ։ Այդ դեպքում, երբ կանոնները փոխվեն, դուք կփոխեք կարգավորումները, ոչ թե կվերակառուցեք համակարգը։
Իրական իրավիճակներ
Օգտատերը խնդրում է՝ ուղարկեք ինձ իմ բոլոր տվյալները
Խնդիր
Հաճախորդը նամակ է գրում աջակցությանը և խնդրում իր բոլոր անձնական տվյալների պատճենը։ Տվյալները ցրված են հիմնական բազայում, նամակագրման գործիքում, helpdesk-ում և անալիտիկայում։ Ոչ ոք չգիտի, թե որտեղից սկսել։
Ինչպես լուծել
Ստուգեք ինքնությունը մուտք գործած ակաունթի կամ գրանցված հասցեին ուղարկված հաստատման նամակի միջոցով։ Տվյալների քարտեզով հավաքեք ամեն ինչ՝ պրոֆիլ, հասցեներ, պատվերներ, համաձայնությունների պատմություն, աջակցության տիկետներ, նամակագրության կարգավիճակ, ինչպես նաև մշակման նպատակներն ու ստացողները։ Պատրաստեք կառուցվածքային արտահանում (JSON կամ CSV՝ zip-ում) և մարդկային լեզվով կարճ ուղեկցող գրություն։ Հանձնեք այն անվտանգ, օրինակ՝ ակաունթում ժամանակով սահմանափակված ներբեռնման հղումով։ Լոգավորեք հարցման և կատարման ամսաթվերը․ ժամկետը մեկ ամիս է։ Հետո ձեռքով քայլերը վերածեք ինքնասպասարկման արտահանման, որպեսզի հաջորդ հարցումը ոչինչ չարժենա։
Մարքեթինգը նոր թրեքինգ պիքսել է ուզում
Խնդիր
Մարքեթինգի թիմը խնդրում է գովազդային պիքսել ավելացնել յուրաքանչյուր էջում, ներառյալ checkout-ը, քարոզարշավների կոնվերսիաները չափելու համար։ Գործարկումը վաղն է։
Ինչպես լուծել
Ստուգեք, թե ինչ է պիքսելը հավաքում և ուղարկում՝ URL-ներ, գնումների գումարներ, հեշավորված email-ներ, սարքերի ID-ներ։ Գովազդային թրեքինգը պահանջում է համաձայնություն (opt-in), ուստի բեռնեք այն միայն համաձայնությունների մենեջերի միջոցով՝ գովազդային նպատակի ներքո, երբեք լռելյայն։ Մի դրեք այն զգայուն էջերում կամ հեռացրեք query պարամետրերը, որոնք կարող են անձնական տվյալներ կրել։ Համոզվեք, որ մատակարարի պայմանները ծածկում են տվյալների մշակումն ու փոխանցումը։ Թարմացրեք գաղտնիության քաղաքականությունը և cookie-ների ցուցակը։ Մերժած օգտատերերի համար մարքեթինգին առաջարկեք սերվերային, ագրեգացված կոնվերսիայի տարբերակ։ Թողարկեք feature flag-ի հետևում, որպեսզի անհրաժեշտության դեպքում արագ հեռացնեք։
Բազայի արտահոսած դամփ staging սերվերում
Խնդիր
Ինժեները հայտնաբերում է, որ staging սերվերը երկու շաբաթ հանրային հասանելի է եղել պրոդակշնի տվյալների պատճենով, ներառյալ անուններ, email-ներ և պատվերների պատմություն։
Ինչպես լուծել
Զսպեք՝ անմիջապես փակեք հանրային մուտքը, պահպանեք մուտքի լոգերը և հետաքննության համար սերվերի snapshot արեք։ Անմիջապես տեղեկացրեք գաղտնիության պատասխանատուին․ 72 ժամը սկսում է հաշվվել այն պահից, երբ կազմակերպությունն իմանում է միջադեպի մասին։ Ստուգեք լոգերը՝ պարզելու, թե արդյոք որևէ մեկն իրականում ներբեռնել է տվյալները և քանի մարդ է տուժել։ Պատրաստեք ծանուցումը վերահսկող մարմնին և, եթե ռիսկը բարձր է, տուժած օգտատերերին։ Հետո վերացրեք արմատական պատճառը՝ ոչ մի չքողարկված պրոդակշն տվյալ staging-ում, քողարկված seed սկրիպտներ, մասնավոր ցանց և հանրային endpoint-ների ավտոմատ ստուգում։
Արագ ուղեցույց
- Արտահոսքի ծանուցում կարգավորողին
Իմանալուց հետո 72 ժամվա ընթացքում (հոդ. 33), բացառությամբ երբ մարդկանց իրավունքների համար ռիսկը քիչ հավանական է- Պատասխան իրավունքների հարցմանը
1 ամսվա ընթացքում․ բարդ դեպքերում՝ ևս 2-ով երկարաձգում՝ մարդուն պատճառը բացատրելով- Առավելագույն տուգանք (բարձր մակարդակ)
€20M կամ համաշխարհային տարեկան շրջանառության 4%՝ որն ավելի մեծ է- Վեց իրավական հիմքեր (հոդ. 6)
Համաձայնություն, պայմանագիր, իրավական պարտավորություն, կենսական շահեր, հանրային խնդիր, օրինական շահեր- Ձեզ համար տվյալներ մշակող մատակարար
Ստորագրված տվյալների մշակման պայմանագիր (հոդ. 28) + ենթամշակողների ցուցակ- Բարձր ռիսկով նոր մշակում
Գործարկումից առաջ անցկացրեք DPIA (հոդ. 35)- PII-ի հեռացում լոգերից
Լոգավորվող դաշտերի allow-list․ քողարկել email, հեռախոս, թոքեններ, քարտի տվյալներ․ կարճ պահպանում- Ոչ էական cookie-ներ
Բեռնել միայն opt-in-ից հետո․ «Մերժել»-ը նույնքան հեշտ, որքան «Ընդունել»-ը- Փոխանցումներ EEA-ից դուրս
Համարժեքության որոշում (ներառյալ EU-US DPF) կամ ստանդարտ պայմանագրային դրույթներ + TIA
Հարցեր և պատասխաններ
Q1Կիրառվո՞ւմ է արդյոք GDPR-ը ԵՄ-ից դուրս գտնվող ընկերության նկատմամբ։
Հաճախ՝ այո։ 3-րդ հոդվածը կանոնակարգը տարածում է ԵՄ-ում հիմնադրված կազմակերպությունների, ինչպես նաև նրանից դուրս գտնվող այն կազմակերպությունների վրա, որոնք ապրանքներ կամ ծառայություններ են առաջարկում ԵՄ-ում գտնվող մարդկանց կամ հետևում են նրանց վարքին այնտեղ, օրինակ՝ թրեքինգի և պրոֆայլինգի միջոցով։ Թիրախավորման նշաններ են ԵՄ լեզուներն ու արժույթները, ԵՄ առաքումը կամ ԵՄ-ին ուղղված մարքեթինգը։ ԵՄ-ից դուրս գտնվող ընկերությանը, որն ընկնում է դրա տակ, սովորաբար պետք է նաև ներկայացուցիչ ԵՄ-ում։ Եվրոպայից հասանելի կայք ունենալն ինքնին բավարար չէ։ Կոնկրետ բիզնեսի վերաբերյալ վերջնական պատասխանի համար դիմեք որակավորված իրավաբանի․ սա ընդհանուր ինժեներական ըմբռնում է, ոչ թե իրավաբանական խորհրդատվություն։
Q2Միշտ համաձայնությո՞ւն է պետք անձնական տվյալները մշակելու համար։
Ոչ։ Համաձայնությունը վեց իրավական հիմքերից մեկն է։ Պատվերի մշակումը կամ ակաունթի սպասարկումն օգտագործում է «պայմանագրի կատարում»։ Հարկային գրառումների պահումը՝ «իրավական պարտավորություն»։ Անվտանգության մոնիտորինգն ու խարդախության կանխարգելումը հաճախ հենվում են «օրինական շահերի» վրա, որը պահանջում է փաստաթղթավորված հավասարակշռման թեստ՝ ցույց տալու, որ ձեր շահը չի գերակշռվում մարդու իրավունքներով։ Համաձայնությունը հարմար է ոչ պարտադիր մշակման համար՝ մարքեթինգային նամակներ, ոչ էական cookie-ներ, ընտրովի պրոֆայլինգ։ Համաձայնություն ընտրելն այնտեղ, որտեղ այն չի համապատասխանում, թակարդ է, քանի որ մարդիկ կարող են ցանկացած պահի հետ վերցնել այն, և այդ դեպքում դուք պետք է դադարեցնեք։ Ընտրեք հիմքը յուրաքանչյուր նպատակի համար, փաստաթղթավորեք այն և նշեք գաղտնիության քաղաքականությունում։
Q3Ինչպե՞ս իրականացնել ջնջման իրավունքը իրական համակարգում։
Սկսեք տվյալների քարտեզից, որտեղ թվարկված են բոլոր այն վայրերը, որտեղ ապրում են օգտատիրոջ տվյալները՝ հիմնական բազայի աղյուսակներ, ֆայլային պահոց, որոնման ինդեքսներ, քեշեր, անալիտիկա, լոգեր, բեքափներ և երրորդ կողմի մշակողներ։ Կառուցեք ջնջման գործընթաց, որը hard-delete է անում կամ անանունացնում յուրաքանչյուր տարր՝ պահելով միայն այն, ինչ պահանջում է օրենքը, օրինակ՝ հաշիվ-ապրանքագրերը, հնարավոր է՝ կրճատված դաշտերով։ Օգտագործեք ջոբերի հերթ, որպեսզի գործընթացը կրկնելի լինի և լոգավորվի։ Մշակողների համար կանչեք նրանց ջնջման API-ները կամ փաստաթղթավորեք նրանց պահպանման ժամկետները։ Բեքափների դեպքում ընդունեք, որ տվյալները հնանում են բեքափների ժամանակացույցով, և համոզվեք, որ վերականգնման ժամանակ ջնջումները նորից են կիրառվում։ Գործելուց առաջ ստուգեք ինքնությունը և գրանցեք կատարումը մեկամսյա ժամկետում։
Q4Ո՞րն է տարբերությունը անանունացման և կեղծանվանացման միջև։
Կեղծանվանացումը ուղիղ նույնացուցիչները փոխարինում է բանալիով, օրինակ՝ օգտատիրոջ ID-ով կամ հեշով, մինչդեռ վերանույնականացման միջոցները դեռ ինչ-որ տեղ գոյություն ունեն։ Սա անվտանգության լավ միջոց է, որը GDPR-ը խրախուսում է, բայց տվյալները մնում են անձնական, և բոլոր կանոնները շարունակում են գործել։ Անանունացումը նշանակում է, որ տվյալներն այլևս հնարավոր չէ կապել մարդու հետ որևէ միջոցով, որը իրատեսորեն կարող է օգտագործվել, ուստի դրանք դուրս են GDPR-ի գործողությունից։ Իրական անանունացումը բարդ է՝ փոստային ինդեքսի, ծննդյան ամսաթվի և սեռի համակցությունները կամ տեղորոշման մանրամասն հետքերը կարող են վերանույնականացնել մարդկանց։ Օգնում են ագրեգացումը, ընդհանրացումը և հազվադեպ արժեքների հեռացումը, բայց ստուգեք արդյունքը վերանույնականացման իրատեսական փորձերի դեմ։
Q5Ի՞նչ է տեղի ունենում տվյալների արտահոսքից հետո առաջին ժամերին։
Նախ զսպեք՝ չեղարկեք արտահոսած բանալիները, փակեք անցքը, պահպանեք լոգերն ու ապացույցները։ Սկսեք հաշվարկը՝ վերահսկողն իմանալու պահից ունի 72 ժամ վերահսկող մարմնին տեղեկացնելու համար, եթե միայն արտահոսքը քիչ հավանական է, որ ռիսկ կստեղծի մարդկանց համար։ Արագ գնահատեք ծավալը՝ ինչ տվյալներ, քանի մարդ, արդյոք դրանք գաղտնագրված էին, արդյոք դրանց իրականում մուտք են գործել։ Եթե դուք մշակող եք, տեղեկացրեք վերահսկողին առանց անհարկի ուշացման։ Եթե մարդկանց համար ռիսկը բարձր է, նրանց պետք է ուղղակիորեն տեղեկացնել՝ հստակ խորհուրդներով, օրինակ՝ փոխել գաղտնաբառերը։ Փաստաթղթավորեք ամեն ինչ, ներառյալ չտեղեկացնելու որոշումները։ Փորձարկված runbook-ն այդ ժամերը դարձնում է հանգիստ, ոչ թե քաոսային։
Q6Ինչպե՞ս վարվել cookie-ների և անալիտիկայի հետ։
ePrivacy կանոնների համաձայն՝ օգտատիրոջ սարքում տեղեկություն պահելը կամ կարդալը պահանջում է համաձայնություն, եթե միայն դա խիստ անհրաժեշտ չէ օգտատիրոջ պահանջած ծառայության համար, օրինակ՝ սեսիայի կամ զամբյուղի cookie-ն։ Անալիտիկայի և գովազդի cookie-ները սովորաբար պահանջում են համաձայնություն (opt-in) նախքան բեռնվելը։ Դա նշանակում է իրական ընտրություն, որտեղ «մերժել»-ը նույնքան հեշտ է, որքան «ընդունել»-ը, ոչ մի նախապես նշված վանդակ և սկրիպտներ, որոնք չեն գործարկվում, մինչև համաձայնություն չկա։ Գրանցեք համաձայնությունը և հարգեք դրա հետկանչը։ Որոշ կարգավորողներ խիստ պայմաններով ընդունում են նեղ կարգավորված, գաղտնիությանը բարեկամ լսարանի չափում առանց համաձայնության․ նախքան դրա վրա հենվելը՝ ստուգեք ձեր թիրախային երկրների պարզաբանումները։
Սենիոր մակարդակի հարցեր
S1Ինչպե՞ս կանեիք, որ բազմածառայական պլատֆորմը հուսալիորեն կատարի ջնջումը։
Դիտարկեք ջնջումը որպես բաշխված գործընթաց, ոչ թե SQL հրաման։ Յուրաքանչյուր ծառայություն իր տիրապետած անձնական տվյալները գրանցում է տվյալների կենտրոնական քարտեզում։ Ջնջման հարցումը դառնում է իրադարձություն, օրինակ՝ «user.erasure_requested», որը սպառում է յուրաքանչյուր ծառայություն․ յուրաքանչյուրը ջնջում կամ անանունացնում է իր տվյալները և հրապարակում ավարտի իրադարձություն։ Օրկեստրատորը հետևում է կատարմանը՝ դեդլայններով և կրկնափորձերով, և էսկալացնում է խրված ծառայությունները։ Երրորդ կողմի մշակողներին ուղարկվում են API կանչեր կամ տիկետներ, որոնք նույնպես հետևվում են։ Իրավական պահման տակ գտնվող տվյալները, օրինակ՝ հաշիվ-ապրանքագրերը, նվազեցվում են, ոչ թե ջնջվում։ Բեքափները ժամկետանց են դառնում ժամանակացույցով, իսկ վերականգնման ընթացակարգերը նորից են կիրառում ջնջումների լոգը։ Փոխզիջումը բարդությունն է՝ որոշակիության դիմաց․ պարգևն այն է, որ դուք կարող եք ապացուցել կատարումը կարգավորողին։
S2Օրինակա՞ն շահեր, թե՞ համաձայնություն պրոդուկտային անալիտիկայի համար։
Կախված է մեթոդից և առանձին ePrivacy կանոններից։ Եթե անալիտիկան կարդում կամ գրում է սարքի պահոցում (cookie-ներ, local storage, սարքի ID-ներ) ոչ էական նպատակներով, ePrivacy-ն սովորաբար պահանջում է համաձայնություն՝ անկախ GDPR-ի հիմքից։ Եթե օգտագործում եք սերվերային, ագրեգացված, first-party մետրիկաներ՝ առանց միջկայքային թրեքինգի և կարճ պահպանմամբ, որոշ կարգավորողներ դա ընդունում են առանց համաձայնության, և օրինական շահերը կարող են ծածկել GDPR-ի կողմը՝ փաստաթղթավորված հավասարակշռման թեստից հետո։ Համաձայնությունը տալիս է ավելի հստակ իրավական հենք, բայց կորցնում եք մերժողների տվյալները, ինչը շեղում է մետրիկաները։ Շատ թիմեր համատեղում են բոլորի համար նվազագույն, գաղտնիությանը բարեկամ բազային անալիտիկան ավելի հարուստ, համաձայնության վրա հիմնված անալիտիկայի հետ։ Ստուգեք ձեր հիմնական շուկաների կարգավորողների պարզաբանումները և փաստաթղթավորեք որոշումը։
S3Ինչպե՞ս պրոդակշնի անձնական տվյալները հեռու պահել ոչ պրոդակշն միջավայրերից։
Լռելյայն օգտագործեք սինթետիկ տվյալներ՝ seed սկրիպտներ և ֆաբրիկաներ, որոնք ստեղծում են իրատեսական կեղծ օգտատերեր, պատվերներ և եզրային դեպքեր։ Երբ պրոդակշնի նման տվյալներն իսկապես պետք են, օրինակ՝ արտադրողականության խնդիր վերարտադրելու համար, գործարկեք քողարկման փայփլայն, որը անունները, email-ները, հեռախոսներն ու հասցեները փոխարինում է համահունչ կեղծ արժեքներով, տեղաշարժում է ամսաթվերը և հեռացնում ազատ տեքստի դաշտերը՝ նախքան տվյալները պրոդակշնից դուրս գալը։ Սահմանափակեք, թե ով կարող է այն գործարկել, լոգավորեք յուրաքանչյուր գործարկում և պատճենին տվեք կարճ ժամկետ։ Արգելափակեք ծրագրավորողների մեքենաներից պրոդակշն բազային ուղիղ մուտքը։ Փոխզիջումը ճշգրտությունն է՝ քողարկված տվյալները կարող են թաքցնել բագեր, որոնք կախված են իրական բաշխումներից, ուստի պահեք մի քանի փաստաթղթավորված, հաստատված բացառություններ՝ դամփեր պատճենելու ոչ ֆորմալ սովորության փոխարեն։
Բառարան
- Անձնական տվյալներ
- Ցանկացած տեղեկություն նույնականացված կամ նույնականացվող կենդանի անձի մասին, ներառյալ ID-ները, IP հասցեները և նրա հետ կապված վարքը։
- Վերահսկող
- Կազմակերպությունը, որը որոշում է, թե ինչու և ինչպես են մշակվում անձնական տվյալները, և կրում է հիմնական իրավական պատասխանատվությունը։
- Մշակող
- Ծառայություն մատուցող, որը մշակում է անձնական տվյալները վերահսկողի ցուցումներով, օրինակ՝ հոսթինգի կամ email-ի մատակարարը։
- Իրավական հիմք
- Վեց իրավական պատճառներից մեկը, որը թույլատրելի է դարձնում անձնական տվյալների կոնկրետ օգտագործումը, օրինակ՝ պայմանագիրը կամ համաձայնությունը։
- Տվյալների նվազեցում
- Միայն այն անձնական տվյալների հավաքումն ու պահումը, որոնք իսկապես անհրաժեշտ են նշված նպատակի համար։
- Կեղծանվանացում
- Ուղիղ նույնացուցիչների փոխարինում բանալիներով․ դեռ անձնական տվյալներ են, բայց ավելի անվտանգ, քանի որ ինքնությունները առանձնացված են։
- DPIA
- Data protection impact assessment՝ տվյալների պաշտպանության ազդեցության գնահատում․ փաստաթղթավորված ռիսկերի վերլուծություն, որը պարտադիր է բարձր ռիսկով մշակումը սկսելուց առաջ։
- DSAR
- Data subject access request՝ սուբյեկտի մուտքի հարցում․ մարդը խնդրում է իր տվյալների պատճենը և տեղեկություն, թե ինչպես են դրանք օգտագործվում։
- DPO
- Data protection officer՝ տվյալների պաշտպանության պատասխանատու․ անկախ դեր, որը խորհրդատվություն է տալիս համապատասխանության հարցերում և վերահսկում այն, պարտադիր է որոշ կազմակերպությունների համար։
Շարունակեք սովորել
Պրոդուկտի գաղափար ունե՞ք։Եկեք ստեղծենք այն։
Պատմեք ձեր գաղափարի, պրոդուկտի կամ թիմի մասին։ Սովորաբար պատասխանում եմ մեկ աշխատանքային օրվա ընթացքում։