Համաձայնությունների կառավարում
1) Տերմինները և պատասխանատվության սահմանները
Համաձայն (consent) 'կամավոր, տեղեկացված, կոնկրետ և միանշանակ կամք։ կարող է հետ կանչվել։
Իրավական հիմքը 'համաձայնությունը միայն տարբերակներից մեկն է (պայմանագիրը, օրինական հիմքը, օրինական հետաքրքրությունը և այլն)։ Մոդելը պետք է պահպանի հիմքը և նպատակը։
Մշակման նպատակը (purpose) 'ատոմային պատճառը' anportom, personalization, ads, email _ marketing, բանաձևը _ vendor _ X- ը։
Գրանուլյացիա 'համաձայնությունները պահվում են նպատակներով, պարամետրերով, վենդորներով, տարածաշրջաններով, տվյալների կատեգորիաներով։
Առարկայի պրոֆիլը 'մարդ, սարք, տնային տնտեսություն, երեխայի հաշիվ (հատուկ կանոններ անչափահասների համար)։
2) Համաձայնության կյանքի ցիկլը
1. Հավաքումը 'դրոշը/SMR, որը տեղադրված է օրինագծում, API/MSK, օֆլայնի ալիքը (կոնտակտային կենտրոն)։
2. Վալիդացիան 'տարիքը, տարածաշրջանը, այլընտրանքի հասանելիությունը (առանց «մութ պաթոիդների»)։
3. Տե՛ ս ՝ համաձայնության և ներկա պայմանների պատկերի ստեղծումը նպատակների համար։
4. Տարածումն այն է, որ հրապարակումը իրադարձությունների անվադողերի մեջ է, քեշի նորարարությունը edge-ի վրա, գենդերների համաժամացումը։
5. Կատարումը 'օգտագործումը real-time-ում (դարպասներ/պիքսելներ/MSK), batch (ETL/վերլուծություն), ML-interplines-ում։
6. Փոփոխությունը/արձագանքը 'նոր հավաքման/ակտիվացման անհապաղ արգելքը, որին հաջորդում է քաղաքականության պատմական տվյալների «մաքրումը»։
7. Աուդիտ/հաշվետվություն 'համաձայնության ապացույցը վերամշակման պահին (ով, երբ, որ տեքստի տարբերակն է)։
3) Ճարտարապետական բաղադրիչներ
CBS (Consent You Platform): UI/MSK + API-ը, որը կարգավորում է UX/իրավասության պայմանագրերի տարբերակները։ ճշմարտության աղբյուրը տեքստերով և տարբերակներով։
Consent Registry (1922) 'վստահելի կարգավիճակի և համաձայնության իրադարձությունների պահեստ (append-only ամսագիր + իրական պրոյեկտիա)։
Consent PDP/PEP: Policy Decision/Enforcement Point. PDP-ն որոշում է "հնարավո՞ ր է։ ", PEP-ն օգտագործում է API-դարպասի լուծումը ETL-ում, MSK-ում և այլն։
Edge-cash, ցածր լատենտ պարագծի վրա ստուգելու համար։
Partner/GPP/IAB-դարպասը 'տեղական նպատակների փոխանցումը գործընկերային ազդանշաններին և ետ։
Lineage & Tagging-ը 'այս նշումը համաձայն/հիմքի դրոշներով ամբողջ շղթայում։
4) Տվյալների մոդել (սխեմաներ)
Օգտագործողի համաձայնությունների նկարը (պարզեցված)
json
{
"subject_id": "usr_123",
"subject_scope": "user",
"region": "EU",
"legal_basis": {
"analytics": "consent",
"personalization": "consent",
"security": "legitimate_interest",
"contract_core": "contract"
},
"purposes": {
"analytics": {"status": "granted", "version": "v5", "updated_at": "2025-10-31T13:20:10Z"},
"personalization": {"status": "denied", "version": "v5", "updated_at": "2025-10-31T13:21:31Z"},
"ads": {"status": "denied", "version": "v5", "updated_at": "2025-10-31T13:21:31Z"},
"email_marketing": {"status": "granted", "channel":"email","updated_at":"2025-10-31T13:22:05Z"}
},
"text_bundle": {"locale":"uk-UA","policy_version":"2025-09"},
"evidence": {"capture_ip":"203. 0. 113. 5","capture_ua":"Chrome/142"}
}
Համաձայնության իրադարձությունը (append-only)
json
{
"event_id": "cse_987",
"subject_id": "usr_123",
"purpose": "personalization",
"previous": "denied",
"current": "granted",
"legal_basis": "consent",
"policy_version": "2025-09",
"captured_at": "2025-10-31T13:21:31Z",
"channel": "web",
"evidence": {
"banner_id": "cmp_v3",
"text_hash": "sha256:...",
"ip": "203. 0. 113. 5",
"ua": "Chrome/142",
"locale": "uk-UA"
}
}
5) Ազդանշանների և տարածման արձանագրություններ
Web/App/MSK 'ներդաշնակությունների (cookie/wwww.al storage/secure storage) + ստորագրություն/ամբողջականության ստուգում; Avto resink լոգարանում։
Server-side: heders 'X-Consent-Token '/« X-Purposes », երկբևեռ փոխանակում SSR/edge-rendering-ում։
Գործընկերներ/վենդորներ 'թարգմանություն նրանց գործողություններում (օրինակ նպատակների վեկտորը, ընդհանուր ազդանշանը «GPP/TCF»); ձախողման դեպքում զրոյական ազդանշան/սահմանափակ ռեժիմ։
Օֆլինի ջրանցքը 'ձայնագրելով ձայնասկավառակի համաձայնությունը/չեքբոքսը օպերատորի հետ, որին հաջորդում է հավատարմագրում և կապում է «wwww.ject _ id» -ի հետ։
6) Կատարումը 'որտե՞ ղ և ինչպե՞ ս է «կտրվում»
API դարպասի վրա (PEP)
Արգելափակել էնդպոինտները/դաշտերը առանց համաձայնության (/profile/enrich ,/ads/,/events/track)։
Դիմեք պատասխանը/հարցումը 'կտրել թրակերները, կերպարների դաշտերը, ցուցանիշները։
Ներդաշնակության համատեքստը բեքենդին (JWT-կլեյմեր կամ առանձին վերնագրեր)։
Տվյալների հոսքերում
Իրադարձությունների փոխակերպիչը հեռացնում է/քողարկում դաշտերը համաձայն դրոշների վրա։
Ամսաթվերի մակնշումը '<www.aset։ consent_scope=analytics:granted; ads:denied`.
ML-112-ում ձայնագրությունները բացառվում են առանց համապատասխան համաձայնությունների։ անջատվում է դասընթացը/ակտիվացումը արգելված նպատակների համար։
7) Կեղծարարը 'դարպասի որոշումը
python def enforce_consent(request, consent_snapshot):
purpose = map_endpoint_to_purpose(request. path) # /ads/ -> "ads"
basis = consent_snapshot. legal_basis. get(purpose)
status = consent_snapshot. purposes. get(purpose, {}). get("status", "denied")
if basis! = "consent": # e.g. security/contract - allowed without return ALLOW banner
if status!= "granted":
return DENY # or ALLOW with redaction if degradation is allowed
return ALLOW
8) Տարբերակումը և ապացուցումը
Համաձայնության տեքստի տարբերակը 'պահեք «policy _ version», «բանաձև _ hash», «banner _ id»։
Յարոսլավլը և տարածաշրջանը 'ո՞ րն է տեքստը և ո՞ ր լեզվով է ցուցադրվում։
Նկար վերամշակման պահին. <<Ինչու՞ է գովազդը ցուցադրվել 2025-10-15-ին 9: 03-ին։ ».
Անփոփոխ ամսագիր 'WORM/append-only իրադարձությունների հետ։
9) Հատուկ քեյսեր
Անչափահասները 'տարիքը, ծնողական համաձայնությունը, առանձին նպատակները և պայմանները։
Հյուրը ՝ անանուն նշանի միաձուլումը գլանափաթեթով։ կոնֆլիկտի կանոնները (խիստ հաղթողը)։
Բազմապատկումը 'կոնսիստենտ resink; հետ կանչելիս 'բոլոր սարքերում հոսանքների push-հաշմանդամություն։
Տարածաշրջանային ռեժիմները ՝ «խիստ» (EU) vs «opt-aut» (որոշ շուկաներ) - CBS-ի ճնշումների անցումը։
A/B թեստերը 'տվյալների փորձարկումները' experimentation-ի առանձին նպատակը։ առանց դրա 'միայն ֆունկցիոնալ թեստեր առանց անձնական տվյալների։
Հեռացման իրավունքը 'արձագանքը կարող է նախաձեռնել պատմական տվյալների հեռացում/անանունացում նպատակին (քաղաքականություն «purge on revoke»)։
10) Anti-patternes
Մեկ «ընդհանուր» չեկբոքս ամեն ինչի վրա։
Տեքստերի տարբերակների բացակայությունը և ցուցադրման ապացուցումը։
Միայն cookie դրոշի պահպանումը առանց սերվերի կոդավորման։
Համաձայնության կիրառումը միայն UI-ում, բայց ոչ ETL/ML/թողարկումներում։
Հակամարտող ճշմարտության աղբյուրները (MSK nobacend)։
Dark patterns, համաձայնություն պարտադրելը 'իրավաբանական և հեղինակավոր ռիսկեր։
11) Դիտողությունն ու չափումները
Coverage: մասնաբաժինը համագործակցում է վալիդային ներդաշնակության հետ։
Latency PDP 'պարագծի վրա որոշում կայացնելու ժամանակը։
Drift: NPK-ի և սերվերային նկարի միջև անհամապատասխանություն։
Revoke SLA-ն 'վերանայման ժամանակը լիովին ապակայունացման/մաքրման ժամանակն է։
Vendor Compliance-ը, ռուսական զանգերի տոկոսը ճիշտ ազդանշանի հետ։
Incidents: փորձեր առանց համաձայնության, արգելափակված զանգեր։
Դաշբորդներ ՝ «համաձայնության ձագեր», տարածաշրջանների/ալիքների քարտեզը, մերժման ջերմային քարտեզները։
12) Փորձարկում և հավատարմագրում
PDP/PEP-ի պայմանագրային թեստերը 'նպատակների/տարածաշրջանների համադրությամբ ճշմարտության իրականացում։
Chaos/Drift-թեստերը 'SDK-ի ոչ ինխրոն վիճակները ռուսական սերվերը; TTL քեշի մաքրումը։
CBS: A/B-վալիդացիա տեքստերի և չեզոքության UX (առանց մութ պաթուլների)։
E2E-ի ուղին 'user-revoke-ի իրադարձությունը բացատրում է գործընկերային պիքսելների և փայտանյութերի տեղափոխման բացակայությունը։
13) Փոխկապակցված կարողությունները
Անանունացում/կեղծանունացում 'հրաժարումների կատարումը մինչև և հետո։
Կոդավորումը և KFC 'մարկերների/ամսագրի պաշտպանությունը։
Geo-միկրոօրգանիզացիա 'տարածաշրջանային տեքստերի/կանոնների ընտրություն։
Դիտարկումը 'մասնավոր dashbords առանց PDn; հարաբերակցությունը միայն տոքսեններով է։
Express Lineage: Յուրաքանչյուր ամսագրում համաձայնությունների հետք է։
14) Մինի բաղադրատոմսեր
Նպատակների կառավարական քաղաքականությունը (օրինակ YAML)
yaml purposes:
analytics:
legal_basis: consent enforcement: redact_fields: [ad_id, gaid, idfa]
personalization:
legal_basis: consent enforcement: deny_endpoints: [/recs/, /profile/enrich]
security:
legal_basis: legitimate_interest enforcement: allow email_marketing:
legal_basis: consent channel: email
Շինի իրադարձությունների թեգավորումը
event. meta. consent. analytics = granted denied event. meta. consent. ads = denied event. meta. legal_basis = consent contract li
Տվյալների մաքրումը հետ կանչելով
on user_revoke(purpose):
mark subject_id + purpose as "purge_pending"
schedule purge jobs over datasets with lineage(purpose)
emit audit_event("purge_started", scope=purpose)
15) Ճարտարապետի չեկի թերթիկը
1. Արդյո՞ ք գոյություն ունի համաձայնությունների միասնական և անփոփոխ ամսագիր։
2. Արդյո՞ ք թիրախները ատոմային և տարբերակիչ են։
3. Կատարումը կա պարագծի վրա, հոսանքներում, վերլուծություններում և ML-ում։
4. Իրականացվել են պատմական տվյալների մաքրման ակնարկներ և քաղաքականություն։
5. Համաձայնված UI/MSK/սերվերային նկարները և վերացական մեխանիզմները։
6. Coverage/Drift/Revoke SLA և հաշվետվություններ։
7. Կան runbook պատահականներով (խախտումներ, բողոքներ, կարգավորիչ)։
8. Հատուկ ռեժիմներ (երեխաներ, տարածաշրջաններ, B2B գործընկերներ)։
Եզրակացություն
Համաձայնությունների կառավարումը ոչ թե մոդալ պատուհան է, այլ ճարտարապետական ֆունկցիայի միջոցով 'սկզբնական նպատակներից և տեքստերի տարբերակումից մինչև իրական ժամանակում լուծումների մեքենայական կատարումը և հետագա հաշվետվությունները։ Տվյալների խիստ մոդելը, մեկ ստանդարտ, PDP/PEP բոլոր շերտերում, ամբողջական հեռաչափությունը և մաքրման ընթացակարգերը վերածում են մրցակցային առավելության 'պլատֆորմի, որին վստահում են։