PageSourceSearch

https://certscore.ai/_next/static/chunks/5271-2390175c9a294a2a.js?dpl=7eb6bef214dd066a6ed485b06288af31819936a5

js certscore.ai collected 2026-10-05 13:50:33 UTC 488,976 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5271],{15271:(e,t,a)=>{a.d(t,{wI4:()=>eV,hdU:()=>i,UaS:()=>c,QxW:()=>j,r8P:()=>y,ujm:()=>x,xDw:()=>oH,CRF:()=>oL,FUz:()=>tM,Fse:()=>eh,Jhp:()=>ab,ccw:()=>s,Q5d:()=>oy,xZo:()=>R});var o=a(74737),n=a(42994);Object.entries({name:["name","full name","first name","last name","given name","surname","vorname","nachname","familienname","vor- und nachname","vor und nachname","vor- & nachname","pr\xe9nom","nom","nom de famille","nombre","apellidos","nombre completo","nome","cognome","nome completo","sobrenome","apelido","voornaam","achternaam","naam"],email:["email","e-mail","email address","e-mail address","e-mail-adresse","emailadresse","courriel","adresse e-mail","adresse \xe9lectronique","correo electr\xf3nico","correo electronico","posta elettronica","indirizzo email","correio eletr\xf3nico","correio eletr\xf4nico","endere\xe7o de e-mail","e-mailadres","emailadres"],phone:["phone","phone number","telephone","telephone number","mobile","mobile number","telefon","telefonnummer","mobiltelefonnummer","mobilnummer","handynummer","handy","firma telefonnummer","privat telefonnummer","gesch\xe4ftlich telefonnummer","t\xe9l\xe9phone","num\xe9ro de t\xe9l\xe9phone","tel\xe9fono","telefono","n\xfamero de tel\xe9fono","numero di telefono","cellulare","telefone","telem\xf3vel","celular","n\xfamero de telefone","telefoon","telefoonnummer","mobiel nummer"],address:["address","street address","postal address","postal code","postcode","zip","zip code","city","country","stra\xdfe","stra\xdfe/nr.","stra\xdfe/nr","strasse","strasse/nr.","strasse/nr","hausnummer","postleitzahl","plz","ort","wohnort","anschrift","adresse","adresse postale","code postal","ville","pays","direcci\xf3n","direcci\xf3n postal","c\xf3digo postal","codigo postal","ciudad","pa\xeds","indirizzo","indirizzo postale","codice postale","citt\xe0","paese","endere\xe7o","morada","cep","cidade","adres","straat","huisnummer","woonplaats","land"],unknown:["username","user name","company name","file name","filename","company","organization","organisation","job title","firmenname","dateiname","nom de soci\xe9t\xe9","nom de fichier","nombre de empresa","nombre de archivo","
1nome azienda","nome del file","nome da empresa","nome do arquivo","bedrijfsnaam","bestandsnaam"]}).flatMap(e=>{let[t,a]=e;return a.map(e=>[e.normalize("NFKC").toLowerCase().replace(/\s+/gu," ").trim().replace(/[\s*:]+$/u,""),t])});let i={special_category:{label:"Special-category data",tier:"highest"},criminal_offence:{label:"Criminal / offence data",tier:"highest"},government_identifier:{label:"Government identifiers",tier:"high"},financial_payment:{label:"Financial / payment",tier:"high"},credentials:{label:"Credentials / security",tier:"high"},personal_contact:{label:"Personal contact",tier:"personal"},identity_profile:{label:"Identity / profile",tier:"personal"},location:{label:"Location",tier:"personal"},marketing_contact:{label:"Marketing contact",tier:"personal"},free_text:{label:"Unrestricted free text",tier:"personal"},file_upload:{label:"File upload — contents unknown",tier:"personal"},operational:{label:"Operational",tier:"contextual"},unknown:{label:"Not classified",tier:"unknown"}};function s(e){var t;return"website_url"===e?"operational":null!=(t=({health:"special_category",password:"credentials",payment_card:"financial_payment",bank_account:"financial_payment",government_id:"government_identifier",social_security_number:"government_identifier",date_of_birth:"identity_profile",name:"identity_profile",email:"personal_contact",phone:"personal_contact",address:"location",geolocation:"location",file_upload:"file_upload",free_text:"free_text",search:"operational"})[null!=e?e:""])?t:"unknown"}let r="certscore.collection-surface-inventory.v1",c=10,l=o.k5(["search","name","email","phone","address","password","payment_card","bank_account","government_id","social_security_number","date_of_birth","health","geolocation","file_upload","free_text","selection","boolean_choice","website_url","unknown"]),d=o.Ik({refId:o.Yj().min(1).max(120),eventId:o.Yj().min(1).max(120).optional(),artifactId:o.Yj().min(1).max(120).optional(),eventType:o.Yj().min(1).max(80).optional()}).strict(),p=o.Ik({controlKind:o.k5(["checkbox","switch","radio"]).optional(),checkedState:o.k5(["checked","unchecked","mixed","unknown"]).optional(),review:o.Ik({version:o.eu("collection-field-review.v1"),category:o.k5(["special_category","criminal_offence","government_identifier","financial_payment","credentials","personal_contact","identity_profile","location","marketing_contact","free_text","file_upload","operational","unknown"]),preselectedMarketing:o.zM()}).strict().optional(),fieldRef:o.Yj().min(1).max(80),controlIndex:o.ai().int().nonnegative().max(249).optional(),elementType:o.k5(["input","textarea","select","custom_control"]),inputType:o.Yj().min(1).max(40),semanticCategory:l,label:o.Yj().min(1).max(120).optional(),autocompleteToken:o.Yj().min(1).max(80).optional(),required:o.zM(),disabled:o.zM(),readOnly:o.zM(),evidenceRefs:o.YO(d).max(2).default([]),confidence:o.ai().min(0).max(1),directVsInferred:o.k5(["direct","inferred","mixed","unknown"])}).strict().superRefine((e,t)=>{var a,o;(null==(a=e.review)?void 0:a.preselectedMarketing)&&("checked"!==e.checkedState||!["checkbox","switch"].includes(null!=(o=e.controlKind)?o:""))&&t.addIssue({code:n.eq.custom,message:"Preselected marketing review requires a retained selected checkbox or switch",path:["review","preselectedMarketing"]})}),u=o.Ik({version:o.eu(1),excerpts:o.YO(o.Ik({text:o.Yj().min(1).max(600),association:o.k5(["inside_form","adjacent_notice","described_by"]),links:o.YO(o.Ik({label:o.Yj().min(1).max(100),url:o.Yj().url().max(500).refine(e=>/^https?:\/\//i.test(e))}).strict()).max(2)}).strict()).max(2),truncated:o.zM()}).strict(),m=o.Ik({formRef:o.Yj().min(1).max(80),structure:o.k5(["native_form","role_form","unassociated_controls"]),surfaceType:o.k5(["search","newsletter","contact","account","checkout","generic_form","unknown"]),title:o.Yj().min(1).max(120).optional(),pageUrl:o.Yj().min(1).max(500),method:o.k5(["get","post","dialog","other","unknown"]),actionRelationship:o.k5(["same_site","third_party","self","none","unknown"]),actionHostname:o.Yj().min(1).max(255).optional(),candidateFieldCount:o.ai().int().nonnegative(),retainedFieldCount:o.ai().int().nonnegative().max(20),fieldsTruncated:o.zM(),fields:o.YO(p).max(20),privacyDisclosure:u.optional(),evidenceRefs:o.YO(d).max(4).default([]),confidence:o.ai().min(0).max(1),directVsInferred:o.k5(["direct","inferred","mixed","unknown"])}).strict().superRefine((e,t)=>
1{e.retainedFieldCount!==e.fields.length&&t.addIssue({code:n.eq.custom,message:"retainedFieldCount must equal the retained fields array length",path:["retainedFieldCount"]}),e.fieldsTruncated!==e.candidateFieldCount>e.retainedFieldCount&&t.addIssue({code:n.eq.custom,message:"fieldsTruncated must reflect omitted candidate fields",path:["fieldsTruncated"]})}),g=o.Ik({version:o.eu("post_accept_form_capture.v1"),phase:o.eu("after_accept_click"),sessionId:o.Yj().uuid(),exactTargetSha256:o.Yj().regex(/^[a-f0-9]{64}$/),actionDispatchedAtMs:o.ai().int().nonnegative(),status:o.k5(["captured","limited"]),reasonCodes:o.YO(o.k5(["window_ended","document_changed","cancelled","frame_unavailable","capture_limit","document_loading","capture_invalid"])).max(7),inspectedFrameCount:o.ai().int().min(0).max(3),candidateFrameCount:o.ai().int().nonnegative(),frames:o.YO(o.Ik({frameRef:o.Yj().min(1).max(80),documentToken:o.Yj().uuid(),documentUrl:o.Yj().url().max(500).refine(e=>/^https?:\/\//i.test(e)),capturedAtMs:o.ai().int().nonnegative(),forms:o.YO(m).max(2)}).strict()).max(3)}).strict().superRefine((e,t)=>{(e.inspectedFrameCount<e.frames.length||e.inspectedFrameCount>e.candidateFrameCount||new Set(e.frames.map(e=>e.frameRef)).size!==e.frames.length||"limited"===e.status&&!e.reasonCodes.length)&&t.addIssue({code:n.eq.custom,message:"Invalid form capture coverage"}),"captured"===e.status&&(e.reasonCodes.length||e.inspectedFrameCount!==e.candidateFrameCount)&&t.addIssue({code:n.eq.custom,message:"Complete capture requires complete frame coverage"}),e.frames.some(t=>t.capturedAtMs<e.actionDispatchedAtMs||t.forms.some(e=>e.pageUrl!==t.documentUrl))&&t.addIssue({code:n.eq.custom,message:"Form capture must be bound to its frame and action"}),new TextEncoder().encode(JSON.stringify(e)).byteLength>8192&&t.addIssue({code:n.eq.custom,message:"Form capture exceeds byte limit"})}),_=o.Yj().regex(/^form_trace:(?:event|field|request):\d+(?::\d+)?$/),v=o.Yj().url().max(2048).refine(e=>{let t=new URL(e);return/^https?:$/.test(t.protocol)&&!t.username&&!t.password&&!t.search&&!t.hash}),b=o.Ik({evidenceRef:_,name:o.Yj().max(100),category:o.Yj().max(80),personal:o.zM(),valueHmac:o.Yj().regex(/^[a-f0-9]{64}$/).optional()}).strict(),f=o.Ik({evidenceRef:_,kind:o.k5(["input","change","submit"]),observedAtMs:o.ai().nonnegative(),documentUrl:v,documentToken:o.Yj().min(1),formIndex:o.ai().int().nonnegative(),actionUrl:v,actionDomain:o.Yj().min(1),fields:o.YO(b).max(30)}).strict(),k=o.Ik({evidenceRef:_,networkRequestId:o.Yj().min(1),eventRef:_,observedAtMs:o.ai().nonnegative(),url:v,domain:o.Yj().min(1),method:o.Yj().min(1).max(20),party:o.k5(["first_party","third_party","unknown"]),outsideDeclaredDestination:o.zM(),status:o.k5(["request_observed","response_observed","failed"]),relation:o.k5(["temporal_only","exact_field_value_match"]),matches:o.YO(o.Ik({fieldRef:_,valueHmac:o.Yj().regex(/^[a-f0-9]{64}$/),location:o.k5(["query","body"])}).strict()).max(30)}
1).strict(),h=o.Ik({contractVersion:o.eu("certscore.form-destination-trace.v1"),mode:o.eu("passive"),events:o.YO(f).max(10),requests:o.YO(k).max(100),coverage:o.Ik({truncated:o.zM(),unsupportedPayloads:o.ai().int().nonnegative(),scope:o.eu("main_document_existing_window"),activeSubmission:o.eu(!1)}).strict()}).strict().superRefine((e,t)=>{let a=[...e.events.map(e=>e.evidenceRef),...e.events.flatMap(e=>e.fields.map(e=>e.evidenceRef)),...e.requests.map(e=>e.evidenceRef)];for(let o of(new Set(a).size!==a.length&&t.addIssue({code:"custom",message:"Duplicate form tracing references"}),e.requests)){let a=e.events.find(e=>e.evidenceRef===o.eventRef);(!a||o.observedAtMs<a.observedAtMs||o.matches.some(e=>!a.fields.some(t=>t.evidenceRef===e.fieldRef&&t.personal&&t.valueHmac===e.valueHmac))||"exact_field_value_match"===o.relation!=o.matches.length>0)&&t.addIssue({code:"custom",message:"Unbound form request evidence"})}});o.Ik({contractVersion:o.eu("certscore.form-destination-projection.v1"),scanId:o.Yj().min(1),sourceHash:o.Yj().regex(/^[a-f0-9]{64}$/),verificationStatus:o.eu("verified"),trace:h}).strict();let y={inspectedLinks:1e3,retainedLinks:12,ancestorDepth:6,captureBudgetMs:20,codeProofBytes:2048,codeProofPageBytes:2048},j="site_integrity_hidden_outbound_links",x="certscore.site-integrity-policy.v4",z=o.Yj().url().max(2048).refine(e=>{try{let t=new URL(e);return["https:","http:"].includes(t.protocol)&&!t.username&&!t.password&&!t.search&&!t.hash}catch(e){return!1}},"A display-safe HTTP page URL is required"),Y=o.Yj().max(253).regex(/^(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z]{2,63}$/),w=o.ai().finite(),C=o.Ik({left:w,top:w,right:w,bottom:w,width:w,height:w}
1).strict(),q=o.Ik({contractVersion:o.eu("certscore.site-integrity-code-proof.v1"),format:o.eu("sanitized_dom_excerpt"),lines:o.YO(o.Yj().min(1).max(512)).min(1).max(14),highlightedLine:o.ai().int().nonnegative(),sanitized:o.eu(!0),truncated:o.zM(),computedStyle:o.Ik({position:o.k5(["static","relative","absolute","fixed","sticky"]),overflow:o.Yj().max(32).regex(/^[a-z -]+$/),fontSizePx:o.ai().finite().nonnegative()}).strict(),concealingRect:C,linkRect:C}).strict().superRefine((e,t)=>{(e.highlightedLine>=e.lines.length||new TextEncoder().encode(JSON.stringify(e)).length>y.codeProofBytes)&&t.addIssue({code:n.eq.custom,message:"Code proof must have a valid highlight and fit the retained byte limit"})}),I=o.Ik({evidenceRef:o.Yj().regex(/^site_integrity:link:\d{1,6}$/),destinationDomain:Y,concealment:o.k5(["offscreen_position","zero_size_container","zero_font_size"]),codeProof:q.optional(),codeProofUnavailableReason:o.eu("capture_limit").optional()}).strict(),S=o.Ik({sourceLane:o.eu("runtime_evidence"),documentUrl:z,documentToken:o.Yj().min(1).max(512),capturedAt:o.Yj().datetime(),inspectedLinks:o.ai().int().min(0).max(y.inspectedLinks),truncated:o.zM(),links:o.YO(I).max(y.retainedLinks)}
1).strict(),O=S.extend({contractVersion:o.eu("certscore.site-integrity-observation.v1"),scope:o.eu("starting_page_main_document")}),M=S.extend({contractVersion:o.eu("certscore.site-integrity-observation.v2"),scope:o.eu("additional_page_main_document")}),A=o.gM("contractVersion",[O,M]).superRefine((e,t)=>{(e.links.reduce((e,t)=>e+(t.codeProof?new TextEncoder().encode(JSON.stringify(t.codeProof)).length:0),0)>y.codeProofPageBytes||e.links.some(e=>e.codeProof&&e.codeProofUnavailableReason))&&t.addIssue({code:n.eq.custom,message:"Page code proof exceeds its budget or has conflicting availability"}),(new Set(e.links.map(e=>e.evidenceRef)).size!==e.links.length||e.links.length>e.inspectedLinks||e.links.some(t=>Number(t.evidenceRef.split(":").at(-1))>=e.inspectedLinks))&&t.addIssue({code:n.eq.custom,message:"Distinct inspected link references are required"})}),P=o.Ik({scanId:o.Yj().min(1).max(160),sourceHash:o.Yj().regex(/^[a-f0-9]{64}$/),observationHash:o.Yj().regex(/^[a-f0-9]{64}$/),verificationStatus:o.eu("verified")}).strict(),R=o.gM("contractVersion",[P.extend({contractVersion:o.eu("cert
1score.site-integrity-projection.v1"),evidenceRef:o.eu("CanonicalEvidenceBundle.json#siteIntegrityObservation"),observation:A.refine(e=>"certscore.site-integrity-observation.v1"===e.contractVersion)}),P.extend({contractVersion:o.eu("certscore.site-integrity-projection.v2"),pageId:o.Yj().uuid(),attemptId:o.Yj().uuid(),configurationHash:o.Yj().regex(/^[a-f0-9]{64}$/),evidenceRef:o.Yj().regex(/^full-site:[a-f0-9-]{36}:[a-f0-9-]{36}:evidence.json#siteIntegrityObservation$/),observation:A.refine(e=>"certscore.site-integrity-observation.v2"===e.contractVersion)})]).superRefine((e,t)=>{"certscore.site-integrity-projection.v2"===e.contractVersion&&e.evidenceRef!=="full-site:".concat(e.pageId,":").concat(e.attemptId,":evidence.json#siteIntegrityObservation")&&t.addIssue({code:n.eq.custom,message:"Evidence reference must match page attempt"})}),T=o.ai().int().nonnegative(),E=o.k5(["opted_out","not_opted_out","unknown"]),L=o.Ik({contractVersion:o.eu("certscore.gpc-bounded-observation.v1"),scope:o.eu("main_document_and_retained_http_requests"),status:o.k5(["complete","limited","unavailable"]),sourceSha256:o.Yj().regex(/^[a-f0-9]{64}$/).nullable(),sessionSha256:o.Yj().regex(/^[a-f0-9]{64}$/).nullable(),documentUrlSha256:o.Yj().regex(/^[a-f0-9]{64}$/).nullable(),delivery:o.Ik({httpHeaderRetained:o.zM(),mainNavigatorReadbackRetained:o.zM(),fullContextVerified:o.zM()}).strict(),semanticProbe:o.k5(["observed","unsupported","unavailable","not_ready","invalid","incomplete"]),registration:o.Ik({basis:o.eu("current_recorded_state"),sale:E,sharing:E,cmpGpcSignal:o.k5(["received","not_received","unknown"]),causedByGpc:o.eu("not_established")}).strict(),acknowledgment:o.Ik({observed:o.zM(),captureComplete:o.zM()}).strict(),requests:o.Ik({count:T,blockedBeforeTransmissionCount:T,complete:o.zM(),fromMs:T.nullable(),documentCommittedAtMs:T.nullable(),throughMs:T.nullable(),classifiedCount:T,collectionCount:T,evidenceIds:o.YO(o.Yj().min(1).max(160)).max(100),samplesTruncated:o.zM()}).strict(),limitationKeys:o.YO(o.Yj().min(1).max(160)).max(32),scoreEffe
1ct:o.eu("none"),legalInterpretation:o.eu("not_assessed")}).strict().superRefine((e,t)=>{("complete"===e.status&&(!e.sourceSha256||!e.sessionSha256||!e.documentUrlSha256||!e.delivery.httpHeaderRetained||!e.delivery.mainNavigatorReadbackRetained||!e.requests.complete||!["observed","unsupported","unavailable"].includes(e.semanticProbe)||e.limitationKeys.length>0||null===e.requests.throughMs||null===e.requests.documentCommittedAtMs||null===e.requests.fromMs||e.requests.throughMs-Math.max(e.requests.fromMs,e.requests.documentCommittedAtMs)<250)||e.requests.blockedBeforeTransmissionCount>e.requests.count||e.requests.collectionCount>e.requests.classifiedCount||e.requests.classifiedCount>e.requests.count-e.requests.blockedBeforeTransmissionCount||e.requests.evidenceIds.length!==Math.min(100,e.requests.classifiedCount)||new Set(e.requests.evidenceIds).size!==e.requests.evidenceIds.length||e.requests.samplesTruncated!==e.requests.classifiedCount>100||"observed"!==e.semanticProbe&&("unknown"!==e.registration.sale||"unknown"!==e.registration.sharing||"unknown"!==e.registration.cmpGpcSignal))&&t.addIssue({code:n.eq.custom,message:"Bounded GPC observations require consistent retained facts and coverage."})}),D="certscore.gpc-response-assessment.v2";
1o.Ik({contractVersion:o.eu("certscore.gpc-observation-dispatch.v1"),enabled:o.eu(!0),pairWithLane:o.eu("runtime_evidence"),protocol:o.eu("passive_baseline_with_sec_gpc")}).strict();let V=o.Ik({lane:o.k5(["runtime_evidence","gpc_observation"]),sha256:o.Yj().regex(/^[a-f0-9]{64}$/),sizeBytes:o.ai().int().nonnegative(),uri:o.Yj().min(1).max(2e3)}).strict(),H=o.Ik({baselineCount:o.ai().int().nonnegative(),gpcCount:o.ai().int().nonnegative(),countDelta:o.ai().int(),baselineOnly:o.YO(o.Yj().min(1).max(500)).max(100),gpcOnly:o.YO(o.Yj().min(1).max(500)).max(100),shared:o.YO(o.Yj().min(1).max(500)).max(100)}).strict(),U=o.Ik({contractVersion:o.eu("certscore.gpc-response-assessment.v1"),generatedAt:o.Yj().datetime(),status:o.k5(["responsive","no_observable_response","indeterminate"]),findingTitle:o.k5(["GPC response","No observable GPC response"]),scoreEffect:o.eu("none"),legalInterpretation:o.eu("not_assessed"),comparison:o.Ik({comparable:o.zM(),protocol:o.eu("passive_baseline_with_sec_gpc"),baselineArtifact:V.extend({lane:o.eu("runtime_evidence")}),gpcArtifact:V.extend({lane:o.eu("gpc_observation")}),enabledProof:o.Ik({secGpcHeaderValue:o.eu("1"),requestsWithSecGpc:o.ai().int().nonnegative(),requestEventIds:o.YO(o.Yj().min(1).max(160)).max(100),navigatorGlobalPrivacyControl:o.eu(!0)}).strict(),deltas:o.Ik({cookies:H,trackers:H,advertisingOrMeasurementActivity:H,consentOrCmpBehavior:H}).strict(),evidenceRefs:o.YO(o.Yj().min(1).max(500)).max(32),limitationKeys:o.YO(o.Yj().min(1).max(160)).max(24)}).strict()}).strict().superRefine((e,t)=>{let a="no_observable_response"===e.status?"No observable GPC response":"GPC response";e.findingTitle!==a&&t.addIssue({code:n.eq.custom,message:"GPC response title must match the typed assessment status.",path:["findingTitle"]}),e.comparison.comparable!==("indeterminate"!==e.status)&&t.addIssue({code:n.eq.custom,message:"Only comparable GPC evidence may produce a determinate response status.",path:["comparison","comparable"]}),"indeterminate"!==e.status&&(0===e.comparison.enabledProof.requestsWithSecGpc||0===e.comparison.enabledProof.requestEventIds.length)&&t.addIssue({code:n.eq.custom,message:"A determinate GPC response requires retained Sec-GPC request evidence.",path:["comparison","enabledProof"]})}),F=o.Yj().regex(/^[a-f0-9]{64}$/),G=o.ai().int().nonnegative(),N=o.Ik({captureId:o.Yj().uuid(),documentIdentitySource:o.eu("cdp_loader_id"),documentToken:o.Yj().min(1).max(160)}
1).strict(),B=o.Ik({contractVersion:o.eu("certscore.gpc-signal-observation.v1"),expectedEnabled:o.zM(),documentUrlSha256:F,contextConfigSha256:F,prototypeCaptureBinding:N.optional(),prototypeSessionSha256:F.optional(),capturedAtMs:G,documentStartedAtMs:G,frameCount:G,frames:o.YO(o.Ik({documentUrlSha256:F,mainFrame:o.zM(),navigatorValue:o.zM().nullable()}).strict()).max(32),workerCount:G,limitationKeys:o.YO(o.Yj().min(1).max(160)).max(12)}).strict(),$=H.extend({baselineOnlyCount:G,gpcOnlyCount:G,sharedCount:G,samplesTruncated:o.zM()}).superRefine((e,t)=>{e.baselineCount===e.baselineOnlyCount+e.sharedCount&&e.gpcCount===e.gpcOnlyCount+e.sharedCount&&e.countDelta===e.gpcCount-e.baselineCount&&["baselineOnly","gpcOnly","shared"].every(t=>e[t].length===Math.min(100,e["".concat(t,"Count")])&&new Set(e[t]).size===e[t].length)&&!e.baselineOnly.some(t=>e.gpcOnly.includes(t)||e.shared.includes(t))&&!e.gpcOnly.some(t=>e.shared.includes(t))&&e.samplesTruncated===[e.baselineOnlyCount,e.gpcOnlyCount,e.sharedCount].some(e=>e>100)||t.addIssue({code:n.eq.custom,message:"GPC delta samples and full-set counts must agree."})}),K=o.Ik({contractVersion:o.eu(D),generatedAt:o.Yj().datetime(),status:o.k5(["responsive","no_observable_response","indeterminate"]),findingTitle:o.k5(["GPC response","No observable GPC response"]),scoreEffect:o.eu("none"),legalInterpretation:o.eu("not_assessed"),comparison:o.Ik({comparable:o.zM(),protocol:o.eu("passive_baseline_with_sec_gpc"),baselineArtifact:V.extend({lane:o.eu("runtime_evidence")}).nullable(),gpcArtifact:V.extend({lane:o.eu("gpc_observation")}).nullable(),enabledProof:o.Ik({secGpcHeaderValue:o.eu("1").nullable(),requestsWithSecGpc:G,requestEventIds:o.YO(o.Yj().min(1).max(160)).max(100),navigatorGlobalPrivacyControl:o.zM().nullable()}).strict(),delivery:o.Ik({status:o.k5(["verified","limited","unavailable"]),baseline:B.nullable(),gpc:B.nullable()}).strict(),coverage:o.Ik({status:o.k5(["complete","limited","unavailable"]),comparedThroughMs:G.nullable()}).strict(),responseBasis:o.k5(["qualified_activity_reduction","no_qualified_reduction","insufficient_evidence"]),deltas:o.Ik({cookies:$,webStorage:$,trackers:$,advertisingOrMeasurementActivity:$,advertisingOrMarketingActivity:$,consentOrCmpBehavior:$}).strict(),evidenceRefs:o.YO(o.Yj().min(1).max(500)).max(32),limitationKeys:o.YO(o.Yj().min(1).max(160)).max(24)}).strict()}).superRefine((e,t)=>{var a;let o=e.comparison,i="indeterminate"!==e.status,s=(e,t)=>{var a;return null!==e&&e.expectedEnabled===t&&e.frames.length===e.frameCount&&e.frames.length>0&&1===e.frames.filter(e=>e.mainFrame).length&&(null==(a=e.frames.find(e=>e.mainFrame))?void 0:a.documentUrlSha256)===e.documentUrlSha256&&e.frames.every(e=>e.navigatorValue===t)&&0===e.workerCount&&0===e.limitationKeys.length},r=s(o.delivery.baseline,!1)&&s(o.delivery.gpc,!0)&&"1"===o.enabledProof.secGpcHeaderValue&&!0===o.enabledProof.navigatorGlobalPrivacyControl&&o.enabledProof.requestsWithSecGpc>0&&o.enabledProof.requestEventIds.length>0,c=null!==o.delivery.baseline&&null!==o.delivery.gpc&&o.delivery.baseline.documentUrlSha256===o.delivery.gpc.documentUrlSha256&&o.delivery.baseline.contextConfigSha256===o.delivery.gpc.contextConfigSha256&&o.coverage.comparedThroughMs===Math.min(o.delivery.baseline.capturedAtMs-o.delivery.baseline.documentStartedAtMs,o.delivery.gpc.capturedAtMs-o.delivery.gpc.documentStartedAtMs)&&(null!=(a=o.coverage.comparedThroughMs)?a:0)>=250,l=o.deltas.trackers.baselineOnlyCount>0&&0===o.deltas.trackers.gpcOnlyCount;o.comparable===i&&e.findingTitle===("no_observable_response"===e.status?"No observable GPC response":"GPC response")&&("verified"!==o.delivery.status||r)&&(!i||o.baselineArtifact&&o.gpcArtifact&&"verified"===o.delivery.status&&"complete"===o.coverage.status&&c&&!(o.limitationKeys.length>0))&&("responsive"!==e.status||l&&"qualified_activity_reduction"===o.responseBasis)&&("no_observable_response"!==e.status||!l&&"no_qualified_reduction"===o.responseBasis)&&(i||"insufficient_evidence"===o.responseBasis)||t.addIssue({code:n.eq.custom,message:"GPC v2 outcome requires consistent delivery, coverage and response evidence."})}
1),W=K.innerType().extend({contractVersion:o.eu("certscore.gpc-response-assessment.v3"),observation:L}).strict().superRefine((e,t)=>{var a,o;let{observation:i,...s}=e,r=K.safeParse({...s,contractVersion:D});if(!r.success)for(let e of r.error.issues)t.addIssue(e);i.sourceSha256!==(null!=(o=null==(a=e.comparison.gpcArtifact)?void 0:a.sha256)?o:null)&&t.addIssue({code:n.eq.custom,message:"Observation must retain the verified GPC worker source hash."})}),J=o.KC([W,K,U]),Z=["ping_not_object","gpp_version_unsupported","cmp_status_not_loaded","signal_status_not_ready","duplicate_ping_callback","synchronous_ping_unavailable","api_unavailable","applicable_sections_not_array","section_list_not_array","section_inventory_too_large","duplicate_applicable_section","duplicate_section_list_id","no_supported_applicable_section","ambiguous_applicable_sections","applicable_section_missing_from_list","parsed_section_missing","subsection_shape_invalid","section_version_invalid","sale_notice_invalid","sharing_notice_invalid","sale_opt_out_invalid","sharing_opt_out_invalid","gpc_subsection_type_invalid","gpc_subsection_type_missing","gpc_subsection_type_conflict","gpc_value_invalid","flat_usca_section","flat_usnat_section"],Q=o.Yj().regex(/^[a-f0-9]{64}$/),X=o.ai().int().nonnegative(),ee=o.YO(o.Yj().min(1).max(160)).max(32),et=o.Ik({apiVersion:o.eu("1.1"),sectionId:o.eu(8),sectionVersion:o.eu(1),cmpStatus:o.eu("loaded"),signalStatus:o.eu("ready"),saleNotice:o.KC([o.eu(0),o.eu(1),o.eu(2)]),sharingNotice:o.KC([o.eu(0),o.eu(1),o.eu(2)]),saleOptOut:
1o.KC([o.eu(0),o.eu(1),o.eu(2)]),sharingOptOut:o.KC([o.eu(0),o.eu(1),o.eu(2)]),gpc:o.zM().nullable()}).strict(),ea=et.extend({sectionId:o.eu(7),sectionVersion:o.KC([o.eu(1),o.eu(2)])}).strict(),eo=o.Ik({contractVersion:o.eu("certscore.gpc-opt-out-observation.prototype.v1"),adapterVersion:o.KC([o.eu("gpc_usca_and_live_status.v1"),o.eu("gpc_usca_usnat_and_live_status.v2"),o.eu("gpc_usca_usnat_and_live_status.v3"),o.eu("gpc_usca_usnat_and_live_status.v4")]),scanId:o.Yj().min(1).max(160),documentUrlSha256:Q,captureBinding:N.nullable(),documentStartedAtMs:X,capturedAtMs:X,navigatorGpc:o.zM().nullable(),gppStatus:o.k5(["observed","unavailable","not_ready","unsupported","invalid"]),gppDiagnostics:o.Ik({reason:o.Yj().min(1).max(80),callbackCount:X,applicableSections:o.YO(o.ai().int()).max(4),sectionList:o.YO(o.ai().int()).max(33),diagnosticCodes:o.YO(o.k5(Z)).max(8).optional()}).strict().optional(),acknowledgmentCaptureComplete:o.zM().optional(),usca:et.nullable(),usnat:ea.nullable().optional(),stateSha256:Q.nullable(),stateTransitions:o.YO(o.Ik({observedAtMs:X,status:o.k5(["observed","unsupported","invalid","not_ready"]),state:o.KC([et,ea]).nullable(),stateSha256:Q.nullable(),diagnosticCodes:o.YO(o.k5(Z)).max(8).optional()}).strict()).max(16).optional(),acknowledgment:o.YO(o.Ik({cmp:o.Yj().min(1).max(100),scopeSelector:o.Yj().min(1).max(200),message:o.k5(["Opt-Out Request Honored","Your Global Privacy Control signal is honored.","Your opt-out preference signal has been honored."]),source:o.eu("visible_cmp_live_status")}).strict()).max(8),limitationKeys:ee}).strict().superRefine((e,t)=>{var a;(null==(a=e.stateTransitions)?void 0:a.some((t,a,o)=>t.observedAtMs>e.capturedAtMs||a>0&&t.observedAtMs<o[a-1].observedAtMs||("observed"===t.status?!t.state||!t.stateSha256:null!==t.state||null!==t.stateSha256)))&&t.addIssue({code:n.eq.custom,message:"GPC transitions require consistent bounded state and monotonic timing."}),(e.capturedAtMs<e.documentStartedAtMs||"observed"===e.gppStatus!=((null!==e.usca||!!e.usnat)&&null!==e.stateSha256)||null!==e.usca&&e.usnat||"observed"!==e.gppStatus&&(null!==e.usca||e.usnat||null!==e.stateSha256))&&t.addIssue({code:n.eq.custom,message:"GPC semantic observation must retain consistent state and timing."})});
1o.Ik({contractVersion:o.eu("certscore.retained-gpc-opt-out-observation.prototype.v1"),gpcArtifactSha256:Q,observation:eo}).strict();let en=o.Ik({status:o.k5(["observed","unknown"]),evidenceRefs:o.YO(o.Yj().min(1).max(500)).max(100),limitationKeys:ee}).strict().superRefine((e,t)=>{"observed"!==e.status||e.evidenceRefs.length||t.addIssue({code:n.eq.custom,message:"Observed facets require retained evidence."})});o.Ik({contractVersion:o.eu("certscore.gpc-opt-out-assessment.prototype.v1"),mode:o.eu("internal_only"),productionProjectable:o.eu(!1),scoreEffect:o.eu("none"),legalInterpretation:o.eu("not_assessed"),scanId:o.Yj().min(1).max(160),generatedAt:o.Yj().datetime(),sources:o.YO(o.KC([V.extend({kind:o.eu("runtime_bundle")}).strict(),V.omit({lane:!0}).extend({kind:o.eu("semantic_readback"),gpcArtifactSha256:Q}).strict()])).max(3),documentUrlSha256:Q.nullable(),delivery:o.Ik({http:en,mainNavigator:en,fullContext:en}).strict(),registration:o.Ik({basis:o.eu("current_recorded_state"),causedByGpc:o.eu("not_established"),cmpGpcSignal:o.k5(["received","not_received","unknown"]),status:o.k5(["opt_out_recorded","opt_out_not_recorded","mixed_or_incomplete","unknown"]),sale:o.k5(["opted_out","not_opted_out","unknown"]),sharing:o.k5(["opted_out","not_opted_out","unknown"]),observation:eo.nullable(),evidenceRefs:o.YO(o.Yj().max(500)).max(8),limitationKeys:ee}).strict(),acknowledgment:en,behavior:o.Ik({status:o.k5(["activity_observed","no_qualified_activity_observed_in_capture","unknown"]),captureComplete:o.zM(),requestCount:X,collectionRequestCount:X,samplesTruncated:o.zM(),requests:o.YO(o.Ik({eventId:o.Yj().min(1).max(160),timestampMs:X,vendorObservationId:o.Yj().min(1).max(160),vendor:o.Yj().max(200),purpose:o.k5(["advertising","marketing","analytics","session_replay"]),collectionEndpointObserved:o.zM()}).strict()).max(100),limitationKeys:ee}).strict(),baselineComparison:K.nullable(),substantiveEvidence:o.Ik({registration:o.zM(),collectionActivity:o.zM()}).strict(),release:o.Ik({eligible:o.eu(!1),reasons:ee}).strict()}).strict().superRefine((e,t)=>{var a,o,i;let s=e.registration,r=e.behavior,c="opted_out"===s.sale&&"opted_out"===s.sharing?"opt_out_recorded":"not_opted_out"===s.sale&&"not_opted_out"===s.sharing?"opt_out_not_recorded":s.observation?"mixed_or_incomplete":"unknown",l=null!=(i=null==(a=s.observation)?void 0:a.usca)?i:null==(o=s.observation)?void 0:o.usnat,d=(null==l?void 0:l.gpc)===!0?"received":(null==l?void 0:l.gpc)===!1?"not_received":"unknown",p=(e,t)=>1===e&&1===t?"opted_out":1===e&&2===t?"not_opted_out":"unknown";(s.status!==c||s.cmpGpcSignal!==d||s.observation&&(!s.evidenceRefs.length||"observed"!==e.delivery.http.status)||s.sale!==p(null==l?void 0:l.saleNotice,null==l?void 0:l.saleOptOut)||s.sharing!==p(null==l?void 0:l.sharingNotice,null==l?void 0:l.sharingOptOut)||"observed"===e.delivery.fullContext.status&&("observed"!==e.delivery.http.status||"observed"!==e.delivery.mainNavigator.status)||r.captureComplete&&"observed"!==e.delivery.fullContext.status||r.collectionRequestCount>r.requestCount||r.requests.length!==Math.min(100,r.requestCount)||r.samplesTruncated!==r.requestCount>100||new Set(r.requests.map(e=>e.eventId)).size!==r.requests.length||"activity_observed"===r.status!=r.requestCount>0||"no_qualified_activity_observed_in_capture"===r.status&&!r.captureComplete||e.substantiveEvidence.registration!==("unknown"!==s.sale&&"unknown"!==s.sharing)||e.substantiveEvidence.collectionActivity!==r.collectionRequestCount>0)&&t.addIssue({code:n.eq.custom,message:"GPC prototype facets and completion counters must agree with retained evidence."})});let ei=o.ai().int().nonnegative(),es=o.Yj().regex(/^[a-f0-9]{64}$/),er=o.k5(["none","unknown","ERR_ABORTED","ERR_BLOCKED_BY_CLIENT","ERR_FAILED","ERR_NAME_NOT_RESOLVED","ERR_CONNECTION_REFUSED","ERR_CONNECTION_CLOSED","ERR_CONNECTION_RESET","ERR_TIMED_OUT","ERR_CERT_AUTHORITY_INVALID","other_network_error"]),ec=o.k5(["other","csp","mixed-content","origin","inspector","subresource-filter","content-type","coep-frame-resource-needs-coep-header","corp-not-same-origin","corp-not-same-site","unknown"]),el=o.Ik({requestId:o.Yj().min(1).max(160),loaderId:o.Yj().max(160),isMainFrame:o.zM(),resourceType:o.Yj().max(32),requestStartEpochMs:o.ai().nonnegative(),timingBasis:o.k5(["request_event","response_timing"]),requestHeader:o.Yj().max(8).nullable(),terminal:o.k5(["unknown","response_received","finished","failed"]),canceled:o.zM(),failureCode:er.optional(),blockedReason:ec.nullable().optional(),extraInfoCount:ei,chainRequestCount:ei,extraInfoHeader:o.Yj().max(8).nullable(),extraInfoStatus:o.k5(["single_request_single_extra_info","unavailable","ambiguous_redirect_or_extra_info"])}).strict(),ed=o.Ik({contractVersion:o.k5(["certscore.gpc-observation-se
1ssion.v1","certscore.gpc-observation-session.v2"]),scanId:o.Yj().min(1).max(200),captureId:o.Yj().uuid(),observationScope:o.eu("main_document_and_retained_http_requests"),captureStartedAtMs:ei,captureEndedAtMs:ei,terminal:o.k5(["completed","aborted","incomplete"]),finalization:o.Ik({contractVersion:o.eu("certscore.gpc-overlapped-finalization.v1"),readbackStartedAtMs:ei.nullable(),readbackCompletedAtMs:ei.nullable(),requestedGeneration:ei.nullable(),terminalGeneration:ei,documentUnchanged:o.zM(),invalidationReasons:o.YO(o.k5(["document_request","document_commit","same_document_url_changed","same_document_identity_unverified","renderer_crash","page_closed"])).max(6).optional()}).strict().optional(),mainDocument:o.Ik({documentToken:o.Yj().min(1).max(160),documentUrlSha256:es,requestUrlSha256:es,requestId:o.Yj().min(1).max(160),requestAtMs:ei,secGpc:o.Yj().max(8).nullable(),committedAtMs:ei}).strict().nullable(),semanticObservation:eo.nullable(),requests:o.YO(o.Ik({eventId:o.Yj().min(1).max(160),timestampMs:ei,urlSha256:es,secGpc:o.Yj().max(8).nullable(),headerSource:o.k5(["request_snapshot","all_headers_readback","readback_pending","readback_failed"]).optional(),headerReadbackAtMs:ei.optional(),preTransmissionBlock:o.Ik({reason:o.k5(["csp","mixed-content"]),source:o.eu("same_playwright_request_failure"),observedAtMs:ei,documentToken:o.Yj().min(1).max(160),secGpcHeaderRetained:o.eu(!1),responseReceived:o.eu(!1),networkTimingAvailable:o.eu(!1),serviceWorker:o.eu(!1)}).strict().optional()}).strict()).max(5e3),requestsObserved:ei,requestsDropped:ei,listener:o.Ik({callbacks:ei,dropped:ei,registered:o.zM()}
1).strict(),requestDiagnostics:o.Ik({contractVersion:o.eu("certscore.gpc-request-diagnostics.v1"),observedCdpRequests:ei,droppedCdpEvents:ei,droppedDiagnostics:ei,missingHeaders:o.YO(o.Ik({eventId:o.Yj().min(1).max(160),urlSha256:es,method:o.Yj().max(32),resourceType:o.Yj().max(32),isMainFrame:o.zM().nullable(),serviceWorker:o.zM().nullable(),requestStartEpochMs:o.ai().nonnegative().nullable(),failure:o.k5(["none","aborted","network_error","unknown"]),failureCode:er.optional(),candidateCount:ei,correlation:o.k5(["unique_url_method_start_time","ambiguous","unmatched","timing_unavailable"]),cdp:el.nullable(),urlMethodCandidateCount:ei.optional(),unboundCandidates:o.YO(el).max(3).optional()}).strict()).max(256)}).strict().optional(),limitationKeys:o.YO(o.Yj().min(1).max(160)).max(32)}).strict().superRefine((e,t)=>{var a,o,i;let s=e.finalization;s&&(null!==s.readbackStartedAtMs&&(s.readbackStartedAtMs<e.captureStartedAtMs||s.readbackStartedAtMs>e.captureEndedAtMs)||null!==s.readbackCompletedAtMs&&(null===s.readbackStartedAtMs||s.readbackCompletedAtMs<s.readbackStartedAtMs||s.readbackCompletedAtMs>e.captureEndedAtMs)||s.documentUnchanged&&(s.requestedGeneration!==s.terminalGeneration||null===s.readbackCompletedAtMs||(null!=(i=null==(a=s.invalidationReasons)?void 0:a.length)?i:0)>0)||"completed"===e.terminal&&!s.documentUnchanged)&&t.addIssue({code:n.eq.custom,message:"Overlapping finalization must retain its timing and unchanged document generation."}),("completed"===e.terminal&&e.limitationKeys.length>0||e.captureEndedAtMs<e.captureStartedAtMs||e.requestsObserved!==e.requests.length+e.requestsDropped||new Set(e.requests.map(e=>e.eventId)).size!==e.requests.length||e.requests.some(t=>t.timestampMs<e.captureStartedAtMs||t.timestampMs>e.captureEndedAtMs||void 0!==t.headerReadbackAtMs&&(t.headerReadbackAtMs<t.timestampMs||t.headerReadbackAtMs>e.captureEndedAtMs))||e.mainDocument&&(e.mainDocument.requestAtMs>e.mainDocument.committedAtMs||e.mainDocument.committedAtMs>e.captureEndedAtMs))&&t.addIssue({code:n.eq.custom,message:"GPC session coverage requires consistent retained identities and intervals."}),e.requests.some(t=>t.preTransmissionBlock&&("certscore.gpc-observation-session.v2"!==e.contractVersion||null!==t.secGpc||!e.mainDocument||t.preTransmissionBlock.documentToken!==e.mainDocument.documentToken||t.preTransmissionBlock.observedAtMs<t.timestampMs||t.preTransmissionBlock.observedAtMs>e.captureEndedAtMs))&&t.addIssue({code:n.eq.custom,message:"Pre-transmission blocks require v2, unchanged missing header and same-request bounded readback."}),(null==(o=e.requestDiagnostics)?void 0:o.missingHeaders.some(t=>{var a;let o=e.requests.find(e=>e.eventId===t.eventId);return!o||o.urlSha256!==t.urlSha256||"1"===o.secGpc||"unique_url_method_start_time"===t.correlation!=(null!==t.cdp&&1===t.candidateCount)||(null==(a=t.cdp)?void 0:a.extraInfoStatus)==="single_request_single_extra_info"&&(1!==t.cdp.chainRequestCount||1!==t.cdp.extraInfoCount)}))&&t.addIssue({code:n.eq.custom,message:"Request diagnostics must retain an existing missing-header identity and honest correlation."})});
1o.Ik({contractVersion:o.eu("certscore.retained-gpc-observation-session.v1"),gpcArtifactSha256:es,session:ed}).strict();let ep=o.Ik({contractVersion:o.eu("certscore.gpc-prototype-session-binding.v1"),captureId:o.Yj().uuid(),sessionSha256:es,documentToken:o.Yj().min(1).max(160).nullable(),documentUrlSha256:es.nullable()}).strict(),eu=o.ai().int().nonnegative(),em=o.Yj().regex(/^[a-f0-9]{64}$/),eg=o.Ik({contractVersion:o.eu("certscore.gpc-impact-capture.v1"),scope:o.eu("page_http_request_attempts_after_document_commit"),expectedEnabled:o.zM(),captureStartedAtMs:eu,capturedAtMs:eu,readbackDocumentToken:o.Yj().min(1).max(160).nullable(),document:o.Ik({token:o.Yj().min(1).max(160),urlSha256:em,committedAtMs:eu,secGpc:o.Yj().max(8).nullable()}).strict().nullable(),requestsDropped:eu,retentionStatus:o.k5(["incomplete"]).optional(),invalidationReasons:o.YO(o.k5(["document_requested_after_commit","document_recommitted","commit_binding_mismatch","same_document_url_changed","same_document_identity_unverified","renderer_crash","unspecified"])).max(7).optional(),windows:o.YO(o.Ik({durationMs:o.KC([o.eu(250),o.eu(500),o.eu(1e3)]),requestCount:eu,requestSetSha256:em}).strict()).max(3),limitationKeys:o.YO(o.Yj().min(1).max(160)).max(16)}).strict().superRefine((e,t)=>{var a,o;(e.capturedAtMs<e.captureStartedAtMs||e.document&&(e.document.committedAtMs<e.captureStartedAtMs||e.document.committedAtMs>e.capturedAtMs)||new Set(e.windows.map(e=>e.durationMs)).size!==e.windows.length||e.windows.some((t,a)=>!e.document||e.capturedAtMs<e.document.committedAtMs+t.durationMs||a>0&&(t.durationMs<=e.windows[a-1].durationMs||t.requestCount<e.windows[a-1].requestCount))||e.windows.length>0&&(e.requestsDropped>0||e.limitationKeys.length>0||(null!=(o=null==(a=e.invalidationReasons)?void 0:a.length)?o:0)>0))&&t.addIssue({code:n.eq.custom,message:"Impact intervals require bounded, complete, document-bound request sets."})}),e_=o.Ik({baselineCount:eu,gpcCount:eu,removedCount:eu,newCount:eu,sharedCount:eu,netChange:o.ai().int(),relativeReduction:o.ai().finite().nullable(),outcome:o.k5(["lower","unchanged","higher","no_activity_observed","new_activity_observed"]),baselineRequests:eu,gpcRequests:eu,baselineCollectionRequests:eu,gpcCollectionRequests:eu}).strict().superRefine((e,t)=>{let a=0===e.baselineCount?0===e.gpcCount?"no_activity_observed":"new_activity_observed":e.gpcCount<e.baselineCount?"lower":e.gpcCount>e.baselineCount?"higher":"unchanged";(e.sharedCount+e.removedCount!==e.baselineCount||e.sharedCount+e.newCount!==e.gpcCount||e.netChange!==e.gpcCount-e.baselineCount||e.outcome!==a||e.relativeReduction!==(e.baselineCount?(e.baselineCount-e.gpcCount)/e.baselineCount:null)||e.baselineCollectionRequests>e.baselineRequests||e.gpcCollectionRequests>e.gpcRequests)&&t.addIssue({code:n.eq.custom,message:"Impact counts and direction must reconcile."})});
1o.Ik({contractVersion:o.eu("certscore.gpc-impact-assessment.v1"),mode:o.eu("internal_only"),productionProjectable:o.eu(!1),scoreEffect:o.eu("none"),causedByGpc:o.eu("not_established"),scanId:o.Yj().min(1).max(200),status:o.k5(["measured","insufficient_evidence"]),delivery:o.Ik({baselineVerified:o.zM(),gpcVerified:o.zM()}).strict(),cmpRecordedState:o.Ik({received:o.k5(["received","not_received","unknown"]),sale:o.k5(["opted_out","not_opted_out","unknown"]),sharing:o.k5(["opted_out","not_opted_out","unknown"]),basis:o.eu("current_gpc_session_state"),baselineState:o.k5(["not_captured","captured","unverified"])}).strict(),cmpComparison:o.Ik({basis:o.eu("paired_current_recorded_states"),comparable:o.zM(),baseline:o.Ik({sale:o.k5(["opted_out","not_opted_out","unknown"]),sharing:o.k5(["opted_out","not_opted_out","unknown"]),received:o.k5(["received","not_received","unknown"])}).strict(),saleChange:o.k5(["opt_out_appeared","opt_out_disappeared","unchanged","unknown"]),sharingChange:o.k5(["opt_out_appeared","opt_out_disappeared","unchanged","unknown"]),limitationKeys:o.YO(o.Yj().min(1).max(160)).max(16)}).strict().optional(),durationMs:o.KC([o.eu(250),o.eu(500),o.eu(1e3)]).nullable(),sourceHashes:o.Ik({baseline:em.nullable(),gpc:em.nullable()}).strict(),requestAttempts:o.Ik({baseline:eu,gpc:eu}).strict().nullable(),activity:o.Ik({advertisingMarketing:e_,analyticsReplay:e_,trackers:e_}).strict().nullable(),limitationKeys:o.YO(o.Yj().min(1).max(160)).max(32)}).strict().superRefine((e,t)=>{"measured"===e.status===(null!==e.durationMs&&null!==e.activity&&null!==e.requestAttempts&&null!==e.sourceHashes.baseline&&null!==e.sourceHashes.gpc&&e.delivery.baselineVerified&&e.delivery.gpcVerified&&0===e.limitationKeys.length)&&("insufficient_evidence"!==e.status||null===e.durationMs&&null===e.activity&&null===e.requestAttempts&&e.limitationKeys.length)||t.addIssue({code:n.eq.custom,message:"Measured impact requires two verified captures and a common interval."})});let ev=o.ai().int().nonnegative().max(5e3),eb=o.Ik({baselineRequests:ev,gpcRequests:ev,baselineServices:ev,gpcServices:ev}
1).strict(),ef=o.Ik({contractVersion:o.eu("certscore.gpc-activity-comparison.v1"),scanId:o.Yj().min(1).max(200),status:o.eu("measured"),scope:o.eu("matched_post_commit_request_window"),durationMs:o.KC([o.eu(250),o.eu(500),o.eu(1e3)]),sourceHashes:o.Ik({baseline:o.Yj().regex(/^[a-f0-9]{64}$/),gpc:o.Yj().regex(/^[a-f0-9]{64}$/)}).strict(),activity:o.Ik({advertisingMarketing:eb,analyticsReplay:eb}).strict(),scoreEffect:o.eu("none"),causedByGpc:o.eu("not_established")}).strict();o.Ik({contractVersion:o.eu("certscore.failed-terminal-lane-evidence.v1"),scanId:o.Yj().min(1).max(160),mode:o.eu("internal_only"),scoreEffect:o.eu("none"),productionProjectable:o.eu(!1),lanes:o.YO(o.Ik({lane:o.k5(["consent_proof","runtime_evidence","policy_evidence","gpc_observation"]),status:o.k5(["verified_retained","unverifiable","failed"]),source:o.Ik({uri:o.Yj().startsWith("s3://").max(1e3),sha256:o.Yj().regex(/^[a-f0-9]{64}$/),sizeBytes:o.ai().int().positive().max(2e7)}).strict().nullable()}).strict()).max(4)}).strict().superRefine((e,t)=>{(new Set(e.lanes.map(e=>e.lane)).size!==e.lanes.length||e.lanes.some(e=>"verified_retained"===e.status&&!e.source))&&t.addIssue({code:n.eq.custom,message:"Verified lane outcomes require unique, retained sources."})});
1let ek=o.Ik({contractVersion:o.eu("certscore.site-metadata.v1"),title:o.Yj().max(240),language:o.Yj().max(35),generators:o.YO(o.Yj().max(160)).max(8),wordpressAssetObserved:o.zM(),cmsAssets:o.YO(o.Yj().url().max(512)).max(6).optional()});function eh(e){if(!e)return{platform:"Not captured",version:"Unknown"};let t=e.generators.map(e=>/^WordPress(?:\s+([0-9]+(?:\.[0-9]+){1,3}))?\s*$/i.exec(e)).filter(Boolean);if(t.length){let e=[...new Set(t.map(e=>null==e?void 0:e[1]).filter(Boolean))];return{platform:"WordPress (declared)",version:1===e.length?e[0]:"Unknown"}}if(e.wordpressAssetObserved)return{platform:"WordPress indicators observed",version:"Unknown"};let a=["Hugo","Drupal","Joomla","Ghost","Shopify","Wix","Squarespace","Webflow","TYPO3","Magento","Adobe Commerce","OpenCart","PrestaShop","HubSpot","Contentful"].flatMap(t=>{let a=e.generators.filter(e=>RegExp("^".concat(t,"(?:\\b|!)"),"i").test(e));if(!a.length)return[];let o=a.map(e=>{var a;return null==(a=RegExp("^".concat(t,"[!]?\\s+(?:v(?:ersion)?\\s*)?([0-9]+(?:\\.[0-9]+){1,3})(?=\\s|$|[,;])"),"i").exec(e))?void 0:a[1]}),n=[...new Set(o.filter(Boolean))];return[{platform:"".concat(t," (declared)"),version:1===n.length&&o.every(Boolean)?n[0]:"Unknown"}]});return 1===a.length?a[0]:a.length>1?{platform:a.map(e=>e.platform).join(", "),version:"Unknown"}:{platform:e.generators.join(", ")||"Not identified",version:"Unknown"}}
1o.Ik({contractVersion:o.eu("certscore.site-metadata-projection.v1"),sourceHash:o.Yj().regex(/^[a-f0-9]{64}$/),documentUrl:o.Yj().url(),evidenceRef:o.Yj(),capturedAtMs:o.ai().nonnegative(),observation:ek});let ey=o.k5(["same_document","other_document","unverified"]),ej=o.k5(["A/B Testing","Accessibility","Advertising","Advertising library","Advertising measurement","Analytics","Analytics configuration","Audience measurement","Authentication","CDN","Commerce","Consent management","Content delivery","Content management","Customer support","Embedded maps","Embedded media","Font delivery","Infrastructure","Maps / location services","Marketing automation","Media delivery","Payment processors","Performance monitoring","Personalisation","Reviews widget","Security","Service status","Session replay","Site search","Social media embed","Tag management","Unknown"]),ex=o.Ik({entityId:o.Yj().regex(/^ent_[a-f0-9]{12}$/),vendorId:o.Yj().regex(/^ven_[a-f0-9]{12}$/),serviceId:o.Yj().regex(/^svc_[a-f0-9]{12}$/)}).strict().extend({contractVersion:o.eu("vendor-registry-attribution-v1"),resolverVersion:o.Yj().min(1).max(120),ruleIds:o.YO(o.Yj().regex(/^[a-z0-9_:-]{1,120}$/)).min(1).max(32).refine(e=>new Set(e).size===e.length,"Duplicate rule IDs"),matchKind:o.k5(["endpoint","cookie_context","runtime_signature","cookie_name","hostname"])}).strict(),ez="certscore.runtime-evidence-graph.v1",eY=Object.freeze({nodes:1e3,edges:2e3,stacks:128,stackFrames:12,bytes:131072,graphs:4,reasons:32,probeEvents:200});o.k5(["off","capture_only","project"]);
1let ew=o.Ik({contractVersion:o.eu("certscore.runtime-graph-dispatch.v1"),scanId:o.Yj().min(1).max(160),mode:o.k5(["capture_only","project"]),profile:o.eu("bounded_passive_v1")}).strict();o.Ik({contractVersion:o.eu("certscore.runtime-graph-selection.v1"),scanId:o.Yj().min(1).max(160),dispatch:ew.nullable()}).strict();let eC=o.k5(["pre_consent","gpc","post_accept","post_reject"]),eq=o.Ik({scenario:eC,reason:o.k5(["unavailable","ambiguous","malformed","unsupported_version","identity_mismatch","hash_mismatch","capture_identity_mismatch","unexpected_capture"])}).strict(),eI=o.Yj().min(1).max(160),eS=o.Yj().max(240),eO=o.Yj().max(600).refine(e=>{try{let t=new URL(e);return["http:","https:"].includes(t.protocol)&&!t.username&&!t.password&&!t.search&&!t.hash}catch(e){return!1}},"Graph URLs must be bounded HTTP(S) URLs without credentials, query, or fragment"),eM=o.Ik({name:eS,domain:eS,path:eS,hostOnly:o.zM().optional(),identityRedacted:o.zM().optional(),partitionKey:o.Ik({topLevelSite:eO,hasCrossSiteAncestor:o.zM().optional()}).strict().optional(),partitionOpaque:o.zM().optional()}).strict(),eA=o.Ik({id:eI,kind:o.k5(["document","frame","worker","script","resource","request","response","cookie","storage","connection"]),observedAtMs:o.ai().finite().nonnegative(),captureBasis:o.k5(["cdp","instrumented_call","page_realm_snapshot"]).optional(),url:eO.optional(),hostname:eS.optional(),name:eS.optional(),sessionId:eI.optional(),requestId:eI.optional(),redirectHop:o.ai().int().nonnegative().optional(),frameId:eI.optional(),documentId:eI.optional(),resourceType:o.Yj().max(50).optional(),method:o.Yj().max(24).optional(),initiatorType:o.k5(["parser","script","preload","SignedExchange","preflight","FedCM","other"]).optional(),stackId:eI.optional(),status:o.ai().int().min(0).max(999).optional(),fromServiceWorker:o.zM().optional(),fromCache:o.zM().optional(),cookie:eM.optional(),cookieAttributes:o.Ik({secure:o.zM().optional(),httpOnly:o.zM().optional(),sameSite:o.Yj().max(24).optional(),expires:o.ai().finite().optional(),maxAge:o.ai().finite().optional(),session:o.zM().optional(),priority:o.Yj().max(24).optional(),sourceScheme:o.Yj().max(24).optional(),sourcePort:o.ai().int().optional(),size:o.ai().int().nonnegative().optional()}).strict().optional(),operation:o.k5(["http_set","js_set","cookie_store_set","snapshot","setItem","removeItem","clear","database_metadata","cache_metadata"]).optional(),outcome:o.k5(["attempted","native_call_returned","native_call_failed","stored","blocked","sent","unknown"]).optional(),reasons:o.YO(o.Yj().max(100)).max(12).optional(),storageType:o.k5(["localStorage","sessionStorage","indexedDB","cacheStorage"]).optional(),valueSize:o.ai().int().nonnegative().optional(),valueHash:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),messageCount:o.ai().int().nonnegative().optional(),bytes:o.ai().int().nonnegative().optional()}).strict(),eP=o.k5(["belongs_to_document","belongs_to_frame","frame_parent","worker_request","initiated_by","parser_loaded","async_ancestor","response_to","redirected_from","response_cookie_attempt","script_cookie_attempt","cookie_included","cookie_blocked","snapshot_confirms","storage_operation","script_storage_operation","handled_by_service_worker","loaded_resource"]),eR=o.Ik({id:eI,from:eI,to:eI,relation:eP,basis:o.k5(["cdp","browser_snapshot","instrumented_call","unique_scope_time_match"]),directness:o.k5(["direct","inferred"])}).strict(),eT=o.Ik({id:eI,frames:o.YO(o.Ik({url:eO.optional(),scriptId:eI.optional(),line:o.ai().int().nonnegative().optional(),column:o.ai().int().nonnegative().optional(),async:o.zM()}).strict()).max(eY.stackFrames),truncated:o.zM()}).strict(),eE=o.Ik({contractVersion:o.eu(ez),scanId:eI,captureId:eI,scenario:eC,action:o.Ik({status:o.k5(["unconfirmed","confirmed"]),registeredAtMs:o.ai().finite().nonnegative().optional()}).strict().optional(),mode:o.k5(["capture_only","project"]),startedAt:o.Yj().datetime(),completedAt:o.Yj().datetime(),browserVersion:o.Yj().max(100),nodes:o.YO(eA).max(eY.nodes),edges:o.YO(eR).max(eY.edges),stacks:o.YO(eT).max(eY.stacks),coverage:o.Ik({status:o.k5(["complete","partial","unavailable"]),capabilities:o.YO(o.Ik({name:o.Yj().max(64),status:o.k5(["observed","supported","partial","unavailable"])}).strict()).max(16),reasons:o.YO(o.Yj().max(100)).max(eY.reasons),droppedNodes:o.ai().int().nonnegative(),droppedEdges:o.ai().int().nonnegative(),unresolvedRequests:o.ai().int().nonnegative(),pendingTasks:o.ai().int().nonnegative()}).strict(),timing:o.Ik({setupMs:o.ai().nonnegative(),finalizeMs:o.ai().nonnegative()}).strict(),valuesRedacted:o.eu(!0),sourceHash:o.Yj().regex(/^[a-f0-9]{64}$/)}).strict().superRefine((e,t)=>
1{let a=e=>t.addIssue({code:n.eq.custom,message:e}),o=new Map(e.nodes.map(e=>[e.id,e]));o.size!==e.nodes.length&&a("Duplicate graph node identity"),new Set(e.edges.map(e=>e.id)).size!==e.edges.length&&a("Duplicate graph edge identity");let i=new Set(e.stacks.map(e=>e.id));for(let t of(i.size!==e.stacks.length&&a("Duplicate stack identity"),e.nodes))t.stackId&&!i.has(t.stackId)&&a("Dangling stack reference");for(let t of e.edges){var s,r,c,l;o.has(t.from)&&o.has(t.to)&&t.from!==t.to||a("Invalid graph edge endpoints"),"response_cookie_attempt"===t.relation&&((null==(s=o.get(t.from))?void 0:s.kind)!=="response"||(null==(r=o.get(t.to))?void 0:r.kind)!=="cookie")&&a("HTTP cookie setter must be a response"),"script_cookie_attempt"===t.relation&&((null==(c=o.get(t.from))?void 0:c.kind)!=="script"||(null==(l=o.get(t.to))?void 0:l.kind)!=="cookie")&&a("JS cookie setter must be a script")}let d="post_accept"===e.scenario||"post_reject"===e.scenario;!!e.action!==d&&a("Action scenario must retain its registration status"),e.action&&"confirmed"===e.action.status!=(void 0!==e.action.registeredAtMs)&&a("Confirmed action requires its registration anchor"),"complete"===e.coverage.status&&(e.coverage.reasons.length||e.coverage.droppedNodes||e.coverage.droppedEdges||e.coverage.unresolvedRequests||e.coverage.pendingTasks)&&a("Incomplete capture cannot claim complete coverage"),Date.parse(e.completedAt)<Date.parse(e.startedAt)&&a("Invalid graph time interval"),new TextEncoder().encode(JSON.stringify(e)).byteLength>eY.bytes&&a("Graph exceeds byte limit")});function eL(e,t){return o.vk(e=>{if(!e||"object"!=typeof e||Array.isArray(e))return e;let a=t?"runtimeEvidenceGraph":"runtimeEvidenceGraphs";if(void 0===e[a]&&void 0===e.runtimeEvidenceGraphDiagnostics)return e;let n={...e};delete n[a];let i=new Map,s=t?[t]:eC.options,r=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:s;for(let a of t)i.set(a,{scenario:a,reason:e})};if(void 0!==e.runtimeEvidenceGraphDiagnostics){let a=o.YO(eq).max(t?1:4).safeParse(e.runtimeEvidenceGraphDiagnostics);if(a.success)for(let e of a.data)s.includes(e.scenario)?i.set(e.scenario,e):r("malformed");else r("malformed")}let c=void 0===e[a]?[]:t?[e[a]]:e[a],l=[];if(!Array.isArray(c)||c.length>eY.graphs)r("malformed");else{let e=new Map;for(let a of c){var d;let o=eC.safeParse(a&&"object"==typeof a?a.scenario:void 0);if(!o.success){r("malformed");continue}if(t&&o.data!==t){r("identity_mismatch");continue}e.set(o.data,[...null!=(d=e.get(o.data))?d:[],a])}for(let[t,a]of e){if(1!==a.length){r("ambiguous",[t]);continue}let e=eE.safeParse(a[0]);if(e.success)l.push(e.data);else{let e=a[0].contractVersion;r("string"==typeof e&&e!==ez?"unsupported_version":"malformed",[t])}}}let p=l.filter(e=>!i.has(e.scenario));return p.length&&(n[a]=t?p[0]:p),i.size?n.runtimeEvidenceGraphDiagnostics=[...i.values()]:delete n.runtimeEvidenceGraphDiagnostics,n},e)}let eD=["en","es","de","ja","fr","ru","pt","it","tr","zh","fa","nl","pl","vi","id","cs","ko","sv","uk","el","ar","hu","ro","th","da","sk","fi","bg","he","sr","hr","lt","sl","ca","hi","nb","et","lv","az","gl"],eV=192,eH=o.Yj().regex(/^[a-zA-Z0-9_-]{1,64}$/),eU=o.Yj().regex(/^[a-f0-9]{64}$/),eF=o.Ik({policyVersion:o.eu("onetrust_cookie_groups.v1"),cookieIdentitySha256:eU,beforeValueSha256:eU,afterValueSha256:eU,configurationSha256:eU,baselineGroupIds:o.YO(eH).min(1).max(64),configuredGroupIds:o.YO(eH).min(1).max(64),groups:o.YO(o.Ik({id:eH,alwaysActive:o.zM(),consent:o.zM()}).strict()).min(1).max(64)}).strict().superRefine((e,t)=>{(e.beforeValueSha256===e.afterValueSha256||new Set(e.baselineGroupIds).size!==e.baselineGroupIds.length||new Set(e.configuredGroupIds).size!==e.configuredGroupIds.length||e.configuredGroupIds.length!==e.baselineGroupIds.length||e.baselineGroupIds.some(t=>!e.configuredGroupIds.includes(t))||new Set(e.groups.map(e=>e.id)).size!==e.groups.length||e.groups.length!==e.baselineGroupIds.length||e.groups.some(t=>!e.baselineGroupIds.includes(t.id)||t.alwaysActive&&!t.consent)||!e.groups.some(e=>!e.alwaysActive))&&t.addIssue({code:n.eq.custom,message:"OneTrust decisions require fresh cookie state and complete stable group identities."})}),eG=o.Ik({policyVersion:o.eu("semantic_consent_registration.v2"),decision:o.k5(["granted","denied","mixed","unknown"]),basis:o.k5(["verified_state","unverified"]),observedStateSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),observedAtMs:o.ai().int().nonnegative().optional(),timestampBasis:o.k5(["instrumented_state_write","verified_state_observed"]).optional(),tcfPurposeEvidence:o.Ik({policyVersion:o.eu("iab_tcf_sparse_purposes.v1"),tcfPolicyVersion:o.KC([o.eu(4),o.eu(5)]),cmpId:o.ai().int().min(1).max(4095),cmpVersion:o.ai().int().min(1).max(4095),explicitPurposeIds:o.YO(o.ai().int().min(1).max(24)).max(24).refine(e=>new Set(e).size===e.length)}).strict().optional(),tcfApiSource:o.k5(["addEventListener","getTCData"]).optional(),oneTrustGroupEvidence:eF.optional()}).strict().superRefine((e,t)=>
1{if("verified_state"!==e.basis||e.observedStateSha256&&void 0!==e.observedAtMs&&e.timestampBasis||t.addIssue({code:n.eq.custom,message:"Verified decisions require a retained state hash and timestamp provenance."}),"unverified"===e.basis&&"unknown"!==e.decision&&t.addIssue({code:n.eq.custom,message:"An unverified state cannot claim a decoded decision."}),e.tcfPurposeEvidence&&("verified_state"!==e.basis||!e.tcfApiSource||e.oneTrustGroupEvidence)&&t.addIssue({code:n.eq.custom,message:"TCF purpose encoding requires verified API-source provenance."}),e.oneTrustGroupEvidence){let a=e.oneTrustGroupEvidence,o=a.groups.filter(e=>!e.alwaysActive),i=o.every(e=>e.consent)?"granted":o.every(e=>!e.consent)?"denied":"mixed";("verified_state"!==e.basis||e.tcfApiSource||e.observedStateSha256!==a.afterValueSha256||e.decision!==i)&&t.addIssue({code:n.eq.custom,message:"OneTrust decision must match its retained cookie/configuration proof."})}}),eN=o.Ik({requestsDroppedBeforeAction:o.ai().int().nonnegative(),requestsDroppedAfterAction:o.ai().int().nonnegative()}).strict();function eB(e){return e.some(e=>{var t,a;return!e.corroboratingOnly&&"banner_transition"!==e.witnessType&&"canonical_consent_refusal_state_written_after_action"!==e.expectedState&&!(null==(t=e.expectedState)?void 0:t.includes("consent_surface"))&&!(null==(a=e.expectedState)?void 0:a.includes("consent_state_changed_after_"))})}let e$=o.Ik({policyVersion:o.eu("bounded_terminal_consent_decision.v1"),action:o.k5(["accept","reject"]),authorizedTargetSha256:o.Yj().regex(/^[a-f0-9]{64}$/),readStartedAtMs:o.ai().int().nonnegative(),readCompletedAtMs:o.ai().int().nonnegative(),evidence:eG}).strict().superRefine((e,t)=>{("verified_state"!==e.evidence.basis||e.evidence.decision!==("accept"===e.action?"granted":"denied")||e.readCompletedAtMs<e.readStartedAtMs||void 0===e.evidence.observedAtMs||e.evidence.observedAtMs>e.readCompletedAtMs)&&t.addIssue({code:n.eq.custom,message:"Terminal proof requires a matching verified decision and retained read timing."})});function eK(e,t,a,o){return(null==t?void 0:t.action)===o&&"completed"===t.activationStatus&&"window_elapsed"===t.stopReason&&0===t.requestsDropped&&t.storageSnapshotRetained&&e.action===o&&(null==a?void 0:a.action)===o&&a.authorizedTargetSha256===e.authorizedTargetSha256&&e.readStartedAtMs>=t.actionDispatchedAtMs&&e.readCompletedAtMs<=t.actionDispatchedAtMs+t.requestedWindowMs&&e.readCompletedAtMs<=t.captureEndedAtMs&&e.evidence.observedAtMs>=t.actionDispatchedAtMs}function eW(e,t,a,o,i){e&&!eK(e,t,a,o)&&i.addIssue({code:n.eq.custom,path:["terminalDecisionEvidence"],message:"Terminal decision must bind to the completed authorized after-action capture."})}let eJ="choice_path_execution.v1",eZ=o.Ik({policyVersion:o.eu(eJ),status:o.k5(["succeeded","succeeded_with_confirmation","limited","not_attempted","unsupported"]),clickCompleted:o.zM(),observationCompleted:o.zM(),consentConfirmed:o.zM()}).strict().superRefine((e,t)=>{let a=e.clickCompleted&&e.observationCompleted;((e.observationCompleted||e.consentConfirmed)&&!e.clickCompleted||a!==["succeeded","succeeded_with_confirmation"].includes(e.status)||"succeeded_with_confirmation"===e.status!==(a&&e.consentConfirmed))&&t.addIssue({code:n.eq.custom,message:"Path success requires completed activation and observation; confirmation is independent."})}),eQ=o.Ik({policyVersion:o.eu("registered_action_observation_completion.v1"),action:o.k5(["accept","reject"]),startedAtMs:o.ai().int().nonnegative(),completedAtMs:o.ai().int().nonnegative(),requiredWindowMs:o.ai().int().nonnegative(),termination:o.k5(["window_elapsed","evidence_satisfied"])}).strict().superRefine((e,t)=>{(e.completedAtMs<e.startedAtMs||"window_elapsed"===e.termination&&e.completedAtMs-e.startedAtMs<e.requiredWindowMs)&&t.addIssue({code:n.eq.custom,message:"Registered observation completion requires consistent retained timing."})});function eX(e,t,a,o){if(!e)return;let i=function(e,t){var a,o,n,i,s,r;let c=/^[a-f0-9]{64}$/.test(null!=(s=e.packetSha256)?s:"")&&(null==(a=e.actionControlProof)?void 0:a.action)===t,l="accept"===t?e.acceptanceExercised:e.refusalExercised,d="accept"===t?e.acceptanceRegisteredAtMs:e.refusalRegisteredAtMs,p=c&&["confirmed_clean","confirmed_observation"].includes(e.status)&&"confirmed"===e.registrationStatus&&!0===l&&void 0!==d&&(null==(o=e.decisionEvidence)?void 0:o.basis)==="verified_state"&&e.decisionEvidence.decision===("accept"===t?"granted":"denied")||c&&!!e.terminalDecisionEvidence&&eK(e.terminalDecisionEvidence,e.afterActionCapture,e.actionControlProof,t),u=e.afterActionCapture,m=e.registeredObservationCompletion,g=c&&(p||(null==m?void 0:m.action)===t||(null==u?void 0:u.activationStatus)==="completed"||(null==(n=e.interactionDiagnostics)?void 0:n.click.outcome)==="completed"),_="aborted"===e.registrationStatus||e.limitations.some(e=>"observation_window_aborted_after_confirmed_acceptance"===e||"observation_window_aborted_after_confirmed_refusal"===e||"post_action_network_capture_truncated"===e||e.startsWith("observer_result_budget_exhausted")),v=g&&!_&&(null!=(r=null==(i=e.captureCoverage)?void 0:i.requestsDroppedAfterAction)?r:0)===0&&(u?u.action===t&&"completed"===u.activationStatus&&"window_elapsed"===u.stopReason&&0===u.requestsDropped&&u.storageSnapshotRetained:(null==m?void 0:m.action)===t&&m.startedAtMs===d),b=v?p?"succeeded_with_confirmation":"succeeded":g||"not_attempted"!==e.status?g||"unsupported"!==e.status?"limited":"unsupported":"not_attempted";return eZ.parse({policyVersion:eJ,status:b,clickCompleted:g,observationCompleted:v,consentConfirmed:p})}(t,a);Object.keys(i).some(t=>i[t]!==e[t])&&o.addIssue({code:n.eq.custom,path:["execution"],message:"Path execution must agree with its retained source projection."})}let e0=o.Ik({status:o.k5(["empty","complete","sampled","partial","failed"]),retainedCount:o.ai().int().nonnegative().max(384),droppedCount:o.ai().int().nonnegative().max(1e5),sampleLimit:o.ai().int().positive().max(384)}
1).strict().superRefine((e,t)=>{e.retainedCount>e.sampleLimit&&t.addIssue({code:n.eq.custom,message:"Retained storage count cannot exceed its sample limit."}),"empty"===e.status&&(0!==e.retainedCount||0!==e.droppedCount)&&t.addIssue({code:n.eq.custom,message:"An empty storage read cannot retain or drop entries."}),"failed"===e.status&&0!==e.retainedCount&&t.addIssue({code:n.eq.custom,message:"A failed storage read cannot retain entries."}),"complete"===e.status&&0!==e.droppedCount&&t.addIssue({code:n.eq.custom,message:"A complete storage read cannot report dropped entries."}),"partial"===e.status&&0===e.droppedCount&&t.addIssue({code:n.eq.custom,message:"A partial storage read must report dropped entries."}),"sampled"===e.status&&0===e.droppedCount&&e.retainedCount<e.sampleLimit&&t.addIssue({code:n.eq.custom,message:"A sampled storage read must indicate sampling."})}),e1=o.Ik({policyVersion:o.eu("action_storage_collection_diagnostics.v1"),cookies:e0,localStorage:e0,sessionStorage:e0}).strict(),e2=o.Ik({preAction:e1.optional(),postAction:e1.optional()}).strict(),e5=o.Yj().max(180);function e6(e,t){var a;""!==e.name||e.hostname&&(null!=(a=e.identityHash)?a:e.storageIdentityHash)||t.addIssue({code:n.eq.custom,path:["name"],message:"An observed empty storage name requires its retained hostname and exact identity hash."})}function e4(e,t){if(e.artifactVersion.endsWith(".v1"))for(let[a,o]of Object.entries(e.storage))Array.isArray(o)&&o.forEach((e,o)=>{(null==e?void 0:e.name)===""&&t.addIssue({code:n.eq.custom,path:["storage",a,o,"name"],message:"Observed empty storage names require action evidence v2."})})}let e8=o.Ik({policyVersion:o.k5(["bounded_after_action_capture.v1","bounded_after_action_capture.v2"]),action:o.k5(["accept","reject"]),activationStatus:o.k5(["completed","uncertain"]),actionDispatchedAtMs:o.ai().int().nonnegative(),captureEndedAtMs:o.ai().int().nonnegative(),requestedWindowMs:o.ai().int().min(0).max(3e4),stopReason:o.k5(["window_elapsed","aborted","target_changed","click_uncertain"]),requestsDropped:o.ai().int().nonnegative(),storageSnapshotRetained:o.zM(),storageWriteCoverage:o.eu("bounded_main_document_sample"),storageWrites:o.YO(o.Ik({storageType:o.k5(["cookie","local_storage","session_storage"]),name:o.Yj().min(1).max(180),hostname:o.Yj().max(255).optional(),observedAtMs:o.ai().int().nonnegative(),nonEssential:o.zM(),vendor:o.Yj().max(160).optional()}).strict()).max(48),requestIds:o.YO(o.Yj().min(1).max(120)).max(eV),requestAncestry:o.YO(o.Ik({requestId:o.Yj().min(1).max(120),rootStartedAtMs:o.ai().int().nonnegative()}).strict()).max(eV).optional()}).strict().superRefine((e,t)=>{"bounded_after_action_capture.v2"===e.policyVersion&&(!e.requestAncestry||e.requestAncestry.length!==e.requestIds.length||new Set(e.requestAncestry.map(e=>e.requestId)).size!==e.requestIds.length||e.requestAncestry.some(t=>!e.requestIds.includes(t.requestId)))&&t.addIssue({code:n.eq.custom,message:"V2 after-action capture requires exact retained request ancestry."}),(e.captureEndedAtMs<e.actionDispatchedAtMs||"window_elapsed"===e.stopReason&&("completed"!==e.activationStatus||e.captureEndedAtMs-e.actionDispatchedAtMs<e.requestedWindowMs)||new Set(e.requestIds).size!==e.requestIds.length||e.storageWrites.some(t=>t.observedAtMs<e.actionDispatchedAtMs||t.observedAtMs>e.captureEndedAtMs))&&t.addIssue({code:n.eq.custom,message:"After-action capture requires consistent action timing, completion and unique retained request references."})});function e3(e,t){return!e.requestAncestry||e.requestAncestry.every(e=>t.some(t=>t.requestId===e.requestId&&e.rootStartedAtMs<=t.startedAtMs))}function e9(e,t,a){(e||void 0!==a.requests||void 0!==a.storage)&&(!e||!a.proof||a.proof.action!==a.action||e.action!==a.action||a.proof.observedAtMs>e.actionDispatchedAtMs||!a.requests||!a.storage||!e.storageSnapshotRetained&&a.storage.length>0||a.requests.length!==e.requestIds.length||!e3(e,a.requests)||new Set(a.requests.map(e=>e.requestId)).size!==a.requests.length||a.requests.some(t=>!e.requestIds.includes(t.requestId)||t.startedAtMs<e.actionDispatchedAtMs||t.startedAtMs>e.captureEndedAtMs))&&t.addIssue({code:n.eq.custom,path:["afterActionCapture"],message:"After-action projection must preserve control, time and retained evidence references."})}function e7(e,t,a){e&&("bounded_after_action_capture.v2"===e.policyVersion&&!0!==a.navigationAuthorized&&t.addIssue({code:n.eq.custom,path:["afterActionCapture"],message:"V2 capture requires a committed authorized action document."}),(e.action!==a.action||!a.proof||a.proof.action!==e.action||a.proof.observedAtMs>e.actionDispatchedAtMs||e.actionDispatchedAtMs!==a.dispatchedAtMs||e.requestedWindowMs!==a.requestedWindowMs||e.captureEndedAtMs>a.readyAtMs||"completed"===e.activationStatus&&"completed"!==a.clickOutcome||e.requestsDropped!==a.requestsDropped||!e3(e,a.requests)||e.storageSnapshotRetained&&(void 0===a.postActionCapturedAtMs||a.postActionCapturedAtMs<e.actionDispatchedAtMs||a.postActionCapturedAtMs>e.captureEndedAtMs)||e.storageSnapshotRetained&&"window_elapsed"===e.stopReason&&a.postActionCapturedAtMs<e.actionDispatchedAtMs+e.requestedWindowMs||e.requestIds.some(t=>!a.requests.some(a=>a.requestId===t&&a.startedAtMs>=e.actionDispatchedAtMs&&a.startedAtMs<=e.captureEndedAtMs)))&&t.addIssue({code:n.eq.custom,path:["afterActionCapture"],message:"After-action capture must be bound to retained control, dispatch, request and snapshot evidence."}))}let te=(e,t)=>
1({locale:e,...t}),tt=[te("en",{privacyPolicyLabels:["privacy policy","privacy notice","data protection"],privacyPolicyPathSlugs:["privacy-policy","privacypolicy","privacy-notice","data-protection"],cookiePolicyLabels:["cookie policy","cookie notice"],cookiePolicyPathSlugs:["cookie-policy","cookie-notice"],combinedPrivacyCookieLabels:["privacy & cookie policy","privacy and cookie policy","website and cookies"],cookieSettingsLabels:["cookie settings","cookie preferences"],termsLabels:["terms of service","terms and conditions"],termsPathSlugs:["terms","terms-of-service"],contextHints:["privacy","personal data","cookies","consent"],tldHints:[],consentControls:{accept:["accept all","allow all"],reject:["i do not accept cookies","do not accept cookies","reject all","reject all non-required","decline all","deny non-essential","deny non-essential cookies"],options:["cookie settings","manage preferences","allow selection"],necessaryOnly:["accept only necessary cookies","accept only essential cookies","accept only required cookies","necessary only","required only","essential only","only necessary","only essential","essential cookies only","necessary cookies only"]}}),te("es",{privacyPolicyLabels:["pol\xedtica de privacidad","aviso de privacidad","protecci\xf3n de datos"],privacyPolicyPathSlugs:["politica-de-privacidad","privacidad","proteccion-de-datos"],cookiePolicyLabels:["pol\xedtica de cookies","aviso de cookies"],cookiePolicyPathSlugs:["politica-de-cookies"],cookieSettingsLabels:["configuraci\xf3n de cookies","preferencias de cookies"],termsLabels:["t\xe9rminos y condiciones","condiciones de uso"],termsPathSlugs:["terminos-y-condiciones","condiciones-de-uso"],contextHints:["privacidad","datos personales","cookies","consentimiento"],tldHints:[".es"],consentControls:{accept:["aceptar todo","aceptar todas"],reject:["rechazar todo","rechazar todas","denegar todas","denegar todo"],options:["configuraci\xf3n de cookies","gestionar preferencias"],necessaryOnly:["solo las necesarias","solo cookies necesarias"]}}),te("de",{privacyPolicyLabels:["datenschutzerkl\xe4rung","datenschutzinformation","datenschutzhinweis","datenschutzhinweise","datenschutz"],privacyPolicyPathSlugs:["datenschutz","datenschutzerklaerung","datenschutzhinweis","datenschutzhinweise"],cookiePolicyLabels:["cookie-richtlinie","cookie-hinweis"],cookiePolicyPathSlugs:["cookie-richtlinie"],policyIndexLabels:["rechtliches"],cookieSettingsLabels:["cookie-einstellungen","datenschutzeinstellungen"],termsLabels:["nutzungsbedingungen","allgemeine gesch\xe4ftsbedingungen"],termsPathSlugs:["nutzungsbedingungen","agb"],contextHints:["datenschutz","personenbezogene daten","cookies","einwilligung"],tldHints:[".de",".at"],consentControls:{accept:["alle akzeptieren","alles akzeptieren","alle ausw\xe4hlen"],reject:["alle ablehnen","alles ablehnen"],options:["cookie-einstellungen","einstellungen verwalten","einwilligungs-einstellungen"],necessaryOnly:["nur notwendige cookies","nur erforderliche cookies","nur notwendige funktionscookies akzeptieren"]}}),te("ja",{privacyPolicyLabels:["プライバシーポリシー","個人情報保護方針"],privacyPolicyPathSlugs:["privacy-policy","kojin-joho"],cookiePolicyLabels:["クッキーポリシー"],cookiePolicyPathSlugs:["cookie-policy","ja/cookies"],cookieSettingsLabels:["Cookie設定"],termsLabels:["利用規約"],termsPathSlugs:["terms","riyou-kiyaku"],contextHints:["プライバシー","個人情報","クッキー","Cookie"],tldHints:[".jp"],consentControls:{accept:["すべて同意する","すべて許可する"],reject:["すべて拒否する","すべてを拒否"],options:["Cookie設定","クッキー設定"],necessaryOnly:["必要なCookieのみ","必須Cookieのみ"]}}),te("fr",{privacyPolicyLabels:["politique de confidentialit\xe9","avis de confidentialit\xe9"],privacyPolicyPathSlugs:["politique-de-confidentialite","confidentialite"],cookiePolicyLabels:["politique relative aux cookies","politique cookies"],cookiePolicyPathSlugs:["politique-relative-aux-cookies","politique-cookies"],cookieSettingsLabels:["param\xe8tres des cookies","pr\xe9f\xe9rences cookies"],termsLabels:["conditions d'utilisation","conditions g\xe9n\xe9rales"],termsPathSlugs:["conditions-utilisation","mentions-legales"],contextHints:["confidentialit\xe9","donn\xe9es personnelles","cookies","consentement"],tldHints:[".fr"],consentControls:{accept:["tout accepter","accepter tout"],reject:["tout refuser","refuser tout"],options:["param\xe8tres des cookies","g\xe9rer mes pr\xe9f\xe9rences"],necessaryOnly:["uniquement les cookies n\xe9cessaires","cookies n\xe9cessaires uniquement"]}}),te("ru",{privacyPolicyLabels:["политика конфиденциальности","уведомление о конфиденциальности","политика обработки персональных данных","обработка персональных данных","защита персональных данных"],privacyPolicyPathSlugs:["politika-konfidencialnosti","politic","persondata","personal-data"],cookiePolicyLabels:["политика использования файлов cookie","использование файлов cookie"],cookiePolicyPathSlugs:["politika-cookie"],cookieSettingsLabels:["настройки файлов cookie"],termsLabels:["условия использования"],termsPathSlugs:["usloviya-ispolzovaniya"],contextHints:["конфиденциальность","персональные данные","файлы cookie","согласие"],tldHints:[".ru"],consentControls:{accept:["принять все","разрешить все"],reject:["отклонить все","отказаться от всех"],options:["настройки файлов cookie","управление настройками"],necessaryOnly:["только необходимые","только обязательные файлы cookie"]}}),te("pt",{privacyPolicyLabels:["pol\xedtica de privacidade","aviso de privacidade","prote\xe7\xe3o de dados"],privacyPolicyPathSlugs:["politica-de-privacidade","privacidade","protecao-de-dados"],cookiePolicyLabels:["pol\xedtica de cookies"],cookiePolicyPathSlugs:["politica-de-cookie
1s"],cookieSettingsLabels:["defini\xe7\xf5es de cookies","configura\xe7\xf5es de cookies"],termsLabels:["termos e condi\xe7\xf5es","termos de uso"],termsPathSlugs:["termos-e-condicoes","termos-de-uso"],contextHints:["privacidade","dados pessoais","cookies","consentimento"],tldHints:[".pt",".br"],consentControls:{accept:["aceitar todos","aceitar tudo"],reject:["rejeitar todos","recusar todos"],options:["defini\xe7\xf5es de cookies","gerir prefer\xeancias"],necessaryOnly:["apenas necess\xe1rios","apenas cookies necess\xe1rios"]},contextualConsentControls:{accept:["aceitar"],reject:["rejeitar"],options:["prefer\xeancias"]}}),te("it",{privacyPolicyLabels:["informativa sulla privacy","politica sulla privacy","protezione dei dati"],privacyPolicyPathSlugs:["informativa-privacy","privacy","protezione-dei-dati"],cookiePolicyLabels:["informativa sui cookie","cookie policy"],cookiePolicyPathSlugs:["cookie-policy"],cookieSettingsLabels:["impostazioni cookie","preferenze cookie"],termsLabels:["termini e condizioni","condizioni d'uso"],termsPathSlugs:["termini-e-condizioni"],contextHints:["privacy","dati personali","cookie","consenso"],tldHints:[".it"],consentControls:{accept:["accetta tutto","accetta tutti"],reject:["rifiuta tutto","rifiuta tutti"],options:["impostazioni cookie","gestisci preferenze","personalizza","personalizza le mie scelte"],necessaryOnly:["solo cookie necessari","solo i cookie necessari"]}}),te("tr",{privacyPolicyLabels:["gizlilik politikası","kişisel verilerin korunması"],privacyPolicyPathSlugs:["gizlilik-politikasi","kvkk"],cookiePolicyLabels:["\xe7erez politikası"],cookiePolicyPathSlugs:["cerez-politikasi"],cookieSettingsLabels:["\xe7erez ayarları"],termsLabels:["kullanım koşulları"],termsPathSlugs:["kullanim-kosullari"],contextHints:["gizlilik","kişisel veri","\xe7erez","rıza"],tldHints:[".tr"],consentControls:{accept:["t\xfcm\xfcn\xfc kabul et","hepsini kabul et"],reject:["t\xfcm\xfcn\xfc reddet","hepsini reddet"],options:["\xe7erez ayarları","tercihleri y\xf6net","se\xe7enekleri y\xf6netin"],necessaryOnly:["yalnızca gerekli \xe7erezler","sadece gerekli \xe7erezler"]},contextualConsentControls:{accept:["izin ver"]}}),te("zh",{privacyPolicyLabels:["隐私政策","隐私声明"],privacyPolicyPathSlugs:["privacy-policy","yinsi-zhengce"],cookiePolicyLabels:["Cookie 政策","饼干政策"],cookiePolicyPathSlugs:["cookie-policy"],cookieSettingsLabels:["Cookie 设置","饼干设置"],termsLabels:["使用条款"],termsPathSlugs:["terms"],contextHints:["隐私","个人信息","Cookie","同意"],tldHints:[".cn"],consentControls:{accept:["全部接受","接受全部"],reject:["全部拒绝","拒绝全部"],options:["Cookie 设置","管理偏好设置"],necessaryOnly:["仅必要 Cookie","仅限必要的 Cookie"]}}),te("fa",{privacyPolicyLabels:["سیاست حفظ حریم خصوصی"],privacyPolicyPathSlugs:["privacy-policy","siyasat-harim-khosusi"],cookiePolicyLabels:["سیاست کوکی"],cookiePolicyPathSlugs:["cookie-policy"],cookieSettingsLabels:["تنظیمات کوکی"],termsLabels:["شرایط استفاده"],termsPathSlugs:["terms"],contextHints:["حریم خصوصی","داده شخصی","کوکی","رضایت"],tldHints:[".ir"],consentControls:{accept:["پذیرش همه","قبول همه"],reject:["رد همه","نپذیرفتن همه"],options:["تنظیمات کوکی","مدیریت ترجیحات"],necessaryOnly:["فقط کوکی‌های ضروری","فقط ضروری"]}}),te("nl",{privacyPolicyLabels:["privacybeleid","privacyverklaring","gegevensbescherming"],privacyPolicyPathSlugs:["privacybeleid","privacyverklaring","gegevensbescherming"],cookiePolicyLabels:["cookiebeleid","cookieverklaring"],cookiePolicyPathSlugs:["cookiebeleid"],cookieSettingsLabels:["cookie-instellingen","cookievoorkeuren"],termsLabels:["algemene voorwaarden","gebruiksvoorwaarden"],termsPathSlugs:["algemene-voorwaarden"],contextHints:["privacy","persoonsgegevens","cookies","toestemming"],tldHints:[".nl"],consentControls:{accept:["alles accepteren","alle cookies accepteren"],reject:["alles weigeren","alle cookies weigeren"],options:["cookie-instellingen","voorkeuren beheren","zelf instellen"],necessaryOnly:["alleen noodzakelijke cookies","alleen essenti\xeble cookies"]}}),te("pl",{privacyPolicyLabels:["polityka prywatności","informacja o prywatności","ochrona danych"],privacyPolicyPathSlugs:["polityka-prywatnosci","prywatnosc","ochrona-danych"],cookiePolicyLabels:["polityka plik\xf3w cookie","polityka cookies"],cookiePolicyPathSlugs:["polityka-cookie"],cookieSettingsLabels:["ustawienia plik\xf3w cookie"],termsLabels:["regulamin","warunki korzystania"],termsPathSlugs:["regulamin"],contextHints:["prywatność","dane osobowe","pliki cookie","zgoda"],tldHints:[".pl"],consentControls:{accept:["akceptuj wszystko","zaakceptuj wszystko"],reject:["odrzuć wszystko","odrzuć wszystkie"],options:["ustawienia plik\xf3w cookie","zarządzaj preferencjami"],necessaryOnly:["akceptuj tylko niezbędne","tylko niezbędne pliki cookie","tylko wymagane pliki cookie"]}}),te("vi",{privacyPolicyLabels:["ch\xednh s\xe1ch bảo mật","ch\xednh s\xe1ch quyền ri\xeang tư","bảo vệ dữ liệu"],privacyPolicyPathSlugs:["chinh-sach-bao-mat","bao-ve-du-lieu"],cookiePolicyLabels:["ch\xednh s\xe1ch cookie"],cookiePolicyPathSlugs:["chinh-sach-cookie"],cookieSettingsLabels:["c\xe0i đặt cookie"],termsLabels:["điều khoản sá»­ dụng"],termsPathSlugs:["dieu-khoan-su-dung"],contextHints:["quyền ri\xeang tư","dữ liệu c\xe1 nh\xe2n","cookie","đồng \xfd"],tldHints:[".vn"],consentControls:{accept:["chấp nhận tất cả","đồng \xfd tất cả"],reject:["từ chối tất cả","kh\xf4ng chấp nhận tất cả"],options:["c\xe0i đặt cookie","quản l\xfd t\xf9y chọn"],necessaryOnly:["chỉ cookie cần thiết","chỉ những cookie cần thiết"]}}),te("id",{privacyPolicyLabels:["kebijakan privasi","pemberitahuan privasi"],privacyPolicyPathSlugs:["kebijakan-privasi","privasi"],cookiePolicyLabels:["kebijakan cookie"],cookiePolicyPathSlugs:["kebijakan-cookie"],cookieSettingsLabels:["pengaturan cookie"],termsLabels:["syarat dan ketentuan"],termsPathSlugs:["syarat-dan-ketentuan"],contextHints:["privasi","data pribadi","cookie","persetujuan"],tldHints:[".id"],consentControls:{accept:["terima semua","izinkan semua"],reject:["tolak semua","jangan izinkan semua"],options:["pengaturan cookie","kelola preferensi"],necessaryOnly:["hanya cookie yang diperlukan","hanya yang diperlukan"]}}),te("cs",{privacyPolicyLabels:["z\xe1sady ochrany osobn\xedch \xfadajů","ochrana osobn\xedch \xfadajů"],privacyPolicyPathSlugs:["zasady-ochrany-osobnich-udaju","ochrana-osobnich-udaju"],cookiePolicyLabels:["z\xe1sady použ\xedv\xe1n\xed cookies"],cookiePolicyPathSlugs:["zasady-pouzivani-cookies"],cookieSettingsLabels:["nastaven\xed cookies"],termsLabels:["podm\xednky použ\xedv\xe1n\xed"],termsPathSlugs:["podminky-pouzivani"],contextHints:["osobn\xed \xfadaje","soukrom\xed","cookies","souhlas"],tldHints:[".cz"],consentControls:{accept:["přijmout vÅ¡e","souhlasit se vÅ¡\xedm"],reject:["odm\xedtnout vÅ¡e","zam\xedtnout vÅ¡e","odm\xedtnout voliteln\xe9 cookies"],options:["nastaven\xed cookies","spravovat předvolby"],necessaryOnly:["pouze nezbytn\xe9","pouze nezbytn\xe9 cookies"]}}),te("ko",{privacyPolicyLabels:["개인정보처리방침","개인정보 보호정책"],privacyPolicyPathSlugs:["개인정보처리방침"],cookiePolicyLabels:["쿠키 정책"],cookiePolicyPathSlugs:["쿠키-정책"],cookieSettingsLabels:["쿠키 설정"],termsLabels:["이용약관"],termsPathSlugs:["이용약관"],contextHints:["개인정보","쿠키","동의"],tldHints:[".kr"],consentControls:{accept:["모두 허용","모두 동의"],reject:["모두 거부","전체 거부"],options:["쿠키 설정","환경설정 관리"],necessaryOnly:["필수 쿠키만","필수 항목만"]}}),te("sv",{privacyPolicyLabels:["integritetspolicy","integritet","sekretesspolicy","dataskydd","dataskyddsinformation"],privacyPolicyPathSlugs:["integritetspolicy","dataskydd","dataskyddsinformation"],cookiePolicyLabels:["cookiepolicy"],cookiePolicyPathSlugs:["cookiepolicy"],cookieSettingsLabels:["cookieinst\xe4llningar"],termsLabels:["anv\xe4ndarvillkor"],termsPathSlugs:["anvandarvillkor"],contextHints:["integritet","personuppgifter","cookies","samtycke"],tldHints:[".se"],consentControls:{accept:["acceptera alla","godk\xe4nn alla"],reject:["avvisa alla","neka alla"],options:["cookieinst\xe4llningar","hantera inst\xe4llningar","hantera eller avvisa"],necessaryOnly:["endast n\xf6dv\xe4ndiga","endast n\xf6dv\xe4ndiga cookies"]}}),te("uk",{privacyPolicyLabels:["політика конфіденційності"],privacyPolicyPathSlugs:["polityka-konfidentsiynosti"],cookiePolicyLabels:["політика cookie"],cookiePolicyPathSlugs:["polityka-cookie"],cookieSettingsLabels:["налаштування cookie"],termsLabels:["умови використання"],termsPathSlugs:["umovy-vykorystannya"],contextHints:["конфіденційність","персональні дані","cookie","згода"],tldHints:[".ua"],consentControls:{accept:["прийняти всі","дозволити всі"],reject:["відхилити всі","відмовитися від усіх"],options:["налаштування cookie","керувати налаштуваннями"],necessaryOnly:["лише необхідні","тільки необхідні cookie"]}}),te("el",{privacyPolicyLabels:["πολιτική απορρήτου"],privacyPolicyPathSlugs:["politiki-aporritou"],cookiePolicyLabels:["πολιτική cookies"],cookiePolicyPathSlugs:["politiki-cookies"],cookieSettingsLabels:["ρυθμίσεις cookies"],termsLabels:["όροι χρήσης"],termsPathSlugs:["oroi-chrisis"],contextHints:["απόρρητο","προσωπικά δεδομέÎ
1½Î±","cookies","συγκατάθεση"],tldHints:[".gr"],consentControls:{accept:["αποδοχή όλων","συμφωνώ με όλα"],reject:["απόρριψη όλων","άρνηση όλων"],options:["ρυθμίσεις cookies","διαχείριση προτιμήσεων"],necessaryOnly:["μόνο απαραίτητα","μόνο απαραίτητα cookies"]}}),te("ar",{privacyPolicyLabels:["سياسة الخصوصية","إشعار الخصوصية"],privacyPolicyPathSlugs:["siyasat-khususiyya"],cookiePolicyLabels:["سياسة ملفات تعريف الارتباط"],cookiePolicyPathSlugs:["ar/cookies"],cookieSettingsLabels:["إعدادات ملفات تعريف الارتباط"],termsLabels:["شروط الاستخدام"],termsPathSlugs:["terms"],contextHints:["الخصوصية","بيانات شخصية","ملفات تعريف الارتباط","الموافقة"],tldHints:[".sa",".ae",".eg"],consentControls:{accept:["قبول الكل","السماح بالكل"],reject:["رفض الكل","عدم السماح بالكل"],options:["إعدادات ملفات تعريف الارتباط","إدارة التفضيلات"],necessaryOnly:["الضرورية فقط","ملفات تعريف الارتباط الضرورية فقط"]}}),te("hu",{privacyPolicyLabels:["adatv\xe9delmi ir\xe1nyelvek","adatv\xe9delmi t\xe1j\xe9koztat\xf3","adatv\xe9delmi tudnival\xf3k","adatv\xe9delem"],privacyPolicyPathSlugs:["adatvedelem","adatvedelmi-tajekoztato"],cookiePolicyLabels:["s\xfcti szab\xe1lyzat"],cookiePolicyPathSlugs:["suti-szabalyzat"],cookieSettingsLabels:["s\xfcti be\xe1ll\xedt\xe1sok"],termsLabels:["felhaszn\xe1l\xe1si felt\xe9telek"],termsPathSlugs:["aszf"],contextHints:["adatv\xe9delem","szem\xe9lyes adatok","s\xfcti","hozz\xe1j\xe1rul\xe1s"],tldHints:[".hu"],consentControls:{accept:["\xf6sszes elfogad\xe1sa","mindent elfogadok"],reject:["\xf6sszes elutas\xedt\xe1sa","mindent elutas\xedtok","nem k\xf6telező s\xfctik elutas\xedt\xe1sa"],options:["s\xfcti be\xe1ll\xedt\xe1sok","be\xe1ll\xedt\xe1sok kezel\xe9se"],necessaryOnly:["csak a sz\xfcks\xe9ges","csak sz\xfcks\xe9ges s\xfctik"]}}),te("ro",{privacyPolicyLabels:["politică de confidențialitate","politica de confidențialitate","protecția datelor"],privacyPolicyPathSlugs:["politica-de-confidentialitate","protectia-datelor"],cookiePolicyLabels:["politica de cookie-uri"],cookiePolicyPathSlugs:["politica-de-cookie-uri"],cookieSettingsLabels:["setări cookie"],termsLabels:["termeni și condiții"],termsPathSlugs:["termeni-si-conditii"],contextHints:["confidențialitate","datele cu caracter personal","date personale","date cu caracter personal","cookie","consimțăm\xe2nt"],tldHints:[".ro"],consentControls:{accept:["acceptă toate","permite toate"],reject:["respinge toate","refuză toate"],options:["setări cookie","gestionează preferințele"],necessaryOnly:["doar cele necesare","doar cookie-urile necesare"]}}),te("th",{privacyPolicyLabels:["นโยบายความเป็นส่วนตัว"],privacyPolicyPathSlugs:["นโยบายความเป็นส่วนตัว"],cookiePolicyLabels:["นโยบายคุกกี้"],cookiePolicyPathSlugs:["นโยบายคุกกี้"],cookieSettingsLabels:["การตั้งค่าคุกกี้"],termsLabels:["ข้อกำหนดการใช้งาน"],termsPathSlugs:["ข้อกำหนดการใช้งาน"],contextHints:["ความเป็นส่วนตัว","ข้อมูลส่วนบุคคล","คุกกี้","ยินยอม"],tldHints:[".th"],consentControls:{accept:["ยอมรับทั้งหมด","อนุญาตทั้งหมด"],reject:["ปฏิเสธทั้งหมด","ไม่อนุญาตทั้งหมด"],options:["การตั้งค่าคุกกี้","จัดการการตั้งค่า"],necessaryOnly:["เฉพาะคุกกี้ที่จำเป็น","เฉพาะที่จำเป็น"]}}),te("da",{privacyPolicyLabels:["privatlivspolitik","databeskyttelsespolitik","databeskyttelse"],privacyPolicyPathSlugs:["privatlivspolitik","databeskyttelse"],cookiePolicyLabels:["cookiepolitik"],cookiePolicyPathSlugs:["cookiepolitik"],cookieSettingsLabels:["cookieindstillinger"],termsLabels:["brugsvilk\xe5r"],termsPathSlugs:["brugsvilkar"],contextHints:["privatliv","personoplysninger","cookies","samtykke"],tldHints:[".dk"],consentControls:{accept:["accepter alle","accept\xe9r alle","tillad alle"],reject:["afvis alle","n\xe6gt alle"],options:["cookieindstillinger","indstillinger","administrer pr\xe6ferencer"],necessaryOnly:["kun n\xf8dvendige","kun n\xf8dvendige cookies"]}}),te("sk",{privacyPolicyLabels:["z\xe1sady ochrany osobn\xfdch \xfadajov","ochrana osobn\xfdch \xfadajov"],privacyPolicyPathSlugs:["zasady-ochrany-osobnych-udajov","ochrana-osobnych-udajov"],cookiePolicyLabels:["pravidl\xe1 použ\xedvania cookies"],cookiePolicyPathSlugs:["pravidla-pouzivania-cookies"],cookieSettingsLabels:["nastavenia cookies"],termsLabels:["podmienky použ\xedvania"],termsPathSlugs:["podmienky-pouzivania"],contextHints:["osobn\xe9 \xfadaje","s\xfakromie","cookies","s\xfahlas"],tldHints:[".sk"],consentControls:{accept:["prijaÅ¥ vÅ¡etko","s\xfahlasiÅ¥ so vÅ¡etk\xfdm"],reject:["odmietnuÅ¥ vÅ¡etko","zamietnuÅ¥ vÅ¡etko"],options:["nastavenia cookies","spravovaÅ¥ predvoľby"],necessaryOnly:["iba nevyhnutn\xe9","iba nevyhnutn\xe9 cookies"]}}),te("fi",{privacyPolicyLabels:["tietosuojaseloste","tietosuojak\xe4yt\xe4nt\xf6","tietosuoja"],privacyPolicyPathSlugs:["tietosuojaseloste","tietosuoja"],cookiePolicyLabels:["ev\xe4stek\xe4yt\xe4nt\xf6"],cookiePolicyPathSlugs:["evasteet"],cookieSettingsLabels:["ev\xe4steasetukset"],termsLabels:["k\xe4ytt\xf6ehdot"],termsPathSlugs:["kayttoehdot"],contextHints:["tietosuoja","henkil\xf6tiedot","ev\xe4ste","suostumus"],tldHints:[".fi"],consentControls:{accept:["hyv\xe4ksy kaikki","salli kaikki"],reject:["hylk\xe4\xe4 kaikki","est\xe4 kaikki"],options:["ev\xe4steasetukset","hallitse asetuksia","muokkaa ev\xe4steasetuksia"],necessaryOnly:["vain v\xe4ltt\xe4m\xe4tt\xf6m\xe4t","vain v\xe4ltt\xe4m\xe4tt\xf6m\xe4t ev\xe4steet"]}}),te("bg",{privacyPolicyLabels:["политика за поверителност"],privacyPolicyPathSlugs:["politika-za-poveritelnost"],cookiePolicyLabels:["политика за бисквитки"],cookiePolicyPathSlugs:["politika-za-biskvitki"],cookieSettingsLabels:["настройки за бисквитки"],termsLabels:["условия за ползване"],termsPathSlugs:["usloviya-za-polzvane"],contextHints:["поверителност","лични данни","бисквитки","съгласие"],tldHints:[".bg"],consentControls:{accept:["приемане на всички","разрешаване на всички"],reject:["отхвърляне на всички","отказ на всички"],options:["настройки за бисквитки","управление на предпочитанията"],necessaryOnly:["само необходимите","само необходимите бисквитки"]}}),te("he",{privacyPolicyLabels:["מדיניות פרטיות","הצהרת פרטיות"],privacyPolicyPathSlugs:["privacy-policy"],cookiePolicyLabels:["מדיניות עוגיות"],cookiePolicyPathSlugs:["cookie-policy"],cookieSettingsLabels:["הגדרות עוגיות"],termsLabels:["תנאי שימוש"],termsPathSlugs:["terms"],contextHints:["פרטיות","מידע אישי","עוגיות","הסכמה"],tldHints:[".il"],consentControls:{accept:["אישור הכול","קבלת הכול"],reject:["דחיית הכול","סירוב לכול"],options:["הגדרות עוגיות","ניהול העדפות"],necessaryOnly:["הכרחיות בלבד","עוגיות הכרחיות בלבד"]}}),te("sr",{privacyPolicyLabels:["politika privatnosti","политика приватности","zaÅ¡tita podataka"],privacyPolicyPathSlugs:["politika-privatnosti","zastita-podataka"],cookiePolicyLabels:["politika kolačića"],cookiePolicyPathSlugs:["politika-kolacica"],cookieSettingsLabels:["podeÅ¡avanja kolačića"],termsLabels:["uslovi korišćenja"],termsPathSlugs:["uslovi-koriscenja"],contextHints:["privatnost","lični podaci","kolačići","saglasnost"],tldHints:[".rs"],consentControls:{accept:["prihvati sve","dozvoli sve"],reject:["odbij sve","odbaci sve"],options:["podeÅ¡avanja kolačića","upravljaj podeÅ¡avanjima"],necessaryOnly:["samo neophodni","samo neophodni kolačići"]}}),te("hr",{privacyPolicyLabels:["politika privatnosti","pravila privatnosti","zaÅ¡tita podataka"],privacyPolicyPathSlugs:["politika-privatnosti","zastita-podataka"],cookiePolicyLabels:["politika kolačića"],cookiePolicyPathSlugs:["politika-kolacica"],cookieSettingsLabels:["postavke kolačića"],termsLabels:["uvjeti koriÅ¡tenja"],termsPathSlugs:["uvjeti-koristenja"],contextHints:["privatnost","osobni podaci","kolačići","privola"],tldHints:[".hr"],consentControls:{accept:["prihvati sve","dopusti sve","prihvati i zatvori"],reject:["odbij sve","odbaci sve"],options:["postavke kolačića","upravljaj postavkama"],necessaryOnly:["prihvati samo obavezne kolačiće","samo nužni","samo nužni kolačići"]},contextualConsentControls:{options:["konfigurirajte svoje privole"]}}),te("lt",{privacyPolicyLabels:["privatumo politika","duomenų apsauga"],privacyPolicyPathSlugs:["privatumo-politika","duomenu-apsauga"],cookiePolicyLabels:["slapukų politika"],cookiePolicyPathSlugs:["slapuku-politika"],cookieSettingsLabels:["slapukų nustatymai"],termsLabels:["naudojimo sąlygos"],termsPathSlugs:["naudojimo-salygos"],contextHints:["privatumas","asmens duomenys","slapukai","
1sutikimas"],tldHints:[".lt"],consentControls:{accept:["priimti visus","leisti visus"],reject:["atmesti visus","neleisti visų","atsisakyti visų"],options:["slapukų nustatymai","rinktis","tvarkyti nuostatas"],necessaryOnly:["tik būtinieji","tik būtinieji slapukai"]}}),te("sl",{privacyPolicyLabels:["politika zasebnosti","pravilnik o zasebnosti","politika varovanja zasebnosti","politiko varovanja zasebnosti","varstvo podatkov"],privacyPolicyPathSlugs:["politika-varstva-zasebnosti-in-piskotkov","politika-zasebnosti","varstvo-podatkov"],cookiePolicyLabels:["politika piškotkov"],combinedPrivacyCookieLabels:["varstvo zasebnosti in piškotkov"],cookiePolicyPathSlugs:["politika-piskotkov"],cookieSettingsLabels:["nastavitve piškotkov"],termsLabels:["pogoji uporabe"],termsPathSlugs:["pogoji-uporabe"],contextHints:["zasebnost","osebni podatki","piškotki","soglasje"],tldHints:[".si"],consentControls:{accept:["sprejmi vse","dovoli vse"],reject:["zavrni vse","onemogoči vse"],options:["nastavitve piškotkov","upravljaj nastavitve"],necessaryOnly:["sprejmi samo obvezne piškotke","samo nujni","samo nujni piškotki"]},contextualConsentControls:{accept:["naloži vse"],options:["nastavitve"],necessaryOnly:["naloži samo nujne","naloži samo nujne piškotke"]}}),te("ca",{privacyPolicyLabels:["pol\xedtica de privacitat","av\xeds de privacitat","protecci\xf3 de dades"],privacyPolicyPathSlugs:["politica-de-privacitat","privacitat","proteccio-de-dades"],cookiePolicyLabels:["pol\xedtica de cookies"],cookiePolicyPathSlugs:["politica-de-cookies"],cookieSettingsLabels:["configuraci\xf3 de cookies"],termsLabels:["termes i condicions"],termsPathSlugs:["termes-i-condicions"],contextHints:["privacitat","dades personals","cookies","consentiment"],tldHints:[".cat",".ad"],consentControls:{accept:["accepta-ho tot","acceptar-ho tot"],reject:["rebutja-ho tot","rebutjar-ho tot"],options:["configuraci\xf3 de cookies","gestiona les prefer\xe8ncies"],necessaryOnly:["nom\xe9s necess\xe0ries","nom\xe9s les cookies necess\xe0ries"]}}),te("hi",{privacyPolicyLabels:["गोपनीयता नीति","निजता नीति"],privacyPolicyPathSlugs:["gopniyata-niti"],cookiePolicyLabels:["कुकी नीति"],cookiePolicyPathSlugs:["cookie-policy"],cookieSettingsLabels:["कुकी सेटिंग्स"],termsLabels:["उपयोग की शर्तें"],termsPathSlugs:["terms"],contextHints:["गोपनीयता","व्यक्तिगत डेटा","कुकी","सहमति"],tldHints:[".in"],consentControls:{accept:["सभी स्वीकार करें","सभी को अनुमति दें"],reject:["सभी अस्वीकार करें","सभी को मना करें"],options:["कुकी सेटिंग्स","प्राथमिकताएं प्रबंधित करें"],necessaryOnly:["केवल आवश्यक कुकी","केवल आवश्यक"]}}),te("nb",{privacyPolicyLabels:["personvernerkl\xe6ring","personvern"],privacyPolicyPathSlugs:["personvernerklaering","personvern"],cookiePolicyLabels:["retningslinjer for informasjonskapsler"],cookiePolicyPathSlugs:["informasjonskapsler"],cookieSettingsLabels:["innstillinger for informasjonskapsler"],termsLabels:["bruksvilk\xe5r"],termsPathSlugs:["bruksvilkar"],contextHints:["personvern","personopplysninger","informasjonskapsler","samtykke"],tldHints:[".no"],consentControls:{accept:["godta alle","tillat alle"],reject:["avvis alle","nekt alle"],options:["innstillinger for informasjonskapsler","administrer preferanser"],necessaryOnly:["bare n\xf8dvendige","bare n\xf8dvendige informasjonskapsler"]}}),te("et",{privacyPolicyLabels:["privaatsuspoliitika","privaatsustingimused","andmekaitsetingimused","andmekaitse"],privacyPolicyPathSlugs:["privaatsuspoliitika","privacypolicy","andmekaitse"],cookiePolicyLabels:["k\xfcpsiste poliitika"],cookiePolicyPathSlugs:["kupsiste-poliitika"],cookieSettingsLabels:["k\xfcpsiste seaded"],termsLabels:["kasutustingimused"],termsPathSlugs:["kasutustingimused"],contextHints:["privaatsus","isikuandmed","k\xfcpsised","n\xf5usolek"],tldHints:[".ee"],consentControls:{accept:["n\xf5ustu k\xf5igiga","luba k\xf5ik"],reject:["keeldu k\xf5igist","l\xfckka k\xf5ik tagasi"],options:["k\xfcpsiste seaded","halda eelistusi"],necessaryOnly:["ainult vajalikud","ainult vajalikud k\xfcpsised"]}}),te("lv",{privacyPolicyLabels:["privātuma politika","datu aizsardzība"],privacyPolicyPathSlugs:["privatuma-politika","datu-aizsardziba"],cookiePolicyLabels:["sīkdatņu politika"],cookiePolicyPathSlugs:["sikdatnu-politika"],cookieSettingsLabels:["sīkdatņu iestatījumi"],termsLabels:["lietošanas noteikumi"],termsPathSlugs:["lietosanas-noteikumi"],contextHints:["privātums","personas dati","sīkdatnes","piekrišana"],tldHints:[".lv"],consentControls:{accept:["pieņemt visus","atļaut visus"],reject:["noraidīt visus","neatļaut visus"],options:["sīkdatņu iestatījumi","pārvaldīt preferences"],necessaryOnly:["tikai nepieciešamās","tikai nepieciešamās sīkdatnes"]}}),te("az",{privacyPolicyLabels:["məxfilik siyasəti","gizlilik siyasəti"],privacyPolicyPathSlugs:["mexfilik-siyaseti"],cookiePolicyLabels:["kuki siyasəti"],cookiePolicyPathSlugs:["kuki-siyaseti"],cookieSettingsLabels:["kuki ayarları"],termsLabels:["istifadə şərtləri"],termsPathSlugs:["istifade-sertleri"],contextHints:["məxfilik","şəxsi məlumat","kuki","razılıq"],tldHints:[".az"],consentControls:{accept:["hamısını qəbul et","hamısına icazə ver"],reject:["hamısını rədd et","hamısına icazə vermə"],options:["kuki ayarları","se\xe7imləri idarə et"],necessaryOnly:["yalnız zəruri kukilər","yalnız zəruri"]}}),te("gl",{privacyPolicyLabels:["pol\xedtica de privacidade","aviso de privacidade","protecci\xf3n de datos"],privacyPolicyPathSlugs:["politica-de-privacidade","privacidade","proteccion-de-datos"],cookiePolicyLabels:["pol\xedtica de cookies"],cookiePolicyPathSlugs:["politica-de-cookie
1s"],cookieSettingsLabels:["configuraci\xf3n de cookies"],termsLabels:["termos e condici\xf3ns"],termsPathSlugs:["termos-e-condicions"],contextHints:["privacidade","datos persoais","cookies","consentimento"],tldHints:[".gal"],consentControls:{accept:["aceptar todo","permitir todo"],reject:["rexeitar todo","rexeitar todos"],options:["configuraci\xf3n de cookies","xestionar preferencias"],necessaryOnly:["s\xf3 as necesarias","s\xf3 cookies necesarias"]}})],ta={en:["privacy & cookie policy","privacy and cookie policy","website and cookies"],es:["pol\xedtica de privacidad y cookies"],de:["datenschutz- und cookie-richtlinie"],ja:["プライバシー・cookieポリシー"],fr:["politique de confidentialit\xe9 et cookies","donn\xe9es personnelles et cookies"],ru:["политика конфиденциальности и файлов cookie"],pt:["pol\xedtica de privacidade e cookies"],it:["informativa privacy e cookie"],tr:["gizlilik ve \xe7erez politikası"],zh:["隐私和 cookie 政策"],fa:["سیاست حفظ حریم خصوصی و کوکی"],nl:["privacy- en cookiebeleid"],pl:["polityka prywatności i plik\xf3w cookie"],vi:["ch\xednh s\xe1ch quyền ri\xeang tư v\xe0 cookie"],id:["kebijakan privasi dan cookie"],cs:["z\xe1sady ochrany osobn\xedch \xfadajů a cookies"],ko:["개인정보 및 쿠키 정책"],sv:["integritets- och cookiepolicy"],uk:["політика конфіденційності та cookie"],el:["πολιτική απορρήτου και cookies"],ar:["سياسة الخصوصية وملفات تعريف الارتباط"],hu:["adatv\xe9delmi \xe9s s\xfcti szab\xe1lyzat"],ro:["politica de confidențialitate și cookie-uri"],th:["นโยบายความเป็นส่วนตัวและคุกกี้"],da:["privatlivs- og cookiepolitik"],sk:["z\xe1sady ochrany osobn\xfdch \xfadajov a cookies"],fi:["tietosuoja- ja ev\xe4stek\xe4yt\xe4nt\xf6"],bg:["политика за поверителност и бисквитки"],he:["מדיניות פרטיות ועוגיות"],sr:["politika privatnosti i kolačića","политика приватности и колачића"],hr:["politika privatnosti i kolačića"],lt:["privatumo ir slapukų politika"],sl:["varstvo zasebnosti in piškotkov"],ca:["pol\xedtica de privacitat i cookies"],hi:["गोपनीयता और कुकी नीति"],nb:["personvern- og informasjonskapselpolicy"],et:["privaatsus- ja k\xfcpsiste poliitika"],lv:["privātuma un sīkdatņu politika"],az:["məxfilik və kuki siyasəti"],gl:["pol\xedtica de privacidade e cookies"]},to={en:{categoryPhrases:["non-essential cookies","non essential cookies","non-necessary cookies","non necessary cookies","non-required cookies","non required cookies"],negationTokens:["not","don't","never"],informationalPrefixes:["what happens","why","how to","learn about"]},es:{negationTokens:["no","nunca"],informationalPrefixes:["qu\xe9 pasa","que pasa","por qu\xe9","c\xf3mo"]},de:{categoryPhrases:["nicht notwendigen cookies","nicht notwendige cookies","nicht erforderlichen cookies","nicht erforderliche cookies","nicht essentiellen cookies","nicht essenziellen cookies"],negationTokens:["nicht","kein","keine","keinen"],informationalPrefixes:["was passiert","warum","wie kann"]},ja:{negationTokens:["しない","しません","拒否"],informationalPrefixes:["どうなる","なぜ"]},fr:{categoryPhrases:["cookies non essentiels","cookies non n\xe9cessaires","cookies non necessaires"],negationTokens:["ne","n'","pas","jamais"],informationalPrefixes:["que se passe","pourquoi","comment"]},ru:{negationTokens:["не","нет"],informationalPrefixes:["что произойдет","что будет","почему","как"]},pt:{negationTokens:["n\xe3o","nao","nunca"],informationalPrefixes:["o que acontece","por que","como"]},it:{negationTokens:["non","mai"],informationalPrefixes:["cosa succede","perch\xe9","come"]},tr:{negationTokens:["değil","hayır","etme","etmiyorum"],informationalPrefixes:["ne olur","neden","nasıl"]},zh:{negationTokens:["不","不要","拒绝"],informationalPrefixes:["会发生什么","为什么","如何"]},fa:{negationTokens:["نه","نکنید"],informationalPrefixes:["چه اتفاقی","چرا","چگونه"]},nl:{negationTokens:["niet","geen"],informationalPrefixes:["wat gebeurt","waarom","hoe"]},pl:{negationTokens:["nie","nigdy"],informationalPrefixes:["co się stanie","dlaczego","jak"]},vi:{negationTokens:["kh\xf4ng"],informationalPrefixes:["điều g\xec xảy ra","tại sao","l\xe0m thế n\xe0o"]}
1,id:{negationTokens:["tidak","jangan"],informationalPrefixes:["apa yang terjadi","mengapa","bagaimana"]},cs:{negationTokens:["ne","nikdy"],informationalPrefixes:["co se stane","proč","jak"]},ko:{negationTokens:["않음","않습니다","거부"],informationalPrefixes:["어떻게","왜"]},sv:{negationTokens:["inte","aldrig"],informationalPrefixes:["vad h\xe4nder","varf\xf6r","hur"]},uk:{negationTokens:["не","ні"],informationalPrefixes:["що станеться","чому","як"]},el:{negationTokens:["δεν","μην"],informationalPrefixes:["τι συμβαίνει","γιατί","πώς"]},ar:{negationTokens:["لا","ليس"],informationalPrefixes:["ماذا يحدث","لماذا","كيف"]},hu:{negationTokens:["nem","ne"],informationalPrefixes:["mi t\xf6rt\xe9nik","mi\xe9rt","hogyan"]},ro:{negationTokens:["nu","niciodată"],informationalPrefixes:["ce se \xeent\xe2mplă","de ce","cum"]},th:{negationTokens:["ไม่"],informationalPrefixes:["จะเกิดอะไร","ทำไม","อย่างไร"]},da:{negationTokens:["ikke","aldrig"],informationalPrefixes:["hvad sker","hvorfor","hvordan"]},sk:{negationTokens:["nie","nikdy"],informationalPrefixes:["čo sa stane","prečo","ako"]},fi:{negationTokens:["ei","\xe4l\xe4"],informationalPrefixes:["mit\xe4 tapahtuu","miksi","miten"]},bg:{negationTokens:["не","никога"],informationalPrefixes:["какво се случва","защо","как"]},he:{negationTokens:["לא"],informationalPrefixes:["מה קורה","למה","איך"]},sr:{negationTokens:["ne","не"],informationalPrefixes:["šta se dešava","шта се дешава","zašto","зашто"]},hr:{negationTokens:["ne","nikad"],informationalPrefixes:["što se događa","zašto","kako"]},lt:{negationTokens:["ne","niekada"],informationalPrefixes:["kas nutiks","kodėl","kaip"]},sl:{negationTokens:["ne","nikoli"],informationalPrefixes:["kaj se zgodi","zakaj","kako"]},ca:{negationTokens:["no","mai"],informationalPrefixes:["qu\xe8 passa","per qu\xe8","com"]},hi:{negationTokens:["नहीं","मत"],informationalPrefixes:["क्या होता","क्यों","कैसे"]},nb:{negationTokens:["ikke","aldri"],informationalPrefixes:["hva skjer","hvorfor","hvordan"]},et:{negationTokens:["ei","\xe4ra"],informationalPrefixes:["mis juhtub","miks","kuidas"]},lv:{negationTokens:["ne","nekad"],informationalPrefixes:["kas notiek","kāpēc","kā"]},az:{negationTokens:["deyil","etmə"],informationalPrefixes:["nə baş verir","niyə","necə"]},gl:{negationTokens:["non","nunca"],informationalPrefixes:["que pasa","por que","como"]}},tn=tt.map(e=>{var t;return{...e,consentLabelGuards:to[e.locale],combinedPrivacyCookieLabels:[...new Set([...null!=(t=e.combinedPrivacyCookieLabels)?t:[],...ta[e.locale]])]}});tn.map(e=>[e.locale,e]);let ti=[...tn,{locale:"mk",contextHints:["колачиња"],cookiePolicyLabels:[],cookieSettingsLabels:["поставки за колачиња"]}],ts=/\b(cookie|cookies|consent|privacy|tracking|advertising|marketing|optional|essential|necessary|cmp|onetrust|trustarc|didomi|usercentrics|cookiebot|optanon|datenschutz|einwilligung|zustimmung|confidentialit[eé]|consentement|finalit[eé]s|privacidad|consenso|pubblicitarie|tracciamento|toestemming|noodzakelijk|adverteren|śledzenie|sledzenie|reklam|prywatno[śs][ćc]|zgod[ayęą]|niezb[eę]dne|danych osobowych|plik(?:i|ów) cookie)\b/i,tr=/\b(do not sell|do not share|sale|share|targeted advertising|privacy rights?|legitimate interest|berechtigtem interesse|widerspruch|opposition|int[eé]r[eê]t l[eé]gitime|droit d['’]opposition|gerechtvaardigd belang|bezwaar|sprzeciw|uzasadnion(?:y|ego) interes)\b/i,tc=/\b(preference|preferences|settings|choices?|options|purpose|purposes|präferenzen|einstellungen|auswahl|optionen|choix|param[eè]tres|pr[eé]f[eé]rences?|finalit[eé]s|preferencias?|configuraci[oó]n|opciones|preferenze|impostazioni|pubblicitarie|voorkeuren|instellingen|keuzes|doeleinden|ustawieni[ae]|preferencj[ae]|wybor(?:y|ów)|cel(?:e|ów))\b/i,tl=/\bpannello delle preferenze pubblicitarie\b/i,td=/\butiq\b.*\b(?:ablehnen|widersprechen|reject|decline|refuse|opt(?:\s|-)?out)\b|\b(?:ablehnen|widersprechen|reject|decline|refuse|opt(?:\s|-)?out)\b.*\butiq\b/i,tp=/\b(?:by\s+(?:using|continuing(?:\s+to\s+use)?|accessing|remaining\s+on)\s+(?:this\s+)?(?:site|website|service|page)|(?:using|continuing(?:\s+to\s+use)?|accessing|remaining\s+on)\s+(?:this\s+)?(?:site|website|service|page)\s+(?:means|constitutes|indicates)|you\s+(?:consent|agree)\s+to\s+(?:these\s+)?cookies?)\b/i,tu=new Set([...eD,"mk"]),tm=[...[["се согласувам","accept"],["не се согласувам","reject"],["подесување","options"]].map(e=>
1{let[t,a]=e;return{locale:"mk",phrase:t,intent:a,strength:"direct",observationOnly:!0,exactLabelOnly:!0,requiresConsentContext:!0}}),{locale:"en",phrase:"accept essentials only",intent:"reject",strength:"equivalent",variant:"necessary_only",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"en",phrase:"use necessary cookies",intent:"reject",strength:"equivalent",variant:"necessary_only",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"en",phrase:"allow necessary cookies",intent:"reject",strength:"equivalent",variant:"necessary_only",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"en",phrase:"use website with required cookies only (revocation) →",intent:"reject",strength:"equivalent",variant:"necessary_only",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"en",phrase:"required cookies only",intent:"reject",strength:"equivalent",variant:"necessary_only",requiresConsentContext:!0,observationOnly:!0},{locale:"en",phrase:"cookie preferences",intent:"options",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"en",phrase:"open privacy settings",intent:"options",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"zh",phrase:"接受並關閉",intent:"accept",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"tr",phrase:"kabul et",intent:"accept",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"tr",phrase:"reddet",intent:"reject",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"ro",phrase:"acceptă",intent:"accept",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"ro",phrase:"refuză",intent:"reject",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"cs",phrase:"souhlas\xedm se všemi",intent:"accept",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"cs",phrase:"odm\xedtnout všechny",intent:"reject",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"nl",phrase:"accepteer alles",intent:"accept",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"ru",phrase:"принять",intent:"accept",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"ru",phrase:"отклонить",intent:"reject",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"en",phrase:"accept necessary cookies only",intent:"reject",strength:"equivalent",variant:"necessary_only",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"en",phrase:"accept only necessary",intent:"reject",strength:"equivalent",variant:"necessary_only",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"en",phrase:"accept essential cookies only",intent:"reject",strength:"equivalent",variant:"necessary_only",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"en",phrase:"decline non-necessary",intent:"reject",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"en",phrase:"reject non-essentials",intent:"reject",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"es",phrase:"declinar consentimiento",intent:"reject",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"de",phrase:"nur notwendige cookies akzeptieren",intent:"reject",strength:"equivalent",variant:"necessary_only",requiresConsentContext:!0,exactLabelOnly:!0,observationOnly:!0},{locale:"en",phrase:"accept only essential",intent:"reject",strength:"equivalent",variant:"necessary_only",requiresConsentContext:!0,observationOnly:!0},{locale:"de",phrase:"nur essentielle cookies akzeptieren",intent:"reject",strength:"equivalent",variant:"necessary_only",requiresConsentContext:!0,observationOnly:!0},{locale:"de",phrase:"nein danke",intent:"reject",strength:"contextual",requiresConsentContext:!0,observationOnly:!0},{locale:"nl",phrase:"alles afwijzen",intent:"reject",strength:"direct",requiresConsentContext:!0,observationOnly:!0},{locale:"ru",phrase:"отказаться",intent:"reject",strength:"direct",requiresConsentContext:!0,observationOnly:!0},{locale:"ru",phrase:"согласиться",intent:"accept",strength:"direct",requiresConsentContext:!0,observationOnly:!0},{locale:"ru",phrase:"настроить",intent:"options",strength:"contextual",requiresConsentContext:!0,observationOnly:!0},{locale:"pt",phrase:"aceitar cookies",intent:"accept",strength:"direct",requiresConsentContext:!0,observationOnly:!0},{locale:"pt",phrase:"rejeitar cookies",intent:"reject",strength:"direct",requiresConsentContext:!0},{locale:"pt",phrase:"gerenciar cookies",intent:"options",strength:"direct",requiresConsentContext:!0,observationOnly:!0},...[{phrase:"show details",intent:"options",strength:"direct",requiresConsentContext:!0,observationOnly:!0,requiredObservationRecipe:"Cookiebot.options.v1"},...["agree to all","allow"].map(e=>({phrase:e,intent:"accept",strength:"direct",requiresConsentContext:!0,observationOnly:!0})),{phrase:"accept additional cookies",intent:"accept",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0},...["reject non-necessary cookies","reject unnecessary cookies"].map(e=>({phrase:e,intent:"reject",strength:"direct",requiresConsentContext:!0,observationOnly:!0})),...tf("accept","accept"),...tf("accept","accept all"),...tf("accept","allow all"),...tf("accept","agree"),...tf("accept","i agree"),...tf("accept","i accept"),...tf("accept","yes, i agree"),...tf("accept","consent"),...tf("accept","accept cookies"),...tf("accept","accept all cookies"),...tf("accept","accept optional"),...tf("accept","accept optional cookies"),...tf("accept","accept non-essential"),...tf("accept","accept non essential"),...tf("accept","accept non-essential cookies"),...tf("accept","accept non essential cookies"),...tf("accept","allow cookies"),...tf("accept","allow optional cookies"),...tf("accept","allow non-essential cookies"),...tf("accept","agree and close"),...tf("accept","agree and continue"),...tf("accept","agree and proceed"),...tf("accept","accept and continue"),...tf("accept","accept and close"),...tf("accept","accept selections"),...tf("accept","consent to all"),...tf("accept","accept use of cookies"),...tf("accept","allow selected"),...tf("accept","accept the use of cookies and other data for the purposes described"),...tf("accept","agree & continue"),tk("accept","accept functional cookies","category_functional"),tk("accept","accept advertising cookies","category_advertising"),tk("accept","allow analytics","category_analytics"),tk("accept","accept analytics","category_analytics"),tk("accept","enable analytics","category_analytics"),th("accept","i'm happy with that",{requiresConsentContext:!0,variant:"approval_acknowledgment"}),th("accept","continue",{requiresContinueConsentContext:!0,variant:"continue_as_accept"}),ty("accept","ok",{requiresConsentContext:!0}),ty("accept","got it",{requiresConsentContext:!0}),...tf("reject","reject"),...tf("reject","reject all"),...tf("reject","reject cookies"),...tf("reject","reject all c
1ookies"),{phrase:"reject all non-essential",intent:"reject",strength:"direct",requiresConsentContext:!0,exactLabelOnly:!0},...tf("reject","decline"),...tf("reject","decline all"),...tf("reject","refuse"),...tf("reject","refuse all"),...tf("reject","deny"),...tf("reject","deny all"),...tf("reject","deny non-essential"),...tf("reject","deny non essential"),...tf("reject","deny non-essential cookies"),...tf("reject","deny non essential cookies"),...tf("reject","disagree"),...tf("reject","i disagree"),...tf("reject","do not agree"),...tf("reject","do not consent"),...tf("reject","do not accept"),tk("reject","continue without accepting"),tk("reject","continue without consent"),tk("reject","continue without agreeing"),tk("reject","continue without cookies"),tk("reject","decline and subscribe","reject_with_subscription"),tk("reject","subscribe and decline","reject_with_subscription"),tk("reject","reject and subscribe","reject_with_subscription"),tk("reject","reject all and subscribe","reject_with_subscription"),th("reject","reject and pay",{requiresConsentContext:!0,variant:"reject_with_payment"}),th("reject","reject all and pay",{requiresConsentContext:!0,variant:"reject_with_payment"}),th("reject","decline and pay",{requiresConsentContext:!0,variant:"reject_with_payment"}),th("reject","pay and reject",{requiresConsentContext:!0,variant:"reject_with_payment"}),th("reject","pay and decline",{requiresConsentContext:!0,variant:"reject_with_payment"}),tk("reject","use necessary cookies only","necessary_only"),tk("reject","necessary cookies only","necessary_only"),tk("reject","essential cookies only","necessary_only"),tk("reject","essential only","necessary_only"),th("reject","required only",{requiresConsentContext:!0,variant:"necessary_only"}),th("reject","only required",{requiresConsentContext:!0,variant:"necessary_only"}),th("reject","accept required",{requiresConsentContext:!0,variant:"necessary_only"}),tk("reject","only necessary","necessary_only"),tk("reject","only essential","necessary_only"),tk("reject","only technically required","necessary_only"),tk("reject","only technically required cookies","necessary_only"),tk("reject","only technically necessary","necessary_only"),tk("reject","only technically necessary cookies","necessary_only"),tk("reject","strictly necessary only","necessary_only"),tk("reject","accept necessary only","necessary_only"),tk("reject","accept essential only","necessary_only"),tk("reject","accept necessary","necessary_only"),tk("reject","accept essential","necessary_only"),tk("reject","save necessary only","necessary_only"),...tf("reject","reject optional"),...tf("reject","reject optional cookies"),...tf("reject","reject non-essential"),...tf("reject","reject non essential"),...tf("reject","reject non-essential cookies"),...tf("reject","decline non-essential"),...tf("reject","decline non essential"),...tf("reject","decline non-essential cookies"),...tf("reject","decline non essential cookies"),...tf("reject","decline optional"),...tf("reject","decline optional cookies"),...tf("reject","i decline optional cookies"),...tf("reject","refuse optional"),...tf("reject","refuse optional cookies"),...tf("reject","deny optional"),...tf("reject","deny optional cookies"),...tf("reject","reject additional cookies"),...tf("reject","decline cookies"),tk("reject","proceed with required cookies only","necessary_only"),tk("reject","refuse functional cookies","category_functional"),tk("reject","refuse advertising cookies","category_advertising"),...tf("reject","reject the use of cookies and other data for the purposes described"),...tf("reject","deny cookies"),tk("reject","reject analytics","category_analytics"),tk("reject","deny analytics","category_analytics"),tk("reject","disable analytics","category_analytics"),...tf("reject","do not allow"),...tf("reject","do not allow all"),...tf("reject","disable all"),...tf("reject","disable optional"),...tf("reject","turn off all"),...tf("reject","turn off optional"),ty("reject","no thanks",{requiresConsentContext:!0}),ty("reject","no, thanks",{requiresConsentContext:!0}),ty("reject","not now",{requiresConsentContext:!0}),ty("reject","skip",{requiresConsentContext:!0}),th("options","manage",{requiresConsentContext:!0}),...tf("options","cookie consent tool"),...tf("options","consent choices"),...tf("options","manage preferences"),...tf("options","manage cookies"),...tf("options","manage options"),...tf("options","manage choices"),...tf("options","manage my choices"),...tf("options","set cookie options"),...tf("options","allow selection"),...tf("options","set preferences"),th("options","set up the collection",{requiresConsentContext:!0}),...tf("options","cookie settings"),...tf("options","privacy settings"),{phrase:"individual preferences",intent:"options",strength:"contextual",requiresConsentContext:!0,observationOnly:!0},th("options","preferences",{requiresConsentContext:!0}),th("options","parameters",{requiresConsentContext:!0}),th("options","personalise",{requiresConsentContext:!0}),th("options","personalize",{requiresConsentContext:!0}),th("options","customise",{requiresConsentContext:!0}),th("options","customize",{requiresConsentContext:!0}),...tf("options","customize choices"),...tf("options","customise choices"),...tf("options","customise my choices"),...tf("options","more options"),th("options","more choices",{requiresConsentContext:!0}),th("options","functional cookies choice",{requiresConsentContext:!0}),th("options","advertising cookies choice",{requiresConsentContext:!0}),th("options","consent preference",{requiresConsentContext:!0}),th("options","view options",{requiresConsentContext:!0}),th("options","show purposes",{requiresConsentContext:!0}),th("options","options",{requiresConsentContext:!0}),th("options","save settings and proceed",{requiresPreferenceContext:!0,variant:"save_preferences"}),th("options","settings",{requiresConsentContext:!0}),th("options","configure",{requiresConsentContext:!0}),th("options","choose",{requiresConsentContext:!0}),...tf("options","preference center"),th("options","preference cookies",{requiresConsentContext:!0}),...tf("options","privacy center"),...tf("options","privacy preference center"),th("options","save choices",{requiresPreferenceContext:!0,variant:"save_preferences"}),th("options","save my choices",{requiresPreferenceContext:!0,variant:"save_preferences"}),th("options","save consent",{requiresPreferenceContext:!0,variant:"save_preferences"}),th("options","confirm my choices",{requiresPreferenceContext:!0,variant:"save_preferences"}),th("options","learn more",{requiresConsentContext:!0}),th("options","details",{requiresConsentContext:!0}
1),...tf("privacy_opt_out","do not sell"),...tf("privacy_opt_out","do not share"),...tf("privacy_opt_out","do not sell or share"),...tf("privacy_opt_out","your privacy choices"),...tf("privacy_opt_out","privacy choices"),...tf("privacy_opt_out","review all privacy and ad settings"),...tf("privacy_opt_out","opt out"),...tf("privacy_opt_out","opt-out"),...tf("privacy_opt_out","opt-out form"),...tf("privacy_opt_out","opt out of sale"),...tf("privacy_opt_out","opt out of sharing"),...tf("privacy_opt_out","targeted advertising choices"),...tf("privacy_opt_out","limit use of sensitive personal information"),...tf("privacy_opt_out","submit data request"),...tf("privacy_opt_out","your us state privacy rights"),...tf("privacy_opt_out","us state privacy rights"),...tf("privacy_opt_out","your state privacy rights"),...tf("privacy_opt_out","state privacy rights"),...tf("privacy_opt_out","your data privacy rights"),...tf("privacy_opt_out","data privacy rights"),...tf("privacy_opt_out","object"),...tf("privacy_opt_out","object to all"),...tf("privacy_opt_out","object to legitimate interest")].map(e=>({locale:"en",...e})),...[...tf("accept","akzeptieren"),...tf("accept","alle akzeptieren"),...tf("accept","alles akzeptieren"),...tf("accept","alle ausw\xe4hlen"),...tf("accept","zustimmen"),...tf("accept","annehmen"),...tf("accept","alle annehmen"),...tf("accept","alle zulassen"),...tf("accept","ich stimme zu"),...tf("accept","einverstanden"),...tf("accept","erlauben"),...tf("accept","alle erlauben"),...tf("accept","cookies akzeptieren"),...tf("accept","alle cookies akzeptieren"),...tf("accept","akzeptieren und fortfahren"),...tf("accept","auswahl \xfcbernehmen"),...tf("accept","alle zustimmen"),...tf("accept","alle cookies erlauben"),...tf("accept","akzeptieren und schlie\xdfen"),...tf("accept","cookies verwenden"),...tf("accept","ausgew\xe4hlte erlauben"),tk("accept","funktionale cookies akzeptieren","category_functional"),tk("accept","werbe-cookies akzeptieren","category_advertising"),th("accept","verstanden",{requiresConsentContext:!0,variant:"approval_acknowledgment"}),ty("accept","ok",{requiresConsentContext:!0}),ty("accept","ja",{requiresConsentContext:!0}),...tf("reject","ablehnen"),...tf("reject","alle ablehnen"),...tf("reject","ablehnen aller"),...tf("reject","nicht akzeptieren"),...tf("reject","nicht zustimmen"),...tf("reject","ich stimme nicht zu"),...tf("reject","keine zustimmung"),tk("reject","ohne zustimmung fortfahren"),tk("reject","ohne akzeptieren fortfahren"),tk("reject","ohne cookies fortfahren"),tk("reject","nur notwendige cookies","necessary_only"),tk("reject","nur erforderliche cookies","necessary_only"),tk("reject","nur essenzielle cookies","necessary_only"),tk("reject","nur essentielle cookies","necessary_only"),{phrase:"nur notwendige",intent:"reject",strength:"equivalent",requiresConsentContext:!0,variant:"necessary_only"},{phrase:"nur erforderliche",intent:"reject",strength:"equivalent",requiresConsentContext:!0,variant:"necessary_only",exactLabelOnly:!0},th("reject","nur essenzielle",{requiresConsentContext:!0,variant:"necessary_only"}),th("reject","nur essentielle",{requiresConsentContext:!0,variant:"necessary_only"}),tk("reject","nur technisch notwendige cookies","necessary_only"),tk("reject","technisch notwendige cookies","necessary_only"),tk("reject","notwendige cookies verwenden","necessary_only"),tk("reject","erforderliche cookies verwenden","necessary_only"),tk("reject","nur notwendige akzeptieren","necessary_only"),tk("reject","nur erforderliche akzeptieren","necessary_only"),tk("reject","nur essenzielle akzeptieren","necessary_only"),...tf("reject","optionale cookies ablehnen"),...tf("reject","nicht erforderliche cookies ablehnen"),...tf("reject","alle nicht notwendigen ablehnen"),...tf("reject","marketing cookies ablehnen"),...tf("reject","statistik cookies ablehnen"),...tf("reject","alle deaktivieren"),...tf("reject","optionale deaktivieren"),...tf("reject","deaktivieren"),...tf("reject","zus\xe4tzliche cookies ablehnen"),...tf("reject","cookies ablehnen"),tk("reject","nur erforderliche cookies verwenden","necessary_only"),tk("reject","funktionale cookies ablehnen","category_functional"),tk("reject","werbe-cookies ablehnen","category_advertising"),...tf("reject","cookies verweigern"),th("options","einstellungen",{requiresConsentContext:!0}),...tf("options","cookie-einstellungen"),...tf("options","cookie einstellungen"),...tf("options","datenschutzeinstellungen"),...tf("options","einwilligungs-einstellungen"),...tf("options","privatsph\xe4re-einstellungen"),th("options","pr\xe4ferenzen",{requiresConsentContext:!0}),...tf("options","einstellungen verwalten"),...tf("options","cookies verwalten"),th("options","verwalten",{requiresConsentContext:!0}),...tf("options","auswahl verwalten"),...tf("options","meine auswahl"),...tf("options","cookie-optionen festlegen"),th("options","weitere auswahl",{requiresConsentContext:!0}),th("options","einwilligungspr\xe4ferenz",{requiresConsentContext:!0}),th("options","optionen anzeigen",{requiresConsentContext:!0}),th("options","optionen",{requiresConsentContext:!0}),...tf("options","weitere optionen"),th("options","anpassen",{requiresConsentContext:!0}),th("options","bearbeiten",{requiresConsentContext:!0}),th("options","personalisieren",{requiresConsentContext:!0}),th("options","konfigurieren",{requiresConsentContext:!0}),...tf("options","pr\xe4ferenzcenter"),...tf("options","datenschutzcenter"),...tf("options","mehr informationen \xf6ffnet das einstellungscenter-dialogfeld"),th("options","auswahl speichern",{requiresPreferenceContext:!0,variant:"save_preferences"}),th("options","meine auswahl speichern",{requiresPreferenceContext:!0,variant:"save_preferences"}),th("options","einstellungen speichern",{requiresPreferenceContext:!0,variant:"save_preferences"}),th("options","auswahl best\xe4tigen",{requiresPreferenceContext:!0,variant:"save_preferences"}),th("options","meine auswahl best\xe4tigen",{requiresPreferenceContext:!0,variant:"save_preferences"}),th("options","mehr erfahren",{requiresConsentContext:!0}),th("options","details",{requiresConsentContext:!0}),...tf("privacy_opt_out","widersprechen"),...tf("privacy_opt_out","allen widersprechen"),...tf("privacy_opt_out","berechtigtem interesse widersprechen"),...tf("privacy_opt_out","widerspruch"),...tf("privacy_opt_out","opt-out"),...tf("privacy_opt_out","abmelden"),...tf("privacy_opt_out","nicht verkaufen"),...tf("privacy_opt_out","nicht weitergeben"),...tf("privacy_opt_out","datenschutzoptionen")].map(e=>({locale:"de",...e})),...[...tf("accept","accepter"),...tf("accept","tout accepter"),...tf("accept","accepter tout"),...tf("accept","j'accepte"),...tf("accept","j’accepte"),...tf("accept","je consens"),...tf("accept","donner mon accord"),...tf("accept","d'accord"),...tf("accept","d’accord"),...tf("accept","oui, j'accepte"),...tf("accept","oui, j’accepte"),...tf("accept","continuer avec tout"),...tf("accept","autoriser"),...tf("accept","tout autoriser"),...tf("accept","accepter les cookies"),...tf("accept","accepter tous les cookies"),...tf("accept","accepter les cookies optionnels"),...tf("accept","accepter les recommandations"),...tf("accept","accepter et continuer"),...tf("accept","enregistrer et accepter"),...tf("accept","accepter la s\xe9lection"),...tf("accept","consentir \xe0 tout"),...tf("accept","accepter et fermer"),...tf("accept","accepter l'utilisation des cookies"),...tf("accept","autoriser la s\xe9lection"),tk("accept","accepter les cookies fonctionnels","category_functional"),tk("accept","accepter les cookies publicitaires","category_advertising"),ty("accept","ok",{requiresConsentContext:!0}),ty("accept","oui",{requiresConsentContext:!0}),ty("accept","continuer",{requiresConsentContext:!0}),...tf("reject","refuser"),...tf("reject","refuser tous"),...tf("reject","refuser tous les cookies"),...tf("reject","tout refuser"),...tf("reject","refuser tout"),...tf("reject","je refuse"),...tf("reject","ne pas accepter"),...tf("reject","ne pas consentir"),...tf("reject","je ne consens pas"),...tf("reject","sans consentement"),th("reject","non merci",{requiresConsentContext:!0}),tk("reject","continuer sans accepter"),tk("reject","continuer sans consentir"),tk("reject","continuer sans cookies"),tk("reject","continuer sans accepter les cookies"),tk("reject","continuer sans consentement"),tk("reject","refuser et s'abonner","reject_with_subscription"),tk("reject","uniquement les cookies n\xe9cessaires","necessary_only"),tk("reject","cookies n\xe9cessaires uniquement","necessary_only"),tk("reject","cookies essentiels uniquement","necessary_only"),tk("reject","cookies strictement n\xe9cessaires","necessary_only"),tk("reject","essentiel uniquement","necessary_only"),tk("reject","seulement les cookies n\xe9cessaires","necessary_only"),tk("reject","seulement les cookies essentiels","necessary_only"),tk("reject","accepter uniquement les n\xe9cessaires","necessary_only"),tk("reject","n’accepter que les cookies n\xe9cessaires","necessary_only"),tk("reject","n'accepter que les cookies n\xe9cessaires","necessary_only"),...tf("reject","refuser les cookies"),...tf("reject","refuser les cookies optionnels"),...tf("reject","refuser les cookies non essentiels"),...tf("reject","d\xe9sactiver tout"),...tf("reject","tout d\xe9sactiver"),...tf("reject","d\xe9sactiver les options"),...tf("reject","tout rejeter"),...tf("reject","rejeter tout"),...tf("reject","tout refuser et continuer"),...tf("reject","refuser les cookies suppl\xe9mentaires"),...tf("reject","refuser les cookies"),tk("reject","continuer avec les cookies n\xe9cessaires uniquement","necessary_only"),tk("reject","refuser les cookies fonctionnels","category_functional"),tk("reject","refuser les cookies publicitaires","category_advertising"),...tf("reject","refuser l'utilisation des cookies et des donn\xe9es d\xe9crites"),...tf("reject","refuser les cookies"),th("options","param\xe8tres",{requiresConsentContext:!0}),th("options","pr\xe9f\xe9rences",{requiresConsentContext:!0}),...tf("options","gestion des pr\xe9f\xe9rences"),...tf("options","g\xe9rer mes choix"),...tf("options","d\xe9finir les options des cookies"),th("options","plus de choix",{requiresConsentContext:!0}),th("options","choix des cookies fonctionnels",{requiresConsentContext:!0}),th("options","pr\xe9f\xe9rence de consentement",{requiresConsentContext:!0}),th("options","voir les options",{requiresConsentContext:!0}),...tf("options","g\xe9rer les choix"),...tf("options","g\xe9rer le consentement"),...tf("options","g\xe9rer mes consentements"),...tf("options","g\xe9rer mes pr\xe9f\xe9rences"),...tf("options","g\xe9rer les pr\xe9f\xe9rences"),...tf("options","g\xe9rer les cookies"),th("options","param\xe9trer",{requiresConsentContext:!0}),th("options","configurer",{requiresConsentContext:!0}),th("options","personnaliser",{requiresConsentContext:!0}),...tf("options","personnaliser mes choix"),th("options","choisir",{requiresConsentContext:!0}),th("options","faire un choix",{requiresConsentContext:!0}),th("options","mes choix",{requiresConsentContext:!0}),th("options","vos choix",{requiresConsentContext:!0}),th("options","options",{requiresConsentContext:!0}),...tf("options","param\xe8tres des cookies"),...tf("options","pr\xe9f\xe9rences cookies"),...tf("options","gestion des cookies"),...tf("options","choisir les finalit\xe9s"),...tf("options","choisir les partenaires"),...tf("options","pr\xe9f\xe9rences de confidentialit\xe9"),...tf("options","param\xe8tres de confidentialit\xe9"),...tf("options","param\xe8tres de consentement"),...tf("options","centre de pr\xe9f\xe9rences"),...tf("options","centre de confidentialit\xe9"),...tf("options","modifier mes choix"),...tf("options","modifier mes pr\xe9f\xe9rences"),...tf("options","choix de confidentialit\xe9"),th("options","plus d'options",{requiresConsentContext:!0}),th("options","plus d’options",{requiresConsentContext:!0}),th("options","plus d'informations",{requiresConsentContext:!0}),th("options","plus d’informations",{requiresConsentContext:!0}),th("options","en savoir plus",{requiresConsentContext:!0}),th("options","d\xe9tails",{requiresConsentContext:!0}),th("options","voir les d\xe9tails",{requiresConsentContext:!0}),th("options","enregistrer mes choix",{requiresPreferenceContext:!0,variant:"save_preferences"}),...tf("privacy_opt_out","s'opposer"),...tf("privacy_opt_out","s’opposer"),...tf("privacy_opt_out","s'opposer \xe0 tout"),...tf("privacy_opt_out","s’opposer \xe0 tout"),...tf("privacy_opt_out","opposition \xe0 l'int\xe9r\xeat l\xe9gitime"),...tf("privacy_opt_out","opposition \xe0 l’int\xe9r\xeat l\xe9gitime"),...tf("privacy_opt_out","ne pas vendre"),...tf("privacy_opt_out","ne pas partager"),...tf("privacy_opt_out","ne pas vendre ni partager"),...tf("privacy_opt_out","mes choix de confidentialit\xe9"),...tf("privacy_opt_out","droit d’opposition"),...tf("privacy_opt_out","droit d'opposition"),...tf("privacy_opt_out","opt-out")].map(e=>({locale:"fr",...e})),...[...tf("accept","aceptar"),...tf("accept","acepto"),...tf("accept","aceptar todo"),...tf("accept","aceptar todos"),...tf("accept","aceptar y continuar"),...tf("accept","aceptar cookies"),...tf("accept","aceptar todas las cookies"),...tf("accept","aceptar selecci\xf3n"),...tf("accept","consentir todo"),...tf("accept","aceptar y cerrar"),...tf("accept","aceptar el uso de cookies"),...tf("accept","permitir seleccionad
1as"),tk("accept","aceptar cookies funcionales","category_functional"),tk("accept","aceptar cookies publicitarias","category_advertising"),...tf("reject","rechazar"),...tf("reject","rechazar todo"),...tf("reject","rechazar todos"),...tf("reject","rechazarlas todas"),...tf("reject","rechazar cookies"),...tf("reject","rechazar todas las cookies"),tk("reject","continuar sin aceptar"),tk("reject","continuar sin cookies"),tk("reject","solo cookies necesarias","necessary_only"),tk("reject","solo las cookies necesarias","necessary_only"),...tf("reject","rechazar cookies adicionales"),...tf("reject","rechazar cookies"),tk("reject","continuar solo con las cookies necesarias","necessary_only"),tk("reject","rechazar cookies funcionales","category_functional"),tk("reject","rechazar cookies publicitarias","category_advertising"),...tf("reject","denegar todas"),...tf("reject","denegar todo"),...tf("reject","denegar cookies"),th("options","configurar",{requiresConsentContext:!0}),th("options","preferencias",{requiresConsentContext:!0}),th("options","opciones",{requiresConsentContext:!0}),...tf("options","configurar cookies"),...tf("options","configuraci\xf3n de cookies"),...tf("options","gestionar opciones"),...tf("options","gestionar preferencias"),...tf("options","panel de preferencias"),...tf("options","gestionar mis opciones"),...tf("options","establecer opciones de cookies"),th("options","m\xe1s opciones",{requiresConsentContext:!0}),th("options","preferencia de consentimiento",{requiresConsentContext:!0}),th("options","ver opciones",{requiresConsentContext:!0})].map(e=>({locale:"es",...e})),...[...tf("accept","accetta"),...tf("accept","accetto"),...tf("accept","accetta tutto"),...tf("accept","accetta tutti"),...tf("accept","accetta tutte le condizioni e le impostazioni sulla privacy"),...tf("accept","accetta e continua"),...tf("accept","accetta i cookie"),...tf("accept","accetta tutti i cookie"),...tf("accept","accetta selezione"),...tf("accept","consenti tutto"),...tf("accept","accetta e chiudi"),...tf("accept","accetta l'uso dei cookie"),...tf("accept","consenti selezionati"),tk("accept","accetta i cookie funzionali","category_functional"),tk("accept","accetta i cookie pubblicitari","category_advertising"),...tf("reject","rifiuta"),...tf("reject","rifiuta tutto"),...tf("reject","rifiuta tutti"),...tf("reject","rifiuta tutte le condizioni e le impostazioni sulla privacy"),...tf("reject","rifiuta i cookie"),...tf("reject","rifiuta tutti i cookie"),tk("reject","rifiuta e abbonati","reject_with_subscription"),tk("reject","continua senza accettare"),tk("reject","continua senza cookie"),tk("reject","solo cookie necessari","necessary_only"),tk("reject","solo i cookie necessari","necessary_only"),th("reject","accetta solo necessari",{requiresConsentContext:!0,variant:"necessary_only"}),th("reject","accetta solo i necessari",{requiresConsentContext:!0,variant:"necessary_only"}),tk("reject","consenti solo i cookie tecnici","necessary_only"),tk("reject","solo cookie tecnici","necessary_only"),tk("reject","solo i cookie tecnici","necessary_only"),...tf("reject","rifiuta i cookie aggiuntivi"),...tf("reject","rifiuta i cookie"),tk("reject","continua solo con i cookie necessari","necessary_only"),tk("reject","rifiuta i cookie funzionali","category_functional"),tk("reject","rifiuta i cookie pubblicitari","category_advertising"),...tf("reject","nega i cookie"),th("options","preferenze",{requiresConsentContext:!0}),th("options","impostazioni",{requiresConsentContext:!0}),th("options","personalizza",{requiresConsentContext:!0}),th("options","configura",{requiresConsentContext:!0}),...tf("options","gestione cookie"),...tf("options","impostazioni cookie"),...tf("options","gestisci preferenze"),...tf("options","personalizza le mie scelte"),...tf("options","gestisci le mie scelte"),...tf("options","imposta le opzioni dei cookie"),th("options","altre scelte",{requiresConsentContext:!0}),th("options","preferenza di consenso",{requiresConsentContext:!0}),th("options","visualizza opzioni",{requiresConsentContext:!0})].map(e=>({locale:"it",...e})),...[...tf("accept","accepteren"),...tf("accept","alles accepteren"),...tf("accept","alle cookies accepteren"),...tf("accept","akkoord"),...tf("accept","ik ga akkoord"),...tf("accept","toe
1staan"),...tf("accept","alles toestaan"),...tf("accept","accepteren en doorgaan"),...tf("accept","selectie accepteren"),...tf("accept","alles toestaan"),...tf("accept","accepteren en sluiten"),...tf("accept","gebruik van cookies accepteren"),...tf("accept","geselecteerde toestaan"),tk("accept","functionele cookies accepteren","category_functional"),tk("accept","advertentiecookies accepteren","category_advertising"),ty("accept","ok",{requiresConsentContext:!0}),...tf("reject","weigeren"),...tf("reject","alles weigeren"),...tf("reject","cookies weigeren"),...tf("reject","alle cookies weigeren"),...tf("reject","niet accepteren"),...tf("reject","niet toestaan"),tk("reject","doorgaan zonder accepteren"),tk("reject","doorgaan zonder toestemming"),tk("reject","doorgaan zonder cookies"),tk("reject","alleen noodzakelijke cookies","necessary_only"),tk("reject","alleen noodzakelijke","necessary_only"),tk("reject","alleen essenti\xeble cookies","necessary_only"),tk("reject","noodzakelijke cookies gebruiken","necessary_only"),...tf("reject","optionele cookies weigeren"),...tf("reject","alles uitschakelen"),...tf("reject","extra cookies weigeren"),...tf("reject","cookies weigeren"),tk("reject","doorgaan met alleen noodzakelijke cookies","necessary_only"),tk("reject","functionele cookies weigeren","category_functional"),tk("reject","advertentiecookies weigeren","category_advertising"),...tf("reject","cookies ontzeggen"),th("options","instellingen",{requiresConsentContext:!0}),th("options","voorkeuren",{requiresConsentContext:!0}),th("options","keuzes",{requiresConsentContext:!0}),...tf("options","cookie-instellingen"),...tf("options","cookie instellingen"),...tf("options","cookies beheren"),...tf("options","voorkeuren beheren"),...tf("options","privacy-instellingen"),th("options","zelf instellen",{requiresConsentContext:!0}),...tf("options","mijn keuzes beheren"),...tf("options","cookie-opties instellen"),th("options","meer keuzes",{requiresConsentContext:!0}),th("options","toestemmingsvoorkeur",{requiresConsentContext:!0}),th("options","opties bekijken",{requiresConsentContext:!0}),th("options","mijn keuzes opslaan",{requiresPreferenceContext:!0,variant:"save_preferences"}),...tf("privacy_opt_out","bezwaar maken"),...tf("privacy_opt_out","bezwaar tegen gerechtvaardigd belang"),...tf("privacy_opt_out","niet verkopen"),...tf("privacy_opt_out","niet delen"),...tf("privacy_opt_out","privacykeuzes")].map(e=>({locale:"nl",...e})),...[...tf("accept","akceptuję"),...tf("accept","akceptuj"),...tf("accept","zaakceptuj"),...tf("accept","akceptuj wszystko"),...tf("accept","zaakceptuj wszystko"),...tf("accept","akceptuj wszystkie"),...tf("accept","akceptuj wszystkie pliki cookie"),...tf("accept","zgadzam się"),...tf("accept","zezw\xf3l"),...tf("accept","zezw\xf3l na wszystkie"),...tf("accept","zezwalam"),...tf("accept","zezwalam na wszystkie"),...tf("accept","zaakceptuj wyb\xf3r"),...tf("accept","wyraź zgodę na wszystko"),...tf("accept","zaakceptuj i zamknij"),...tf("accept","zaakceptuj użycie plik\xf3w cookie"),...tf("accept","zezw\xf3l na wybrane"),tk("accept","zaakceptuj funkcjonalne pliki cookie","category_functional"),tk("accept","zaakceptuj reklamowe pliki cookie","category_advertising"),{phrase:"akceptuj niezbędne",intent:"reject",strength:"equivalent",variant:"necessary_only"},th("accept","przejdź do serwisu",{requiresConsentContext:!0}),ty("accept","ok",{requiresConsentContext:!0}),...tf("reject","odrzuć"),...tf("reject","odrzuć wszystko"),...tf("reject","odrzuć wszystkie"),...tf("reject","odrzuć pliki cookie"),...tf("reject","odrzuć wszystkie pliki cookie"),...tf("reject","nie akceptuję"),...tf("reject","nie zgadzam się"),tk("reject","kontynuuj bez akceptacji"),tk("reject","kontynuuj bez zgody"),tk("reject","kontynuuj bez plik\xf3w cookie"),tk("reject","tylko niezbędne pliki cookie","necessary_only"),tk("reject","tylko wymagane pliki cookie","necessary_only"),tk("reject","tylko konieczne pliki cookie","necessary_only"),tk("reject","zezw\xf3l tylko na niezbędne","necessary_only"),tk("reject","używaj tylko niezbędnych plik\xf3w cookie","necessary_only"),...tf("reject","odrzuć opcjonalne pliki cookie"),...tf("reject","wyłącz wszystkie"),...tf("reject","odrzuć dodatkowe pliki cookie"),...tf("reject","odrzuć pliki cookie"),tk("reject","kontynuuj tylko z wymaganymi plikami co
1okie","necessary_only"),tk("reject","odrzuć funkcjonalne pliki cookie","category_functional"),tk("reject","odrzuć reklamowe pliki cookie","category_advertising"),...tf("reject","odrzuć pliki cookie"),th("options","ustawienia",{requiresConsentContext:!0}),th("options","ustawienia zaawansowane",{requiresConsentContext:!0}),th("options","preferencje",{requiresConsentContext:!0}),th("options","opcje",{requiresConsentContext:!0}),...tf("options","ustawienia cookies"),...tf("options","ustawienia plik\xf3w cookie"),...tf("options","preferencje plik\xf3w cookie"),...tf("options","dostosuj zgody"),...tf("options","dostosuj ustawienia"),...tf("options","dostosuj preferencje"),...tf("options","zarządzaj zgodami"),...tf("options","zarządzaj preferencjami"),...tf("options","centrum preferencji"),th("options","zapisz moje wybory",{requiresPreferenceContext:!0,variant:"save_preferences"}),...tf("options","zarządzaj moimi wyborami"),...tf("options","ustaw opcje plik\xf3w cookie"),th("options","więcej wybor\xf3w",{requiresConsentContext:!0}),th("options","preferencja zgody",{requiresConsentContext:!0}),th("options","pokaż opcje",{requiresConsentContext:!0}),...tf("privacy_opt_out","sprzeciw"),...tf("privacy_opt_out","wnieś sprzeciw"),...tf("privacy_opt_out","sprzeciw wobec uzasadnionego interesu"),...tf("privacy_opt_out","nie sprzedawaj"),...tf("privacy_opt_out","nie udostępniaj"),...tf("privacy_opt_out","wybory dotyczące prywatności")].map(e=>({locale:"pl",...e})),...tn.flatMap(e=>{var t,a,o,n,i,s,r,c;return[...e.consentControls.accept.map(t=>({locale:e.locale,phrase:t,intent:"accept",strength:"direct"})),...e.consentControls.reject.map(t=>({locale:e.locale,phrase:t,intent:"reject",strength:"direct"})),...e.consentControls.options.map((t,a)=>({locale:e.locale,phrase:t,intent:"options",strength:0===a?"direct":"contextual",requiresConsentContext:0!==a||void 0})),...e.consentControls.necessaryOnly.map(t=>({locale:e.locale,phrase:t,intent:"reject",strength:"equivalent",variant:"necessary_only",requiresConsentContext:!0})),...(null!=(i=null==(t=e.contextualConsentControls)?void 0:t.accept)?i:[]).map(t=>({locale:e.locale,phrase:t,intent:"accept",strength:"contextual",requiresConsentContext:!0})),...(null!=(s=null==(a=e.contextualConsentControls)?void 0:a.reject)?s:[]).map(t=>({locale:e.locale,phrase:t,intent:"reject",strength:"contextual",requiresConsentContext:!0})),...(null!=(r=null==(o=e.contextualConsentControls)?void 0:o.options)?r:[]).map(t=>({locale:e.locale,phrase:t,intent:"options",strength:"contextual",requiresConsentContext:!0})),...(null!=(c=null==(n=e.contextualConsentControls)?void 0:n.necessaryOnly)?c:[]).map(t=>({locale:e.locale,phrase:t,intent:"reject",strength:"equivalent",variant:"necessary_only",requiresConsentContext:!0}))]}),{locale:"fi",phrase:"vain v\xe4ltt\xe4m\xe4tt\xf6m\xe4t",intent:"reject",strength:"equivalent",variant:"necessary_only"},{locale:"fi",phrase:"muokkaa ev\xe4steasetuksia",intent:"options",strength:"direct"}],tg=new Set(["bearbeiten","continue","decline","details","learn more","manage","object","settings","privacy settings","privacy center","preferences"]);function t_(e){return{...function e(t){var a,o,n,i,s,r,c,l,d,p,u,m,g,_,v,b,f;if(/^(?:tab|tablist|navigation|menuitem)$/i.test(null!=(a=t.linkRole)?a:""))return tC(["non_decision_control_role"]);if(/\b(?:notifications?|push alerts?)\b/i.test(null!=(o=t.scopeText)?o:"")&&!/\b(?:cookie
1s?|tracking|analytics)\b/i.test(null!=(n=t.scopeText)?n:""))return tC(["notification_permission_control"]);let k=[t.label,t.ariaLabel,t.title,t.value].map(e=>null==e?void 0:e.trim()).filter(e=>!!e).filter((e,t,a)=>a.findIndex(t=>tb(t)===tb(e))===t);if(k.length>1){let a=k.map(a=>e({...t,label:a,ariaLabel:void 0,title:void 0,value:void 0})),o=a.find(tv);if(o)return tC(o.reasonCodes);if(new Set(a.map(e=>e.intent).filter(e=>"unknown"!==e)).size>1)return tC(["visible_accessible_intent_conflict"]);if("action"!==t.usage&&(null==(i=a[0])?void 0:i.intent)!=="unknown")return a[0]}let h=k.join(" "),y=tb(h);tb(null!=(s=t.contextText)?s:"");let j=[],x="multilingual_v1"===(null!=(r=t.classifierProfile)?r:"production_default")?new Set([...eD,"mk"]):tu,z=!0===t.hasConsentContext||ts.test(null!=(c=t.contextText)?c:"")||tw(t.contextText,x,"consent"),Y=!0===t.hasPreferenceContext||z&&(tc.test(null!=(l=t.contextText)?l:"")||tw(t.contextText,x,"preference")),w=tp.test(null!=(d=t.contextText)?d:"");if(!y)return tC(["empty_label"]);if(y.length>220)return tC(["label_too_long"]);if(tl.test(y))return tC(["non_actionable_reference_label"]);if(/^(?:close|close modal|dismiss|×|x)$/i.test(y))return{intent:"unknown",semanticRole:"dismiss",confidence:.84,matchedTerm:y,matchStrength:"direct",reasonCodes:["matched_dismiss","match_strength_direct"],contextSatisfied:z};if("learn more"===y)return tC(["ambiguous_information_control"]);if(b=y,td.test(b)&&!/\b(?:alle|all|cookies?|tracking|nicht erforderliche|optionale|optional|notwendige|necessary|essential)\b/i.test(b)||/^(?:jetzt )?ablehnen$/.test(y)&&"paragraph"===t.scopeKind&&/\butiq\b/i.test(null!=(p=t.scopeText)?p:""))return{intent:"privacy_opt_out",semanticRole:"unknown",confidence:.86,matchedTerm:"utiq reject",matchedLocale:"de",matchStrength:"equivalent",variant:"vendor_specific_opt_out",reasonCodes:["vendor_specific_privacy_opt_out","matched_privacy_opt_out","match_strength_equivalent","context_satisfied"],contextSatisfied:!0};tr.test("".concat(h," ").concat(null!=(u=t.contextText)?u:""))&&j.push("privacy_opt_out_context");let C=new Set(null!=(m=t.localeHints)?m:[]),q=tn.filter(e=>x.has(e.locale)&&(0===C.size||C.has(e.locale)));if(/^(?:learn (?:how|why|about)|how to|why (?:we|you))\b/i.test(h)||/[??؟]/u.test(h)||q.some(e=>{var t;return null==(t=e.consentLabelGuards)?void 0:t.informationalPrefixes.some(t=>{var a,o,n;return a=y,o=tb(t),n=e.locale,a.startsWith(o)&&(a===o||["ja","zh","th","ko"].includes(n)||!RegExp("[\\p{L}\\p{N}]","u").test(a.charAt(o.length)))})}))return tC(["informational_consent_reference"]);if(/^do not accept (?:only (?:essential|necessary)|(?:essential|necessary) only)(?: cookies)?$/i.test(y))return tC(["negated_consent_choice"]);if("action"===t.usage&&tm.some(e=>e.observationOnly&&"necessary_only"===e.variant&&e.exactLabelOnly&&tb(e.phrase)===y))return tC(["observation_only_necessary_choice"]);let I=tm.filter(e=>x.has(e.locale)&&("action"!==t.usage||!0!==e.observationOnly)&&(!e.requiredObservationRecipe||e.requiredObservationRecipe===t.observationRecipe)&&(0===C.size||C.has(e.locale))),S=I.map(e=>({term:e,score:function(e,t,a,o,n){var i,s;let r=tb(e.phrase);if(!r)return 0;let c=t===r;if(!c&&(!0===e.observationOnly||!0===e.exactLabelOnly||tg.has(r)))return 0;let l=!c&&r.length>=8&&(i=t,s=r," ".concat(i," ").includes(" ".concat(s," ")));if("weak"===e.strength&&!c||!c&&!l)return 0;let d=tx(e,a,o,n);return d||"options"!==e.intent&&"contextual"!==e.strength&&("weak"===e.strength||!0!==e.requiresConsentContext&&!0!==e.requiresPreferenceContext&&!0!==e.requiresContinueConsentContext)?(c?1e3:500)+r.length+100*tz(e.strength)+200*("reject_with_subscription"===e.variant||"reject_with_payment"===e.variant)+50*!!d:0}(e,y,z,Y,w)})).filter(e=>e.score>0).sort((e,t)=>t.score-e.score||tz(t.term.strength)-tz(e.term.strength)||t.term.phrase.length-e.term.phrase.length),O=S[0],M=S.find(e=>{let{term:t}=e;return"necessary_only"===t.variant});if(M&&(null==O?void 0:O.term.intent)==="reject"&&"necessary_only"!==O.term.variant){let e=tb(O.term.phrase),t=tb(M.term.phrase),a=y.indexOf(e),o=y.indexOf(t);if(a<o+t.length&&o<a+e.length&&!e.includes(t)&&!t.includes(e))return tC(["conflicting_consent_decisions"])}if(M&&(null==O?void 0:O.term.intent)==="accept"){if(!tb(M.term.phrase).includes(tb(O.term.phrase)))return tC(["conflicting_consent_decisions"]);O=M}if(O&&["accept","reject"].includes(O.term.intent)){let e=tb(O.term.phrase),t=y.replace(e," ".repeat(e.length));if(I.some(e=>e.intent===("accept"===O.term.intent?"reject":"accept")&&"weak"!==e.strength&&tx(e,z,Y,w)&&tj(t,tb(e.phrase),e.locale)))return tC(["conflicting_consent_decisions"]);for(let e of q)for(let a of null!=(_=null==(g=e.consentLabelGuards)?void 0:g.categoryPhrases)?_:[])t=function(e,t,a,o){let n=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),i=["ja","zh","th","ko"].includes(o)?RegExp(n,"gu"):RegExp("(?<![\\p{L}\\p{N}])".concat(n,"(?![\\p{L}\\p{N}])"),"gu");for(let a of e.matchAll(i)){let e=a.index;t=t.slice(0,e)+" ".repeat(a[0].length)+t.slice(e+a[0].length)}return t}(y,t,tb(a),e.locale);
1if(q.some(e=>{var a;return null==(a=e.consentLabelGuards)?void 0:a.negationTokens.some(a=>tj(t,tb(a),e.locale))}))return tC(["accept"===O.term.intent?"negated_accept_label":"negated_consent_choice"])}if(!O)return tC(j.length>0?j:["no_term_match"]);if("accept"===O.term.intent&&"weak"===O.term.strength&&/^(?:ok|okay|got it)$/.test(y)&&!function(e,t){let a=tb(e).replace(/["„”]/g," ").replace(/\s+/g," "),o=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return RegExp("by (?:clicking|selecting|pressing) ".concat(o," (?:you )?(?:agree|consent|accept|allow)\\b"),"i").test(a)||RegExp("zustimmung klick auf ".concat(o,"\\b"),"i").test(a)||RegExp("(?:mit|durch) (?:einen )?klick auf ".concat(o," (?:stimmen sie|willigen sie|akzeptieren sie)\\b"),"i").test(a)}(null!=(v=t.contextText)?v:"",y))return{...tC(["unproven_acknowledgment_consent"]),semanticRole:"ambiguous_acknowledgment"};let A=tx(O.term,z,Y,w);if("options"===O.term.intent&&void 0!==t.linkDestination&&"same_document"!==t.linkDestination&&!("action"!==t.usage&&"unverified"===t.linkDestination&&"button"===t.linkRole&&z&&"direct"===O.term.strength))return tC(["unverified_preferences_navigation"]);let P=function(e,t){let a="direct"===e.strength?.91:"equivalent"===e.strength?.9:"contextual"===e.strength?.78:.52;return Math.max(.2,Math.min(.95,t?a:Math.min(a,.42)))}(O.term,A);return{intent:O.term.intent,semanticRole:"reject"===(f=O.term).intent?"necessary_only"===f.variant?"necessary_only":"reject":"options"===f.intent?"preferences":"accept"===f.intent?"weak"===f.strength||"continue_as_accept"===f.variant?"ambiguous_acknowledgment":"explicit_accept":"unknown",confidence:P,matchedTerm:O.term.phrase,matchedLocale:O.term.locale,matchStrength:O.term.strength,variant:O.term.variant,reasonCodes:tY([...j,"matched_".concat(O.term.intent),...O.term.observationOnly?["observation_only_label"]:[],"match_strength_".concat(O.term.strength),O.term.variant?"variant_".concat(O.term.variant):null,O.term.requiresConsentContext?"requires_consent_context":null,O.term.requiresPreferenceContext?"requires_preference_context":null,O.term.requiresContinueConsentContext?"requires_continue_consent_context":null,A?"context_satisfied":"context_not_satisfied"]),contextSatisfied:A}}(e),registryVersion:"consent-control-label-registry.v8",...void 0!==e.linkDestination?{linkDestination:e.linkDestination}:{}}}function tv(e){return e.reasonCodes.some(e=>["informational_consent_reference","negated_accept_label","negated_consent_choice","conflicting_consent_decisions","visible_accessible_intent_conflict","non_decision_control_role","notification_permission_control","unproven_acknowledgment_consent"].includes(e))}function tb(e){return(null!=e?e:"").normalize("NFKC").replace(/[‘’´`]/g,"'").replace(/[“”]/g,'"').replace(/[\u00a0\t\r\n]+/g," ").replace(/\s*[-–—]\s*/g,"-").replace(/[.,;:!?()[\]{}]+/g," ").replace(/\s+/g," ").trim().toLowerCase().replace(/\u0307/g,"")}function tf(e,t){return[{intent:e,phrase:t,strength:"direct"}]}function tk(e,t,a){return{intent:e,phrase:t,strength:"equivalent",variant:a}}function th(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return{intent:e,phrase:t,strength:"contextual",...a}}function ty(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return{intent:e,phrase:t,strength:"weak",...a}}function tj(e,t,a){if(["ja","zh","th","ko"].includes(a))return e.includes(t);let o=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return RegExp("(?:^|[^\\p{L}\\p{N}])".concat(o,"(?=$|[^\\p{L}\\p{N}])"),"u").test(e)}function tx(e,t,a,o){return(!0!==e.requiresConsentContext||t)&&(!0!==e.requiresPreferenceContext||a)&&(!0!==e.requiresContinueConsentContext||o)}function tz(e){switch(e){case"direct":return 4;case"equivalent":return 3;case"contextual":return 2;case"weak":return 1}}function tY(e){return[...new Set(e.filter(e=>!!e))]}function tw(e,t,a){let o=tb(e);return!!o&&ti.some(e=>!!t.has(e.locale)&&("preference"===a?e.cookieSettingsLabels:e.contextHints).some(e=>{let t=tb(e);return t.length>=3&&o.includes(t)}))}function tC(e){return{intent:"unknown",semanticRole:"unknown",confidence:.2,reasonCodes:tY(e),contextSatisfied:!1}}let tq=o.k5(eD),tI=o.k5(["direct","equivalent","contextual","weak"]),tS="certscore.consent_action_control_proof.v2",tO=o.Ik({policyVersion:o.eu("custom_accept_control.v1"),kind:o.eu("direct_onclick"),tagName:o.Yj().max(64).regex(/^(?:span|div|[a-z][a-z0-9]*-[a-z0-9-]+)$/),bannerSelector:o.Yj().min(1).max(500),handlerSha256:o.Yj().regex(/^[a-f0-9]{64}$/),nonTransactional:o.eu(!0)}).strict(),tM=o.Ik({contractVersion:o.k5(["certscore.consent_action_control_proof.v1",tS]),action:o.k5(["accept","reject"]),observedAtMs:o.ai().int().nonnegative(),accessibleLabel:o.Yj().min(1).max(160),labelSource:o.k5(["aria_label","visible_text","value","title","accessibility_tree"]),actionSemantics:o.k5(["direct_label","canonical_necessary_only_recipe","registered_contextual_accept"]),contextualApproval:o.Ik({policyVersion:o.eu("registered_contextual_accept.v1"),bannerSelector:o.Yj().min(1).max(500),expectedNormalizedLabel:o.Yj().min(1).max(160)}).strict().optional(),customControlBinding:tO.optional(),classifierIntent:o.k5(["accept","reject","options","privacy_opt_out","unknown"]),classifierConfidence:o.ai().min(0).max(1),matchedLocale:tq.optional(),matchStrength:tI.optional(),classifierReasonCodes:o.YO(o.Yj().min(1).max(80)).max(16).default([]),cmpId:o.Yj().min(1).max(120).optional(),recipeId:o.Yj().min(1).max(160),selectorHint:o.Yj().min(1).max(500),frameIdentitySha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),authorizedTargetSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),visible:o.eu(!0),enabled:o.eu(!0),uniquelyActionable:o.eu(!0)}).strict().superRefine((e,t)=>
1{if(e.recipeId.startsWith("canonical-control:accept:custom-v1:")&&!e.customControlBinding&&t.addIssue({code:n.eq.custom,path:["customControlBinding"],message:"Custom recipe proof must retain its binding."}),!e.customControlBinding||e.contractVersion===tS&&"accept"===e.action&&"direct_label"===e.actionSemantics&&!e.cmpId&&e.frameIdentitySha256&&e.authorizedTargetSha256&&e.recipeId.startsWith("canonical-control:accept:custom-v1:")||t.addIssue({code:n.eq.custom,path:["customControlBinding"],message:"Custom Accept binding requires authorized, frame-bound, canonical direct-label proof."}),"registered_contextual_accept"===e.actionSemantics){let a=t_({label:e.accessibleLabel,hasConsentContext:!0});e.contractVersion===tS&&"accept"===e.action&&"accept"===e.classifierIntent&&"contextual"===e.matchStrength&&e.classifierConfidence===a.confidence&&e.contextualApproval&&e.cmpId&&e.frameIdentitySha256&&e.authorizedTargetSha256&&function(e,t){let a=t_({label:e,hasConsentContext:!0});return tb(e)===t&&"accept"===a.intent&&"contextual"===a.matchStrength&&"approval_acknowledgment"===a.variant&&a.contextSatisfied}(e.accessibleLabel,e.contextualApproval.expectedNormalizedLabel)||t.addIssue({code:n.eq.custom,path:["contextualApproval"],message:"Contextual activation requires v2 named, scope-bound canonical approval proof; it is not a consent decision."})}else e.contextualApproval&&t.addIssue({code:n.eq.custom,path:["contextualApproval"],message:"Contextual approval metadata belongs only to contextual activation proof."});"direct_label"===e.actionSemantics&&(e.classifierIntent!==e.action||e.classifierConfidence<.8)&&t.addIssue({code:n.eq.custom,message:"Direct action-control proof must classify to the dispatched action.",path:["classifierIntent"]}),"canonical_necessary_only_recipe"===e.actionSemantics&&"reject"!==e.action&&t.addIssue({code:n.eq.custom,message:"A canonical necessary-only action may verify only a Reject-equivalent action.",path:["actionSemantics"]})});o.k5(["confirmed_observation","confirmed_clean","confirmed","unconfirmed","not_attempted","unsupported","aborted"]);
1let tA=o.Ik({disposition:o.k5(["confirmed","indeterminate"]),reasonCode:o.Yj().min(1).max(160).nullable()}).strict(),tP=o.k5(["confirmed","unconfirmed","not_attempted","unsupported","aborted"]),tR=o.Ik({found:o.zM(),method:o.k5(["local_fixture_recipe","cmp_registry_recipe","tcf_api_cmp_registry_recipe","owned_site_recipe","canonical_consent_control_registry_recipe"]),confidence:o.ai().min(0).max(1),recipeId:o.Yj().min(1).max(160),cmpId:o.Yj().min(1).max(120).optional(),reason:o.Yj().max(240).optional()}),tT=o.Ik({witnessType:o.k5(["cmp_storage_state","cmp_api_state","tcf_user_action_complete","cmp_cookie_state","banner_transition","canonical_refusal_state"]),observedAtMs:o.ai().int().nonnegative(),key:o.Yj().max(160).optional(),expectedState:o.Yj().max(160).optional(),observedStateHash:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),corroboratingOnly:o.zM().default(!1)}),tE=o.Ik({status:tP,refusalExercised:o.zM(),actionDispatchedAtMs:o.ai().int().nonnegative().optional(),refusalRegisteredAtMs:o.ai().int().nonnegative().optional(),reason:o.Yj().max(240).optional(),witnesses:o.YO(tT).max(8).default([])}).superRefine((e,t)=>{"confirmed"===e.status?(e.refusalExercised||t.addIssue({code:n.eq.custom,message:"Confirmed refusal registration must set refusalExercised=true.",path:["refusalExercised"]}),void 0===e.refusalRegisteredAtMs&&t.addIssue({code:n.eq.custom,message:"Confirmed refusal registration requires refusalRegisteredAtMs.",path:["refusalRegisteredAtMs"]}),void 0===e.actionDispatchedAtMs&&t.addIssue({code:n.eq.custom,message:"Confirmed refusal registration requires actionDispatchedAtMs.",path:["actionDispatchedAtMs"]}),void 0!==e.actionDispatchedAtMs&&void 0!==e.refusalRegisteredAtMs&&e.refusalRegisteredAtMs<e.actionDispatchedAtMs&&t.addIssue({code:n.eq.custom,message:"Refusal registration cannot precede the reject action.",path:["refusalRegisteredAtMs"]}),e.witnesses.some(e=>!e.corroboratingOnly)||t.addIssue({code:n.eq.custom,message:"Confirmed refusal registration requires a non-corroborating witness.",path:["witnesses"]})):(e.refusalExercised&&t.addIssue({code:n.eq.custom,message:"Unconfirmed refusal registration must set refusalExercised=false.",path:["refusalExercised"]}),e.reason||t.addIssue({code:n.eq.custom,message:"Unconfirmed refusal registration requires an explicit reason.",path:["reason"]}))}),tL=o.Ik({requestId:o.Yj().min(1).max(120),sanitizedUrl:o.Yj().max(500),hostname:o.Yj().max(255).optional(),resourceType:o.Yj().max(80),startedAtMs:o.ai().int().nonnegative(),completedAtMs:o.ai().int().nonnegative().optional(),inFlightAtRefusalRegistration:o.zM(),msOffsetFromRefusal:o.ai().int().optional(),vendor:o.Yj().max(160).optional(),purpose:o.k5(["analytics","advertising","session_replay","consent_management","tag_management","infrastructure","security","performance_monitoring","customer_support","unknown"]).optional(),nonEssential:o.zM()}),tD=o.Ik({storageType:o.k5(["cookie","local_storage","session_storage"]),name:e5,hostname:o.Yj().max(255).optional(),identityBasis:o.k5(["cookie_name_domain_path_partition","origin_storage_key"]).optional(),identityHash:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),valueHash:o.Yj().regex(/^[a-f0-9]{64}$/),vendor:o.Yj().max(160).optional(),purpose:tL.shape.purpose,nonEssential:o.zM()}).superRefine((e,t)=>{e6(e,t),void 0===e.identityBasis!=(void 0===e.identityHash)&&t.addIssue({code:n.eq.custom,message:"Storage identity basis and hash must be retained together.",path:["identityHash"]}),"cookie_name_domain_path_partition"===e.identityBasis&&"cookie"!==e.storageType&&t.addIssue({code:n.eq.custom,message:"Cookie identity evidence may be used only for cookie storage.",path:["identityBasis"]}),"origin_storage_key"===e.identityBasis&&"cookie"===e.storageType&&t.addIssue({code:n.eq.custom,message:"Origin storage-key identity evidence may not describe a cookie.",path:["identityBasis"]})}),tV=o.Ik({storageType:o.k5(["cookie","local_storage","session_storage"]),name:e5,hostname:o.Yj().max(255).optional(),storageIdentityHash:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),observedAtMs:o.ai().int().nonnegative(),msOffsetFromRefusal:o.ai().int().nonnegative(),evidenceSource:o.k5(["instrumented_write","post_action_snapshot_delta"]).optional(),vendor:o.Yj().max(160).optional(),purpose:tL.shape.purpose,nonEssential:o.zM()}),tH=tV.superRefine(e6),tU=o.Ik({observedAtMs:o.ai().int().nonnegative(),eventStatus:o.Yj().max(80).optional(),apiSuccess:o.zM(),tcStringHash:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),tcStringParseStatus:o.k5(["parsed_v2","missing","invali
1d","unsupported_version"]),purposeGrantedIds:o.YO(o.ai().int().min(1).max(24)).max(24),purposeGrantSource:o.k5(["tc_string","tcf_api","none"])}).superRefine((e,t)=>{new Set(e.purposeGrantedIds).size!==e.purposeGrantedIds.length&&t.addIssue({code:n.eq.custom,message:"TCF purpose grants must not contain duplicate purpose IDs.",path:["purposeGrantedIds"]}),"none"===e.purposeGrantSource&&e.purposeGrantedIds.length>0&&t.addIssue({code:n.eq.custom,message:"TCF purpose grants require a retained grant source.",path:["purposeGrantSource"]}),"tc_string"!==e.purposeGrantSource||"parsed_v2"===e.tcStringParseStatus&&e.tcStringHash||t.addIssue({code:n.eq.custom,message:"TC-string purpose grants require a parsed v2 string hash.",path:["tcStringParseStatus"]}),"tcf_api"!==e.purposeGrantSource||e.apiSuccess||t.addIssue({code:n.eq.custom,message:"TCF API purpose grants require a successful API response.",path:["apiSuccess"]})}),tF=o.Ik({observationType:o.k5(["post_refusal_non_essential_activity","pre_consent_storage_not_cleared","refusal_signal_contradicts_action"]),observedAtMs:o.ai().int().nonnegative(),vendor:o.Yj().max(160).optional(),hostname:o.Yj().max(255).optional(),storageType:o.k5(["cookie","local_storage","session_storage"]).optional(),storageName:o.Yj().max(180).optional(),storageIdentityHash:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),storageValueHash:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),requestId:o.Yj().max(120).optional(),msOffsetFromRefusal:o.ai().int().nonnegative().optional(),evidenceKeys:o.YO(o.Yj().max(160)).max(12).default([])}),tG=o.Ik({resolver:o.Ik({snapshots:o.YO(o.Ik({attempt:o.ai().int().positive().max(1e4),elapsedMs:o.ai().int().nonnegative().max(3e4),source:o.k5(["named_recipe","canonical_geometry","control_proof"]),state:o.k5(["document_loading","scope_ambiguous","selector_absent","precondition_unsatisfied","control_hidden","control_disabled","label_mismatch","candidate_detected","frame_not_found","scope_not_interactive","control_not_hit_target","control_binding_unverified","binding_budget_exhausted","single_actionable","multiple_actionable","geometry_unavailable","canonical_reject_absent"]),selectorMatchCount:o.ai().int().nonnegative().max(64),visibleCount:o.ai().int().nonnegative().max(64),enabledCount:o.ai().int().nonnegative().max(64),labelMatchCount:o.ai().int().nonnegative().max(64),actionableCount:o.ai().int().nonnegative().max(64),cmpIds:o.YO(o.Yj().min(1).max(120)).max(8).default([]),controlLabels:o.YO(o.Yj().min(1).max(120)).max(4).default([]),binding:o.Ik({selectorSha256:o.Yj().regex(/^[a-f0-9]{64}$/),frameIdentitySha256:o.Yj().regex(/^[a-f0-9]{64}$/),labelSources:o.YO(o.k5(["aria_label","visible_text","value","title"])).max(4)}).optional()})).max(12),truncated:o.zM()}).optional(),navigation:o.Ik({outcome:o.k5(["completed","recovered_after_error","failed"]),failureClass:o.k5(["aborted","navigation_replaced","timeout","dns","tls","connection","http2_protocol","quic_protocol","other"]).optional(),recoveryMethod:o.k5(["committed_document","headed_local_retry"]).optional(),documentCommitted:o.zM(),finalUrlAuthorized:o.zM(),redirectResolution:o.Ik({durationMs:o.ai().int().nonnegative(),failureReason:o.k5(["abort_requested","invalid_requested_target","redirect_limit_exceeded","redirect_location_invalid","request_failed","resolution_timeout","scan_identity_mismatch","unsafe_redirect_target"]).optional(),finalExactTargetSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),redirectCount:o.ai().int().min(0).max(8),requestedTargetSha256:o.Yj().regex(/^[a-f0-9]{64}$/),status:o.k5(["resolved","failed"])}).optional()}),click:o.Ik({outcome:o.k5(["not_attempted","completed","confirmed_after_error","failed_before_dispatch","failed_after_dispatch"]),failureClass:o.k5(["actionability_timeout","detached","intercepted","navigation","other"]).optional(),reResolvedBeforeDispatch:o.zM(),confirmationCheckedAfterError:o.zM(),actionability:o.Ik({controlVisible:o.zM(),controlEnabled:o.zM(),boundingBoxInViewport:o.zM(),centerHitTargetRelation:o.k5(["control_or_descendant","other_element","no_hit_target","unavailable"])}).optional()})}).superRefine((e,t)=>
1{var a,o;(null==(a=e.navigation.redirectResolution)?void 0:a.status)==="resolved"&&(void 0!==e.navigation.redirectResolution.failureReason||void 0===e.navigation.redirectResolution.finalExactTargetSha256)&&t.addIssue({code:n.eq.custom,message:"Resolved redirect authorization requires the final exact-target hash and no failure reason.",path:["navigation","redirectResolution"]}),(null==(o=e.navigation.redirectResolution)?void 0:o.status)==="failed"&&(void 0===e.navigation.redirectResolution.failureReason||void 0!==e.navigation.redirectResolution.finalExactTargetSha256||e.navigation.finalUrlAuthorized)&&t.addIssue({code:n.eq.custom,message:"Failed redirect authorization requires a typed failure and cannot authorize a final URL.",path:["navigation","redirectResolution"]}),"recovered_after_error"!==e.navigation.outcome||void 0!==e.navigation.failureClass&&e.navigation.documentCommitted&&e.navigation.finalUrlAuthorized&&void 0!==e.navigation.recoveryMethod||t.addIssue({code:n.eq.custom,message:"Recovered navigation requires a typed failure and a committed authorized document.",path:["navigation"]}),"confirmed_after_error"!==e.click.outcome||void 0!==e.click.failureClass&&e.click.confirmationCheckedAfterError||t.addIssue({code:n.eq.custom,message:"Click-error confirmation requires a typed failure and an executed confirmation check.",path:["click"]}),"failed_after_dispatch"!==e.click.outcome||void 0!==e.click.failureClass&&e.click.confirmationCheckedAfterError||t.addIssue({code:n.eq.custom,message:"Post-dispatch click failure requires a typed failure and an executed confirmation check.",path:["click"]})}),tN=eL(o.Ik({runtimeEvidenceGraph:eE.optional(),runtimeEvidenceGraphDiagnostics:o.YO(eq).max(1).optional(),artifactVersion:o.k5(["certscore.post_refusal_evidence.v1","certscore.post_refusal_evidence.v2"]),afterActionCapture:e8.optional(),terminalDecisionEvidence:e$.optional(),decisionEvidence:eG.optional(),captureCoverage:eN.optional(),artifactOnly:o.eu(!0),productionProjectable:o.zM(),scanId:o.Yj().min(1).max(160),parentScanId:o.Yj().min(1).max(160).optional(),exactTargetSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),targetUrl:o.Yj().url().max(500),normalizedUrl:o.Yj().url().max(500),observationBranch:o.eu("reject_only"),phase:o.eu("post_action"),consentAction:o.eu("reject"),actionControlProof:tM.optional(),startedAt:o.Yj().datetime(),completedAt:o.Yj().datetime(),resolver:tR,refusalRegistration:tE,observationWindowMs:o.ai().int().nonnegative(),timing:o.Ik({dispatchDelayMs:o.ai().int().nonnegative(),navigationMs:o.ai().int().nonnegative(),resolverMs:o.ai().int().nonnegative(),confirmationMs:o.ai().int().nonnegative(),observationMs:o.ai().int().nonnegative(),observationExitReason:o.k5(["window_elapsed","non_essential_request_observed","non_essential_storage_write_observed","refusal_signal_contradiction_observed"]).optional(),totalMs:o.ai().int().nonnegative(),readyAtMs:o.ai().int().nonnegative()}),network:o.Ik({requests:o.YO(tL).max(eV),postRefusalNonEssentialRequests:o.YO(tL).max(24),activeRequestIdsAtRefusalRegistration:o.YO(o.Yj().max(120)).max(48)}),storage:o.Ik({collectionDiagnostics:e2.optional(),preActionCapturedAtMs:o.ai().int().nonnegative().optional(),postActionCapturedAtMs:o.ai().int().nonnegative().optional(),preAction:o.YO(tD).max(96),postAction:o.YO(tD).max(96),writesAfterRefusal:o.YO(tH).max(48),nonEssentialItemsPersistingAfterRefusal:o.YO(tD).max(24)}),tcf:o.Ik({postRefusalState:tU.optional()}).optional(),interactionDiagnostics:tG.optional(),observations:o.YO(tF).max(32),cancellation:o.Ik({requested:o.zM(),observedAtMs:o.ai().int().nonnegative().optional(),outcome:o.k5(["not_requested","aborted_before_action","too_late_action_dispatched"])}),limitations:o.YO(o.Yj().max(240)).max(24).default([])}).superRefine((e,t)=>{var a,o,i,s,r,c,l,d;if(eW(e.terminalDecisionEvidence,e.afterActionCapture,e.actionControlProof,"reject",t),e4(e,t),e7(e.afterActionCapture,t,{action:"reject",dispatchedAtMs:e.refusalRegistration.actionDispatchedAtMs,proof:e.actionControlProof,clickOutcome:null==(a=e.interactionDiagnostics)?void 0:a.click.outcome,navigationAuthorized:(null==(o=e.interactionDiagnostics)?void 0:o.navigation.documentCommitted)===!0&&!0===e.interactionDiagnostics.navigation.finalUrlAuthorized,requests:e.network.requests,requestsDropped:null==(i=e.captureCoverage)?void 0:i.requestsDroppedAfterAction,postActionCapturedAtMs:e.storage.postActionCapturedAtMs,requestedWindowMs:e.observationWindowMs,readyAtMs:e.timing.readyAtMs}),"certscore.post_refusal_evidence.v2"===e.artifactVersion){let a=e.decisionEvidence,o=e.refusalRegistration;a&&e.captureCoverage&&("confirmed"!==o.status||"denied"===a.decision&&"verified_state"===a.basis&&a.observedAtMs===o.refusalRegisteredAtMs&&a.timestampBasis&&o.witnesses.some(e=>eB([e])&&e.observedStateHash===a.observedStateSha256&&e.observedAtMs===a.observedAtMs))||t.addIssue({code:n.eq.custom,path:["decisionEvidence"],message:"V2 Reject evidence requires an independently verified, timestamp-bound denied decision and capture coverage."}),e.productionProjectable&&(null!=(l=null==(c=e.captureCoverage)?void 0:c.requestsDroppedAfterAction)?l:0)>0&&t.addIssue({code:n.eq.custom,path:["productionProjectable"],message:"Truncated post-action capture cannot be production-projectable."})}let p=e.refusalRegistration.refusalRegisteredAtMs,u="confirmed"===e.refusalRegistration.status&&e.refusalRegistration.refusalExercised&&void 0!==p;if(Date.parse(e.completedAt)<Date.parse(e.startedAt)&&t.addIssue({code:n.eq.custom,message:"Post-refusal packet completion cannot precede its start.",path:["completedAt"]}),u&&!e.resolver.found&&t.addIssue({code:n.eq.custom,message:"Confirmed refusal requires a deterministically resolved control.",path:["resolver","found"]}
1),u&&e.interactionDiagnostics&&"completed"!==e.interactionDiagnostics.click.outcome&&"confirmed_after_error"!==e.interactionDiagnostics.click.outcome&&t.addIssue({code:n.eq.custom,message:"Confirmed refusal requires a completed action or semantic confirmation after a click error.",path:["interactionDiagnostics","click","outcome"]}),(null==(s=e.interactionDiagnostics)?void 0:s.click.outcome)==="failed_before_dispatch"&&void 0!==e.refusalRegistration.actionDispatchedAtMs&&t.addIssue({code:n.eq.custom,message:"A pre-dispatch actionability failure cannot retain an action-dispatch timestamp.",path:["refusalRegistration","actionDispatchedAtMs"]}),e.productionProjectable&&!u&&t.addIssue({code:n.eq.custom,message:"Only confirmed refusal evidence may be production-projectable.",path:["productionProjectable"]}),e.actionControlProof&&"reject"!==e.actionControlProof.action&&t.addIssue({code:n.eq.custom,message:"Post-refusal evidence may retain only a Reject control proof.",path:["actionControlProof","action"]}),u){let a=e.storage.preActionCapturedAtMs,o=e.storage.postActionCapturedAtMs;(void 0===a||void 0===e.refusalRegistration.actionDispatchedAtMs||a>e.refusalRegistration.actionDispatchedAtMs)&&t.addIssue({code:n.eq.custom,message:"Confirmed refusal requires a pre-action storage snapshot captured before the action.",path:["storage","preActionCapturedAtMs"]}),(void 0===o||void 0===p||o<p||void 0!==a&&o<a)&&t.addIssue({code:n.eq.custom,message:"Confirmed refusal requires a post-action storage snapshot captured after registration.",path:["storage","postActionCapturedAtMs"]})}"confirmed"!==e.refusalRegistration.status&&e.observations.length>0&&t.addIssue({code:n.eq.custom,message:"Post-refusal observations require confirmed refusal registration.",path:["observations"]}),"confirmed"!==e.refusalRegistration.status&&(e.network.postRefusalNonEssentialRequests.length>0||e.storage.writesAfterRefusal.length>0||e.storage.nonEssentialItemsPersistingAfterRefusal.length>0)&&t.addIssue({code:n.eq.custom,message:"Scorable post-refusal evidence requires confirmed refusal registration.",path:["refusalRegistration"]});let m=new Set;for(let a of e.network.requests){if(m.has(a.requestId)){t.addIssue({code:n.eq.custom,message:"Retained post-refusal request IDs must be unique.",path:["network","requests"]});break}m.add(a.requestId)}for(let a of e.network.postRefusalNonEssentialRequests){if(!a.nonEssential||a.inFlightAtRefusalRegistration||void 0===a.msOffsetFromRefusal||a.msOffsetFromRefusal<0){t.addIssue({code:n.eq.custom,message:"Post-refusal request evidence must be non-essential, start after refusal, and not inherit in-flight work.",path:["network","postRefusalNonEssentialRequests"]});break}let o=e.network.requests.find(e=>e.requestId===a.requestId);if(!o||JSON.stringify(o)!==JSON.stringify(a)){t.addIssue({code:n.eq.custom,message:"Post-refusal request evidence must exactly reference a retained request row.",path:["network","postRefusalNonEssentialRequests"]});break}if(void 0===p||a.startedAtMs<p||a.msOffsetFromRefusal!==a.startedAtMs-p){t.addIssue({code:n.eq.custom,message:"Post-refusal request timing must be anchored to refusal registration.",path:["network","postRefusalNonEssentialRequests"]});break}}for(let a of e.storage.writesAfterRefusal){if(void 0===p||a.observedAtMs<p||a.msOffsetFromRefusal!==a.observedAtMs-p){t.addIssue({code:n.eq.custom,message:"Post-refusal storage-write timing must be anchored to refusal registration.",path:["storage","writesAfterRefusal"]});break}if(void 0!==a.storageIdentityHash&&!e.storage.postAction.some(e=>e.storageType===a.storageType&&e.name===a.name&&e.hostname===a.hostname&&e.identityHash===a.storageIdentityHash)){t.addIssue({code:n.eq.custom,message:"Exact post-refusal storage-write identity must reference the retained post-action snapshot.",path:["storage","writesAfterRefusal"]});break}}for(let a of e.storage.nonEssentialItemsPersistingAfterRefusal){let o=e.storage.preAction.some(e=>(function(e,t){return void 0!==e.identityHash||void 0!==t.identityHash?void 0!==e.identityHash&&e.identityHash===t.identityHash:e.storageType===t.storageType&&e.name===t.name&&e.hostname===t.hostname})(e,a)&&e.valueHash===a.valueHash&&e.nonEssential),i=e.storage.postAction.some(e=>JSON.stringify(e)===JSON.stringify(a));if(!a.nonEssential||!o||!i){t.addIssue({code:n.eq.custom,message:"Persisted non-essential storage must be bound to both retained snapshots.",path:["storage","nonEssentialItemsPersistingAfterRefusal"]});break}}for(let a of e.observations){if((void 0===p||a.observedAtMs<p||void 0!==a.msOffsetFromRefusal&&a.msOffsetFromRefusal!==a.observedAtMs-p)&&t.addIssue({code:n.eq.custom,message:"Post-refusal observations must be anchored to refusal registration.",path:["observations"]}),"post_refusal_non_essential_activity"===a.observationType){let o=void 0!==a.requestId,i=void 0!==a.storageName||void 0!==a.storageType||void 0!==a.hostname,s=o&&!i&&e.network.postRefusalNonEssentialRequests.some(e=>e.requestId===a.requestId&&e.startedAtMs===a.observedAtMs&&e.vendor===a.vendor),r=!o&&void 0!==a.storageName&&void 0!==a.storageType&&e.storage.writesAfterRefusal.some(e=>e.nonEssential&&e.name===a.storageName&&e.storageType===a.storageType&&e.hostname===a.hostname&&e.storageIdentityHash===a.storageIdentityHash&&e.observedAtMs===a.observedAtMs&&e.vendor===a.vendor);s||r||t.addIssue({code:n.eq.custom,message:"Post-refusal activity observations must reference retained request or storage-write evidence.",path:["observations"]})}"pre_consent_storage_not_cleared"!==a.observationType||void 0===a.requestId&&void 0!==a.storageName&&void 0!==a.storageType&&a.observedAtMs===e.storage.postActionCapturedAtMs&&e.storage.nonEssentialItemsPersistingAfterRefusal.some(e=>
1e.name===a.storageName&&e.storageType===a.storageType&&e.hostname===a.hostname&&e.vendor===a.vendor&&(void 0===e.identityHash?void 0===a.storageIdentityHash:e.identityHash===a.storageIdentityHash)&&(void 0===e.identityHash&&void 0===a.storageValueHash||e.valueHash===a.storageValueHash))||t.addIssue({code:n.eq.custom,message:"Uncleared-storage observations must reference a retained persisted storage row.",path:["observations"]}),"refusal_signal_contradicts_action"!==a.observationType||(null==(d=e.tcf)?void 0:d.postRefusalState)&&0!==e.tcf.postRefusalState.purposeGrantedIds.length&&a.observedAtMs===e.tcf.postRefusalState.observedAtMs&&void 0===a.requestId&&void 0===a.hostname&&void 0===a.storageName&&void 0===a.storageType||t.addIssue({code:n.eq.custom,message:"TCF contradiction observations require at least one retained granted purpose.",path:["observations"]})}(null==(r=e.tcf)?void 0:r.postRefusalState)&&(void 0===p||e.tcf.postRefusalState.observedAtMs<p)&&t.addIssue({code:n.eq.custom,message:"Post-refusal TCF state must be observed after refusal registration.",path:["tcf","postRefusalState","observedAtMs"]}),(e.cancellation.requested!==("not_requested"!==e.cancellation.outcome)||e.cancellation.requested!==(void 0!==e.cancellation.observedAtMs))&&t.addIssue({code:n.eq.custom,message:"Cancellation outcome, request flag, and observation timestamp must agree.",path:["cancellation"]})}
1),"post_reject"),tB=o.Ik({contractVersion:o.eu("certscore.post_refusal_lane_outcome.v1"),completedAt:o.Yj().datetime(),evidenceJoined:o.zM(),maxTailWaitMs:o.ai().int().min(0).max(3e4),status:o.k5(["joined","not_applicable","timed_out","failed"]),limitationCode:o.k5(["reject_control_not_observed","reject_path_timeout","reject_path_worker_failed","reject_path_incomplete_at_passive_barrier"]).optional()}).superRefine((e,t)=>{"joined"===e.status&&(!e.evidenceJoined||e.limitationCode)&&t.addIssue({code:n.eq.custom,message:"A joined Reject Path outcome must retain evidence without a coverage limitation.",path:["evidenceJoined"]}),"joined"!==e.status&&(e.evidenceJoined||!e.limitationCode)&&t.addIssue({code:n.eq.custom,message:"A limited Reject Path outcome must not claim joined evidence and must retain a limitation code.",path:["limitationCode"]}),"not_applicable"===e.status&&"reject_control_not_observed"!==e.limitationCode&&t.addIssue({code:n.eq.custom,message:"A non-applicable Reject Path outcome must be anchored to complete no-reject inventory.",path:["limitationCode"]}),"not_applicable"!==e.status&&"reject_control_not_observed"===e.limitationCode&&t.addIssue({code:n.eq.custom,message:"No-reject-control disposition is valid only for a non-applicable Reject Path outcome.",path:["limitationCode"]})}),t$=o.gM("kind",[o.Ik({authorizationId:o.eu("loopback_local_lab"),kind:o.eu("loopback")}),o.Ik({authorizationId:o.eu("ergoveritas_owned_post_refusal_canary.v1"),kind:o.eu("owned_canary")}),o.Ik({authorizationId:o.Yj().min(1).max(160),kind:o.eu("explicit_allowlist"),targets:o.YO(o.Ik({hostname:o.Yj().min(1).max(255),pathPrefix:o.Yj().startsWith("/").max(300)})).min(1).max(24)}),o.Ik({authorizationId:o.eu("sharded_scan_exact_target.v1"),kind:o.eu("scan_target"),normalizedUrl:o.Yj().url().max(500),scanId:o.Yj().min(1).max(160)}),o.Ik({authorizationId:o.eu("sharded_scan_resolved_exact_target.v2"),kind:o.eu("scan_target_resolution"),maxRedirects:o.ai().int().min(0).max(8).default(5),requestedUrl:o.Yj().url().max(500),resolutionTimeoutMs:o.ai().int().min(250).max(5e3).default(1500),scanId:o.Yj().min(1).max(160)})]),tK=o.gM("kind",[o.Ik({kind:o.eu("cmp_cookie_changed"),cookieName:o.Yj().min(1).max(160)}),o.Ik({kind:o.eu("cmp_cookie_names_changed"),cookieNames:o.YO(o.Yj().min(1).max(160)).min(1).max(8)}),o.Ik({kind:o.eu("cmp_api_consent_state_changed"),provider:o.k5(["termly","transcend"])}),o.Ik({kind:o.eu("local_storage_equals"),key:o.Yj().min(1).max(160),expectedValue:o.Yj().max(240)}),o.Ik({kind:o.eu("tcf_purposes_denied"),purposeIds:o.YO(o.ai().int().min(1).max(24)).min(1).max(24).optional()}),o.Ik({kind:o.eu("tcf_purposes_denied_or_cmp_cookie_changed"),purposeIds:o.YO(o.ai().int().min(1).max(24)).min(1).max(24).optional(),cookieName:o.Yj().min(1).max(160)}),o.Ik({kind:o.eu("tcf_purposes_denied_or_cmp_storage_changed"),purposeIds:o.YO(o.ai().int().min(1).max(24)).min(1).max(24).optional(),storageType:o.k5(["local_storage","session_storage"]),key:o.Yj().min(1).max(160)}),o.Ik({kind:o.eu("tcf_purposes_denied_or_cmp_storage_keys_changed"),purposeIds:o.YO(o.ai().int().min(1).max(24)).min(1).max(24).optional(),storageType:o.k5(["local_storage","session_storage"]),keys:o.YO(o.Yj().min(1).max(160)).min(1).max(8)})]),tW=o.gM("kind",[o.Ik({kind:o.eu("canonical_cmp_registry"),recipeSetId:o.k5(["canonical-consent-control-reject-v23","canonical-consent-control-reject-v8","canonical-consent-control-reject-v9","canonical-consent-control-reject-v15","canonical-consent-control-reject-v16","canonical-consent-control-reject-v17","canonical-consent-control-reject-v19","canonical-consent-control-reject-v20"])}),o.Ik({kind:o.eu("named_cmp"),cmpCanonicalName:o.Yj().min(1).max(120),confirmation:tK})]);o.Ik({enabled:o.eu(!0),rolloutMode:o.k5(["owned_canary","all_eligible"]).default("owned_canary"),dispatchDelayMs:o.ai().int().min(0).max(1e4).default(500),observationWindowMs:o.ai().int().min(0).max(3e4).default(8e3),confirmationTimeoutMs:o.ai().int().min(50).max(5e3).default(1500),actionSearchTimeoutMs:o.ai().int().min(0).max(15e3).default(1500),resolver:tW,interactionAuthorization:t$}).superRefine((e,t)=>
1{("scan_target"===e.interactionAuthorization.kind||"scan_target_resolution"===e.interactionAuthorization.kind)&&"all_eligible"!==e.rolloutMode&&t.addIssue({code:n.eq.custom,message:"Ordinary exact-target authorization requires all_eligible Reject rollout mode.",path:["rolloutMode"]})}),o.Ik({artifactOnly:o.eu(!0),contractVersion:o.eu("certscore.v2.lambda-post-refusal-evidence-descriptor.v1"),generatedAt:o.Yj().datetime(),descriptorKind:o.eu("post_refusal_evidence_descriptor"),packetMetadata:o.Ik({sha256:o.Yj().regex(/^[a-f0-9]{64}$/),sizeBytes:o.ai().int().positive()}),packetPointer:o.Yj().startsWith("s3://").max(1024),parentDispatchSha256:o.Yj().regex(/^[a-f0-9]{64}$/),parentScanId:o.Yj().min(1).max(160),processor:o.eu("local-certscore-v2-dag-parallel-v1"),productionFindingIntegration:o.zM(),refusalExercised:o.zM(),observationCount:o.ai().int().nonnegative(),scanId:o.Yj().min(1).max(160),status:o.k5(["confirmed_observation","confirmed_clean","unconfirmed","not_attempted","unsupported","aborted"]),targetEnvironment:o.k5(["local","production"])}).superRefine((e,t)=>{e.status.startsWith("confirmed_")&&!e.refusalExercised&&t.addIssue({code:n.eq.custom,message:"Confirmed post-refusal evidence must set refusalExercised=true.",path:["refusalExercised"]}),!e.status.startsWith("confirmed_")&&e.refusalExercised&&t.addIssue({code:n.eq.custom,message:"Unconfirmed post-refusal evidence must set refusalExercised=false.",path:["refusalExercised"]}),"confirmed_clean"===e.status&&0!==e.observationCount&&t.addIssue({code:n.eq.custom,message:"Confirmed-clean post-refusal evidence cannot report observations.",path:["observationCount"]}),"confirmed_observation"===e.status&&0===e.observationCount&&t.addIssue({code:n.eq.custom,message:"Confirmed-observation post-refusal evidence requires at least one observation.",path:["observationCount"]}),!e.status.startsWith("confirmed_")&&e.observationCount>0&&t.addIssue({code:n.eq.custom,message:"Unconfirmed post-refusal evidence cannot report observations.",path:["observationCount"]})});let tJ=o.Ik({activityType:o.k5(["network_request","storage_write"]),category:tL.shape.purpose,consentState:o.eu("post_reject"),hostname:o.Yj().max(255).optional(),msAfterReject:o.ai().int().nonnegative(),nonEssential:o.eu(!0),requestId:o.Yj().max(120).optional(),storageIdentityHash:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),storageName:o.Yj().max(180).optional(),storageType:o.k5(["cookie","local_storage","session_storage"]).optional(),url:o.Yj().max(500).optional(),vendor:o.Yj().max(160).optional()}),tZ=o.Ik({category:tL.shape.purpose,exactIdentityVerified:o.zM(),hostname:o.Yj().max(255).optional(),name:e5,storageIdentityHash:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),nonEssential:o.eu(!0),sameValueHashVerified:o.eu(!0),storageType:o.k5(["cookie","local_storage","session_storage"]),vendor:o.Yj().max(160).optional()}).superRefine(e6);o.Ik({storageCollectionDiagnostics:e2.optional(),execution:eZ.optional(),registeredObservationCompletion:eQ.optional(),afterActionCapture:e8.optional(),afterActionRequests:o.YO(tL.omit({inFlightAtRefusalRegistration:!0,msOffsetFromRefusal:!0})).max(eV).optional(),afterActionStorage:o.YO(tD).max(96).optional(),terminalDecisionEvidence:e$.optional(),decisionEvidence:eG.optional(),captureCoverage:eN.optional(),contractVersion:o.eu("cert
1score.post_refusal_report_projection.v1"),completedAt:o.Yj().datetime(),actionControlProof:tM.optional(),evidenceDisposition:tA.shape.disposition,indeterminateReason:tA.shape.reasonCode,contradictionObserved:o.zM(),limitations:o.YO(o.Yj().max(240)).max(24).default([]),observationCount:o.ai().int().nonnegative(),observationWindowMs:o.ai().int().nonnegative(),packetSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),postRefusalActivity:o.YO(tJ).max(48),preConsentStorageNotCleared:o.YO(tZ).max(24),productionProjectable:o.zM(),refusalExercised:o.zM(),refusalRegisteredAtMs:o.ai().int().nonnegative().optional(),registrationStatus:tP,resolverMethod:tR.shape.method,status:o.k5(["confirmed_observation","confirmed_clean","unconfirmed","not_attempted","unsupported","aborted"])}).superRefine((e,t)=>{e.registeredObservationCompletion&&("reject"!==e.registeredObservationCompletion.action||e.registeredObservationCompletion.startedAtMs!==e.refusalRegisteredAtMs||e.registeredObservationCompletion.requiredWindowMs!==e.observationWindowMs||"confirmed"!==e.registrationStatus||!e.refusalExercised||"evidence_satisfied"===e.registeredObservationCompletion.termination&&0===e.observationCount)&&t.addIssue({code:n.eq.custom,path:["registeredObservationCompletion"],message:"Registered completion must retain its action, registration and observation binding."}),eW(e.terminalDecisionEvidence,e.afterActionCapture,e.actionControlProof,"reject",t),eX(e.execution,e,"reject",t),e9(e.afterActionCapture,t,{action:"reject",proof:e.actionControlProof,requests:e.afterActionRequests,storage:e.afterActionStorage});let a=e.decisionEvidence,o=e.captureCoverage;(a||o)&&(!a||!o||e.refusalExercised&&("denied"!==a.decision||"verified_state"!==a.basis||a.observedAtMs!==e.refusalRegisteredAtMs)||e.productionProjectable&&o.requestsDroppedAfterAction>0)&&t.addIssue({code:n.eq.custom,message:"Action projection must preserve verified decision and capture-coverage invariants."})}
1),o.Ik({artifactVersion:o.eu("certscore.post_refusal_reconciliation.v1"),artifactOnly:o.eu(!0),productionProjectable:o.eu(!1),parentScanId:o.Yj().min(1).max(160),baseEvidenceSha256:o.Yj().regex(/^[a-f0-9]{64}$/),postRefusalPacketSha256:o.Yj().regex(/^[a-f0-9]{64}$/),createdAt:o.Yj().datetime(),status:o.k5(["confirmed_observation","confirmed_clean","unconfirmed","not_attempted","unsupported","aborted"]),disposition:o.k5(["joined_at_canonical_barrier","not_joined"]),observationCount:o.ai().int().nonnegative(),refusalExercised:o.zM(),limitations:o.YO(o.Yj().max(240)).max(24).default([])}).superRefine((e,t)=>{"joined_at_canonical_barrier"!==e.disposition||e.refusalExercised||t.addIssue({code:n.eq.custom,message:"Only confirmed refusal evidence may join the canonical reconciliation barrier.",path:["refusalExercised"]})});let tQ=o.k5(["confirmed","unconfirmed","not_attempted","unsupported","aborted"]),tX=o.Ik({witnessType:o.k5(["cmp_storage_state","cmp_api_state","tcf_user_action_complete","cmp_cookie_state","canonical_acceptance_state","banner_transition"]),observedAtMs:o.ai().int().nonnegative(),key:o.Yj().max(160).optional(),expectedState:o.Yj().max(160).optional(),observedStateHash:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),corroboratingOnly:o.zM().default(!1)}),t0=o.Ik({status:tQ,acceptanceExercised:o.zM(),actionDispatchedAtMs:o.ai().int().nonnegative().optional(),acceptanceRegisteredAtMs:o.ai().int().nonnegative().optional(),reason:o.Yj().max(240).optional(),witnesses:o.YO(tX).max(8).default([])}).superRefine((e,t)=>{"confirmed"===e.status?(e.acceptanceExercised||t.addIssue({code:n.eq.custom,message:"Confirmed acceptance registration must set acceptanceExercised=true.",path:["acceptanceExercised"]}),void 0===e.acceptanceRegisteredAtMs&&t.addIssue({code:n.eq.custom,message:"Confirmed acceptance registration requires acceptanceRegisteredAtMs.",path:["acceptanceRegisteredAtMs"]}),void 0===e.actionDispatchedAtMs&&t.addIssue({code:n.eq.custom,message:"Confirmed acceptance registration requires actionDispatchedAtMs.",path:["actionDispatchedAtMs"]}),void 0!==e.actionDispatchedAtMs&&void 0!==e.acceptanceRegisteredAtMs&&e.acceptanceRegisteredAtMs<e.actionDispatchedAtMs&&t.addIssue({code:n.eq.custom,message:"Acceptance registration cannot precede the Accept action.",path:["acceptanceRegisteredAtMs"]}),e.witnesses.some(e=>!e.corroboratingOnly)||t.addIssue({code:n.eq.custom,message:"Confirmed acceptance registration requires a non-corroborating witness.",path:["witnesses"]})):(e.acceptanceExercised&&t.addIssue({code:n.eq.custom,message:"Unconfirmed acceptance registration must set acceptanceExercised=false.",path:["acceptanceExercised"]}),e.reason||t.addIssue({code:n.eq.custom,message:"Unconfirmed acceptance registration requires an explicit reason.",path:["reason"]}))}),t1=o.Ik({observationType:o.k5(["post_accept_non_essential_activity","acceptance_signal_contradicts_action"]),observedAtMs:o.ai().int().nonnegative(),vendor:o.Yj().max(160).optional(),hostname:o.Yj().max(255).optional(),storageType:o.k5(["cookie","local_storage","session_storage"]).optional(),storageName:o.Yj().max(180).optional(),storageIdentityHash:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),requestId:o.Yj().max(120).optional(),msOffsetFromAccept:o.ai().int().nonnegative().optional(),evidenceKeys:o.YO(o.Yj().max(160)).max(12).default([])}),t2=tL.omit({inFlightAtRefusalRegistration:!0,msOffsetFromRefusal:!0}).extend({inFlightAtAcceptanceRegistration:o.zM(),msOffsetFromAccept:o.ai().int().optional()}),t5=tV.omit({msOffsetFromRefusal:!0}).extend({identityHash:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),msOffsetFromAccept:o.ai().int().nonnegative()}).superRefine(e6),t6=eL(o.Ik({formCapture:g.optional(),afterActionCapture:e8.optional(),runtimeEvidenceGraph:eE.optional(),runtimeEvidenceGraphDiagnostics:o.YO(eq).max(1).optional(),artifactVersion:o.k5(["certscore.post_accept_evidence.v1","certscore.post_accept_evidence.v2"]),terminalDecisionEvidence:e$.optional(),decisionEvidence:eG.optional(),captureCoverage:eN.optional(),artifactOnly:o.eu(!0),productionProjectable:o.zM(),scanId:o.Yj().min(1).max(160),parentScanId:o.Yj().min(1).max(160).optional(),exactTargetSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),targetUrl:o.Yj().url().max(500),normalizedUrl:o.Yj().url().max(500),observationBranch:o.eu("accept_only"),phase:o.eu("post_action"),consentAction:o.eu("accept"),actionControlProof:tM.optional(),startedAt:o.Yj().datetime(),completedAt:o.Yj().datetime(),resolver:tR,acceptanceRegistration:t0,observationWindowMs:o.ai().int().nonnegative(),timing:o.Ik({dis
1patchDelayMs:o.ai().int().nonnegative(),navigationMs:o.ai().int().nonnegative(),resolverMs:o.ai().int().nonnegative(),confirmationMs:o.ai().int().nonnegative(),observationMs:o.ai().int().nonnegative(),observationExitReason:o.k5(["window_elapsed","non_essential_request_observed","non_essential_storage_write_observed","acceptance_signal_contradiction_observed"]).optional(),totalMs:o.ai().int().nonnegative(),readyAtMs:o.ai().int().nonnegative()}),network:o.Ik({requests:o.YO(t2).max(eV),postAcceptNonEssentialRequests:o.YO(t2).max(24),activeRequestIdsAtAcceptanceRegistration:o.YO(o.Yj().max(120)).max(48)}),storage:o.Ik({collectionDiagnostics:e2.optional(),preActionCapturedAtMs:o.ai().int().nonnegative().optional(),postActionCapturedAtMs:o.ai().int().nonnegative().optional(),preAction:o.YO(tD).max(96),postAction:o.YO(tD).max(96),writesAfterAccept:o.YO(t5).max(48),itemsCreatedOrChangedAfterAccept:o.YO(tD).max(24)}),tcf:o.Ik({postAcceptState:tU.optional()}).optional(),interactionDiagnostics:tG.optional(),observations:o.YO(t1).max(32),cancellation:o.Ik({requested:o.zM(),observedAtMs:o.ai().int().nonnegative().optional(),outcome:o.k5(["not_requested","aborted_before_action","too_late_action_dispatched"])}),limitations:o.YO(o.Yj().max(240)).max(24).default([])}).superRefine((e,t)=>{var a,o,i,s,r,c,l,d,p;if(e.formCapture&&(e.formCapture.exactTargetSha256!==(null==(a=e.actionControlProof)?void 0:a.authorizedTargetSha256)||e.formCapture.exactTargetSha256!==e.exactTargetSha256||(null==(o=e.interactionDiagnostics)?void 0:o.navigation.documentCommitted)!==!0||(null==(i=e.interactionDiagnostics)?void 0:i.navigation.finalUrlAuthorized)!==!0||e.formCapture.actionDispatchedAtMs!==e.acceptanceRegistration.actionDispatchedAtMs||(null==(s=e.interactionDiagnostics)?void 0:s.click.outcome)!=="completed"||e.formCapture.frames.some(t=>t.capturedAtMs>e.timing.readyAtMs||t.capturedAtMs>e.formCapture.actionDispatchedAtMs+e.observationWindowMs))&&t.addIssue({code:n.eq.custom,path:["formCapture"],message:"Form capture requires the same completed authorized action and bounded timestamps"}),eW(e.terminalDecisionEvidence,e.afterActionCapture,e.actionControlProof,"accept",t),e4(e,t),e7(e.afterActionCapture,t,{action:"accept",dispatchedAtMs:e.acceptanceRegistration.actionDispatchedAtMs,proof:e.actionControlProof,clickOutcome:null==(r=e.interactionDiagnostics)?void 0:r.click.outcome,navigationAuthorized:(null==(c=e.interactionDiagnostics)?void 0:c.navigation.documentCommitted)===!0&&!0===e.interactionDiagnostics.navigation.finalUrlAuthorized,requests:e.network.requests,requestsDropped:null==(l=e.captureCoverage)?void 0:l.requestsDroppedAfterAction,postActionCapturedAtMs:e.storage.postActionCapturedAtMs,requestedWindowMs:e.observationWindowMs,readyAtMs:e.timing.readyAtMs}),"certscore.post_accept_evidence.v2"===e.artifactVersion){let a=e.decisionEvidence,o=e.acceptanceRegistration;a&&e.captureCoverage&&("confirmed"!==o.status||"granted"===a.decision&&"verified_state"===a.basis&&a.observedAtMs===o.acceptanceRegisteredAtMs&&a.timestampBasis&&o.witnesses.some(e=>eB([e])&&e.observedStateHash===a.observedStateSha256&&e.observedAtMs===a.observedAtMs))||t.addIssue({code:n.eq.custom,path:["decisionEvidence"],message:"V2 Accept evidence requires an independently verified, timestamp-bound granted decision and capture coverage."}),e.productionProjectable&&(null!=(p=null==(d=e.captureCoverage)?void 0:d.requestsDroppedAfterAction)?p:0)>0&&t.addIssue({code:n.eq.custom,path:["productionProjectable"],message:"Truncated post-action capture cannot be production-projectable."})}let u=e.acceptanceRegistration.acceptanceRegisteredAtMs,m="confirmed"===e.acceptanceRegistration.status&&e.acceptanceRegistration.acceptanceExercised&&void 0!==u;for(let a of(Date.parse(e.completedAt)<Date.parse(e.startedAt)&&t.addIssue({code:n.eq.custom,message:"Post-Accept packet completion cannot precede its start.",path:["completedAt"]}),e.productionProjectable&&!m&&t.addIssue({code:n.eq.custom,message:"Only semantically confirmed Accept evidence may be production-projectable.",path:["productionProjectable"]}),e.actionControlProof&&"accept"!==e.actionControlProof.action&&t.addIssue({code:n.eq.custom,message:"Post-Accept evidence may retain only an Accept control proof.",path:["actionControlProof","action"]}),e.productionProjectable&&e.limitations.some(e=>"observation_window_aborted_after_confirmed_acceptance"===e||e.startsWith("observer_result_budget_exhausted"))&&t.addIssue({code:n.eq.custom,message:"Truncated Post-Accept observation coverage cannot be production-projectable.",path:["productionProjectable"]}),e.observations.length>0&&!m&&t.addIssue({code:n.eq.custom,message:"Post-Accept observations require semantically confirmed acceptance.",path:["observations"]}),e.network.postAcceptNonEssentialRequests))if(!a.nonEssential||a.inFlightAtAcceptanceRegistration||void 0===a.msOffsetFromAccept||a.msOffsetFromAccept<0){t.addIssue({code:n.eq.custom,message:"Post-Accept requests must be direct, non-essential, and anchored after acceptance.",path:["network","postAcceptNonEssentialRequests"]});break}e.storage.writesAfterAccept.some(e=>!e.nonEssential||e.msOffsetFromAccept<0)&&t.addIssue({code:n.eq.custom,message:"Post-Accept storage writes must be non-e
1ssential and acceptance-anchored.",path:["storage","writesAfterAccept"]})}),"post_accept"),t4=o.Ik({contractVersion:o.eu("certscore.post_accept_lane_outcome.v1"),completedAt:o.Yj().datetime(),evidenceJoined:o.zM(),maxTailWaitMs:o.ai().int().min(0).max(3e4),status:o.k5(["joined","not_applicable","timed_out","failed"]),limitationCode:o.k5(["accept_control_not_observed","accept_path_timeout","accept_path_worker_failed","accept_path_incomplete_at_passive_barrier"]).optional()}).superRefine((e,t)=>{"joined"===e.status&&(!e.evidenceJoined||e.limitationCode)&&t.addIssue({code:n.eq.custom,message:"A joined Accept Path outcome must retain evidence without a coverage limitation.",path:["evidenceJoined"]}),"joined"!==e.status&&(e.evidenceJoined||!e.limitationCode)&&t.addIssue({code:n.eq.custom,message:"A limited Accept Path outcome must retain a limitation and cannot claim joined evidence.",path:["limitationCode"]}),"not_applicable"===e.status!=("accept_control_not_observed"===e.limitationCode)&&t.addIssue({code:n.eq.custom,message:"Accept-control absence is valid only for a non-applicable Accept Path outcome.",path:["limitationCode"]})}),t8=o.gM("kind",[o.Ik({kind:o.eu("cmp_cookie_changed"),cookieName:o.Yj().min(1).max(160)}),o.Ik({kind:o.eu("cmp_cookie_names_changed"),cookieNames:o.YO(o.Yj().min(1).max(160)).min(1).max(8)}),o.Ik({kind:o.eu("cmp_api_consent_state_changed"),provider:o.k5(["termly","transcend"])}),o.Ik({kind:o.eu("local_storage_equals"),key:o.Yj().min(1).max(160),expectedValue:o.Yj().max(240)}),o.Ik({kind:o.eu("tcf_purposes_granted_or_cmp_cookie_changed"),purposeIds:o.YO(o.ai().int().min(1).max(24)).min(1).max(24),cookieName:o.Yj().min(1).max(160)}),o.Ik({kind:o.eu("tcf_purposes_granted_or_cmp_storage_keys_changed"),purposeIds:o.YO(o.ai().int().min(1).max(24)).min(1).max(24),storageType:o.k5(["local_storage","session_storage"]),keys:o.YO(o.Yj().min(1).max(160)).min(1).max(8)}),o.Ik({kind:o.eu("cmp_cookie_values_equal"),cookies:o.YO(o.Ik({expectedValue:o.Yj().max(240),name:o.Yj().min(1).max(160),path:o.Yj().startsWith("/").max(240)})).min(1).max(12)})]),t3=o.gM("kind",[o.Ik({kind:o.eu("canonical_cmp_registry"),recipeSetId:o.k5(["canonical-consent-control-accept-v6","canonical-consent-control-accept-v2","canonical-consent-control-accept-v3"])}),o.Ik({kind:o.eu("named_cmp"),cmpCanonicalName:o.Yj().min(1).max(120),confirmation:t8})]);o.Ik({enabled:o.eu(!0),rolloutMode:o.k5(["owned_canary","all_eligible"]).default("owned_canary"),dispatchDelayMs:o.ai().int().min(0).max(1e4).default(1e3),observationWindowMs:o.ai().int().min(0).max(3e4).default(3e3),
1confirmationTimeoutMs:o.ai().int().min(50).max(5e3).default(2e3),actionSearchTimeoutMs:o.ai().int().min(0).max(15e3).default(14e3),resolver:t3,interactionAuthorization:t$}).superRefine((e,t)=>{("scan_target"===e.interactionAuthorization.kind||"scan_target_resolution"===e.interactionAuthorization.kind)&&"all_eligible"!==e.rolloutMode&&t.addIssue({code:n.eq.custom,message:"Ordinary exact-target authorization requires all_eligible Accept rollout mode.",path:["rolloutMode"]})}),o.Ik({artifactOnly:o.eu(!0),contractVersion:o.eu("certscore.v2.lambda-post-accept-evidence-descriptor.v1"),generatedAt:o.Yj().datetime(),descriptorKind:o.eu("post_accept_evidence_descriptor"),packetMetadata:o.Ik({sha256:o.Yj().regex(/^[a-f0-9]{64}$/),sizeBytes:o.ai().int().positive()}),packetPointer:o.Yj().startsWith("s3://").max(1024),parentDispatchSha256:o.Yj().regex(/^[a-f0-9]{64}$/),parentScanId:o.Yj().min(1).max(160),processor:o.eu("local-certscore-v2-dag-parallel-v1"),productionFindingIntegration:o.zM(),acceptanceExercised:o.zM(),observationCount:o.ai().int().nonnegative(),scanId:o.Yj().min(1).max(160),status:o.k5(["confirmed_observation","confirmed_clean","unconfirmed","not_attempted","unsupported","aborted"]),targetEnvironment:o.k5(["local","production"])});let t9=o.Ik({activityType:o.k5(["network_request","storage_write"]),category:tL.shape.purpose,consentState:o.eu("post_accept"),hostname:o.Yj().max(255).optional(),msAfterAccept:o.ai().int().nonnegative(),nonEssential:o.eu(!0),requestId:o.Yj().max(120).optional(),storageName:o.Yj().max(180).optional(),storageIdentityHash:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),storageType:o.k5(["cookie","local_storage","session_storage"]).optional(),url:o.Yj().max(500).optional(),vendor:o.Yj().max(160).optional()});o.Ik({storageCollectionDiagnostics:e2.optional(),execution:eZ.optional(),registeredObservationCompletion:eQ.optional(),resolver:tR.optional(),resolverDurationMs:o.ai().int().nonnegative().optional(),interactionDiagnostics:tG.optional(),formCapture:g.optional(),afterActionCapture:e8.optional(),afterActionRequests:o.YO(tL.omit({inFlightAtRefusalRegistration:!0,msOffsetFromRefusal:!0})).max(eV).optional(),afterActionStorage:o.YO(tD).max(96).optional(),terminalDecisionEvidence:e$.optional(),decisionEvidence:eG.optional(),captureCoverage:eN.optional(),contractVersion:o.eu("cert
1score.post_accept_report_projection.v1"),completedAt:o.Yj().datetime(),actionControlProof:tM.optional(),evidenceDisposition:tA.shape.disposition,indeterminateReason:tA.shape.reasonCode,contradictionObserved:o.zM(),limitations:o.YO(o.Yj().max(240)).max(24).default([]),observationCount:o.ai().int().nonnegative(),observationWindowMs:o.ai().int().nonnegative(),packetSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),postAcceptActivity:o.YO(t9).max(48),productionProjectable:o.zM(),acceptanceExercised:o.zM(),acceptanceRegisteredAtMs:o.ai().int().nonnegative().optional(),registrationStatus:tQ,resolverMethod:tR.shape.method,status:o.k5(["confirmed_observation","confirmed_clean","unconfirmed","not_attempted","unsupported","aborted"])}).superRefine((e,t)=>{var a,o;e.registeredObservationCompletion&&("accept"!==e.registeredObservationCompletion.action||e.registeredObservationCompletion.startedAtMs!==e.acceptanceRegisteredAtMs||e.registeredObservationCompletion.requiredWindowMs!==e.observationWindowMs||"confirmed"!==e.registrationStatus||!e.acceptanceExercised||"evidence_satisfied"===e.registeredObservationCompletion.termination&&0===e.observationCount)&&t.addIssue({code:n.eq.custom,path:["registeredObservationCompletion"],message:"Registered completion must retain its action, registration and observation binding."}),e.formCapture&&(!e.packetSha256||e.formCapture.exactTargetSha256!==(null==(a=e.actionControlProof)?void 0:a.authorizedTargetSha256)||(null==(o=e.interactionDiagnostics)?void 0:o.click.outcome)!=="completed"||e.afterActionCapture&&e.formCapture.actionDispatchedAtMs!==e.afterActionCapture.actionDispatchedAtMs)&&t.addIssue({code:n.eq.custom,path:["formCapture"],message:"Form capture requires retained packet provenance and completed action proof"}),eW(e.terminalDecisionEvidence,e.afterActionCapture,e.actionControlProof,"accept",t),eX(e.execution,e,"accept",t),e9(e.afterActionCapture,t,{action:"accept",proof:e.actionControlProof,requests:e.afterActionRequests,storage:e.afterActionStorage});let i=e.decisionEvidence,s=e.captureCoverage;(i||s)&&(!i||!s||e.acceptanceExercised&&("granted"!==i.decision||"verified_state"!==i.basis||i.observedAtMs!==e.acceptanceRegisteredAtMs)||e.productionProjectable&&s.requestsDroppedAfterAction>0)&&t.addIssue({code:n.eq.custom,message:"Action projection must preserve verified decision and capture-coverage invariants."})});let t7="control_specific_inspection.v1",ae="control_specific_inspection.v2";o.Ik({version:o.k5([t7,ae]),structuralCoverage:o.k5(["complete","limited"]),retainedCandidateCount:o.ai().int().min(0).max(160),captureCoverage:o.Ik({inventoryTruncated:o.zM(),documentReadyState:o.k5(["loading","interactive","complete"]),mainFrameAvailable:o.zM(),documentAndFramesStable:o.zM(),frameCount:o.ai().int().min(0).max(1e4),capturedFrameCount:o.ai().int().min(0).max(12)}),reasonCodes:o.YO(o.Yj().max(120)).max(16),candidates:o.YO(o.Ik({candidateId:o.Yj().min(1).max(160),role:o.k5(["decision","category","information","vendor_list","dismiss","selection_submit","unknown"]),unresolvedIntents:o.YO(o.k5(["accept","reject","options","privacy_opt_out"])).max(4)})).max(160)}).superRefine((e,t)=>{let a=e.captureCoverage;"complete"!==e.structuralCoverage||!a.inventoryTruncated&&"complete"===a.documentReadyState&&a.mainFrameAvailable&&a.documentAndFramesStable&&0!==a.frameCount&&a.frameCount===a.capturedFrameCount||t.addIssue({code:n.eq.custom,message:"Complete inspection requires an untruncated, stable, completed capture of every frame."}),new Set(e.candidates.map(e=>e.candidateId)).size!==e.candidates.length&&t.addIssue({code:n.eq.custom,message:"Inspection candidate identities must be unique."}),e.candidates.some(e=>new Set(e.unresolvedIntents).size!==e.unresolvedIntents.length)&&t.addIssue({code:n.eq.custom,message:"Unresolved intents must be unique."})}),o.Ik({candidateId:o.Yj().min(1).max(160),layer:o.Yj(),enabled:o.zM(),intersectsViewport:o.zM(),boundingBox:o.Ik({width:o.ai().nonnegative(),height:o.ai().nonnegative()}),decisionStatus:o.Yj(),actionType:o.Yj().optional(),label:o.Yj().optional(),selectorHint:o.Yj().optional(),containerSelectorHint:o.Yj().optional(),ariaLabel:o.Yj().optional(),classifierReasonCodes:o.YO(o.Yj()).optional(),inputType:o.Yj().optional(),role:o.Yj().optional(),linkDestination:o.Yj().optional(),tagName:o.Yj().optional(),consentContextConfirmed:o.zM().optional(),initialSelection:o.L5().optional()});let at=o.Ik({recipe:o.eu("drupal_eu_cookie_compliance.initial_selection.v1"),scopeSelector:o.eu("#sliding-popup .eu-cookie-compliance-banner"),submitSelector:o.eu(".eu-cookie-compliance-categories-buttons .eu-cookie-compliance-save-preferences-button"),complete:o.zM(),c
1ategories:o.YO(o.Ik({id:o.Yj().min(1).max(80),checked:o.zM(),disabled:o.zM(),inputType:o.eu("checkbox")})).min(1).max(24)}),aa=(e,t,a)=>a.map(a=>({locale:e,category:t,phrase:a}));[...aa("en","necessary",["necessary","strictly necessary","essential","required","always active","always on"]),...aa("en","optional",["optional","analytics","statistics","performance","functional","marketing","advertising","personalisation","personalization","external media","social media"]),...aa("de","necessary",["notwendig","notwendige","essenziell","essentiell","technisch notwendig","immer aktiv"]),...aa("de","optional",["optional","statistik","analyse","analytik","performance","funktional","pr\xe4ferenzen","marketing","werbung","personalisierung","externe medien","soziale medien"]),...aa("fr","necessary",["n\xe9cessaire","strictement n\xe9cessaire","essentiel","toujours actif"]),...aa("fr","optional",["facultatif","statistiques","analyse","fonctionnel","marketing","publicit\xe9","personnalisation","m\xe9dias externes"]),...aa("es","necessary",["necesarias","estrictamente necesarias","esenciales","siempre activas"]),...aa("es","optional",["opcionales","estad\xedsticas","anal\xedtica","funcionales","marketing","publicidad","personalizaci\xf3n","medios externos"]),...aa("it","necessary",["necessari","strettamente necessari","essenziali","sempre attivi"]),...aa("it","optional",["facoltativi","statistiche","analitici","funzionali","marketing","pubblicit\xe0","personalizzazione","media esterni"]),...aa("nl","necessary",["noodzakelijk","strikt noodzakelijk","essentieel","altijd actief"]),...aa("nl","optional",["optioneel","statistieken","analyse","functioneel","marketing","advertenties","personalisatie","externe media"]),...aa("pl","necessary",["niezbędne","ściśle niezbędne","konieczne","zawsze aktywne"]),...aa("pl","optional",["opcjonalne","statystyka","analityka","funkcjonalne","marketing","reklamy","personalizacja","media zewnętrzne"])],RegExp("\\b(?:we|[\\p{L}][\\p{L}\\d'-]*) (?:do not|does not|is not intended to) make decisions about (?:natural persons|individuals|people) based solely on automated processing that produce legal or similarly significant effects\\b","iu"),[...[{locale:"de",recipient:/\b(?:personenbezogen(?:e|en|er|es) daten|ihre daten|daten)\b.{0,220}\b(?:an dritte|an dienstleister|an auftragsverarbeiter|gegenuber dritten)\b.{0,80}\b(?:weitergeben|weitergegeben|ubermitteln|ubermittelt|offenlegen|offengelegt|zuganglich machen|zuganglich gemacht)\b|\b(?:personenbezogen(?:e|en|er|es) daten|ihre daten|daten)\b.{0,160}\b(?:weitergegeben|ubermittelt|offengelegt|zuganglich gemacht)\b.{0,140}\b(?:an dritte|an dienstleister|an auftragsverarbeiter|gegenuber dritten)\b/i,retention:/\b(?:loschung|entfernung)\b.{0,80}\b(?:personenbezogen(?:er|en|e|es) daten|ihrer daten|der daten|daten)\b.{0,220}\b(?:nicht mehr erforderlich|zweck.{0,50}(?:entfallt|erreicht)|gesetzlich(?:e|en|er|es)? aufbewahrungsfrist(?:en)?|rechtliche bestimmungen.{0,80}(?:aufbewahrung|speicherung))\b|\b(?:personenbezogen(?:e|en|er|es) daten|ihre daten|daten)\b.{0,180}\b(?:gesetzlich(?:e|en|er|es)? aufbewahrungsfrist(?:en)?|rechtliche bestimmungen.{0,80}(?:aufbewahrung|speicherung))\b.{0,100}\b(?:gespeichert|aufbewahrt|geloscht|loschung)\b/i,complaint:/\b(?:sie konnen|betroffene konnen|betroffene haben das recht)\b.{0,100}\b(?:beschwerde|sich beschweren)\b.{0,140}\b(?:an|bei)\b.{0,80}\b(?:datenschutz)?aufsichtsbehorde\b|\b(?:beschwerde)\b.{0,100}\b(?:an|bei)\b.{0,100}\b(?:datenschutzbeauftragte[nsr]?|(?:datenschutz)?aufsichtsbehorde)\b.{0,60}\b(?:wenden|einreichen|einlegen)\b/i},{locale:"fr",recipient:/\b(?:nous|le responsable du traitement)\b.{0,100}\b(?:donnees personnelles|vos donnees|les donnees)\b.{0,180}\b(?:a des tiers|a nos prestataires|a des sous-traitants)\b.{0,80}\b(?:transmettons|communiquons|divulguons|mettons a disposition)\b|\b(?:donnees personnelles|vos donnees|les donnees)\b.{0,140}\b(?:sont transmises|sont communiquees|sont divulguees)\b.{0,120}\b(?:a des tiers|a des prestataires|a des sous-traitants)\b/i,retention:/\b(?:suppression|effacement)\b.{0,80}\b(?:des donnees personnelles|de vos donnees|des donnees)\b.{0,180}\b(?:ne sont plus necessaires|finalite.{0,50}(?:disparait|atteinte)|obligation legale de conservation|delai legal)\b|\b(?:donnees personnelles|vos donnees|les donnees)\b.{0,140}\b(?:sont supprimees|sont effacees)\b.{0,120}\b(?:lorsqu'elles ne sont plus necessaires|des qu'elles ne sont plus necessaires|a l'issue du delai legal)\b/i,complaint:/\b(?:vous pouvez|vous avez le droit de)\b.{0,100}\b(?:reclamation|plainte)\b.{0,120}\b(?:aupres de|devant)\b.{0,80}\b(?:l'autorite de controle|la cnil)\b/i},{locale:"es",recipient:/\b(?:nosotros|el responsable del tratamiento)\b.{0,100}\b(?:datos personales|sus datos|los datos)\b.{0,180}\b(?:a terceros|a proveedores|a encargados del tratamiento)\b.{0,80}\b(?:comunicamos|transmitimos|cedemos|facilitamos)\b|\b(?:datos personales|sus datos|los datos)\b.{0,140}\b(?:se comunican|se transmiten|se ceden|se facilitan)\b.{0,120}\b(?:a terceros|a proveedores|a encargados del tratamiento)\b/i,retention:/\b(?:supresion|eliminacion)\b.{0,80}\b(?:de los datos personales|de sus datos|de los datos)\b.{0,180}\b(?:ya no sean necesarios|dejen de ser necesarios|finalidad.{0,50}(?:desaparezca|cumplida)|obligacion legal de conservacion|plazo legal)\b|\b(?:datos personales|sus datos|los datos)\b.{0,140}\b(?:se suprimen|se eliminan)\b.{0,120}\b(?:cuando ya no sean necesarios|cuando dejen de ser necesarios|al finalizar el plazo legal)\b/i,complaint:/\b(?:puede|tiene derecho a)\b.{0,100}\b(?:reclamacion|queja)\b.{0,120}\b(?:ante|a)\b.{0,80}\b(?:la autoridad de control|la agencia de proteccion de datos)\b/i},{locale:"it",recipient:/\b(?:noi|il titolare del trattamento)\b.{0,100}\b(?:dati personali|i suoi dati|i dati)\b.{0,180}\b(?:a terzi|a fornitori|a responsabili del trattamento)\b.{0,80}\b(?:comunichiamo|trasmettiamo|divulghiamo|forniamo)\b|\b(?:dati personali|i suoi dati|i dati)\b.{0,140}\b(?:sono comunicati|sono trasmessi|sono divulgati)\b.{0,120}\b(?:a terzi|a fornitori|a responsabili del trattamento)\b/i,retention:/\b(?:cancellazione|eliminazione)\b.{0,80}\b(?:dei dati personali|dei suoi dati|dei dati)\b.{0,180}\b(?:non sono piu necessari|finalita.{0,50}(?:cessa|raggiunta)|obbligo legale di conservazione|termine legale)\b|\b(?:dati personali|i suoi dati|i dati)\b.{0,140}\b(?:sono cancellati|sono eliminati)\b.{0,120}\b(?:quando non sono piu necessari|al termine del periodo legale)\b/i,complaint:/\b(?:puo|ha il diritto di)\b.{0,100}\b(?:reclamo|segnalazione)\b.{0,120}\b(?:all'|alla)\b.{0,80}\b(?:autorita di controllo|garante per la protezione dei dati)\b/i},{locale:"nl",recipient:/\b(?:wij|de verwerkingsverantwoordelijke)\b.{0,100}\b(?:persoonsgegevens|uw gegevens|de gegevens)\b.{0,180}\b(?:aan derden|aan dienstverleners|aan verwerkers)\b.{0,80}\b(?:verstrekken|doorgeven|delen|bekendmaken)\b|\b(?:persoonsgegevens|uw gegevens|de gegevens)\b.{0,140}\b(?:worden verstrekt|worden doorgegeven|worden gedeeld)\b.{0,120}\b(?:aan derden|aan dienstverleners|aan verwerkers)\b/i,retention:/\b(?:verwijdering|wissen)\b.{0,80}\b(?:van persoonsgegevens|van uw gegevens|van de gegevens)\b.{0,180}\b(?:niet langer noodzakelijk|doel.{0,50}(?:vervalt|bereikt)|wettelijke bewaartermijn)\b|\b(?:persoonsgegevens|uw gegevens|de gegevens)\b.{0,140}\b(?:worden verwijderd|worden gewist)\b.{0,120}\b(?:wanneer zij niet langer nodig zijn|zodra zij niet langer nodig zijn|na afloop van de wettelijke bewaartermijn)\b/i,complaint:/\b(?:u kunt|u heeft het recht)\b.{0,100}\b(?:klacht)\b.{0,120}\b(?:bij)\b.{0,80}\b(?:de toezichthoudende autoriteit|de autoriteit persoonsgegevens)\b/i},{locale:"pl",recipient:/\b(?:my|administrator danych)\b.{0,100}\b(?:dane osobowe|panstwa dane|dane)\b.{0,180}\b(?:osobom trzecim|uslugodawcom|podmiotom przetwarzajacym)\b.{0,80}\b(?:przekazujemy|udostepniamy|ujawniamy)\b|\b(?:dane osobowe|panstwa dane|dane)\b.{0,140}\b(?:sa przekazywane|sa udostepniane|sa ujawniane)\b.{0,120}\b(?:osobom trzecim|uslugodawcom|podmiotom przetwarzajacym)\b/i,retention:/\b(?:usuniecie|kasowanie)\b.{0,80}\b(?:danych osobowych|panstwa danych|danych)\b.{0,180}\b(?:nie sa juz niezbedne|cel.{0,50}(?:ustal|zostal osiagniety)|ustawowy okres przechowywania)\b|\b(?:dane osobowe|panstwa dane|dane)\b.{0,140}\b(?:sa usuwane|zostana usuniete)\b.{0,120}\b(?:gdy nie sa juz niezbedne|po uplywie ustawowego okresu)\b/i,complaint:/\b(?:moga panstwo|maja panstwo prawo|mozna)\b.{0,100}\b(?:skarge|skargi)\b.{0,120}\b(?:do)\b.{0,80}\b(?:organu nadzorczego|prezesa urzedu ochrony danych osobowych)\b/i},{locale:"pt",recipient:/\b(?:nos|o responsavel pelo tratamento)\b.{0,100}\b(?:dados pessoais|os seus dados|os dados)\b.{0,180}\b(?:a terceiros|a prestadores de servicos|a subcontratantes)\b.{0,80}\b(?:transmitimos|comunicamos|partilhamos|divulgamos)\b|\b(?:dados pessoais|os seus dados|os dados)\b.{0,140}\b(?:sao transmitidos|sao comunicados|sao partilhados)\b.{0,120}\b(?:a terceiros|a prestadores de servicos|a subcontratantes)\b/i,retention:/\b(?:eliminacao|apagamento)\b.{0,80}\b(?:dos dados pessoais|dos seus dados|dos dados)\b.{0,180}\b(?:deixem de ser necessarios|ja nao sejam necessarios|finalidade.{0,50}(?:cesse|atingida)|obrigacao legal de conservacao|prazo legal)\b|\b(?:dados pessoais|os seus dados|os dados)\b.{0,140}\b(?:sao eliminados|sao apagados)\b.{0,120}
1\b(?:quando deixarem de ser necessarios|quando ja nao forem necessarios|no termo do prazo legal)\b/i,complaint:/\b(?:pode|tem o direito de)\b.{0,100}\b(?:reclamacao|queixa)\b.{0,120}\b(?:junto da|perante a)\b.{0,80}\b(?:autoridade de controlo|autoridade nacional de protecao de dados|cnpd)\b/i}].flatMap(e=>{let{locale:t,recipient:a,retention:o,complaint:n}=e;return[{locale:t,matchedTerm:"controller disclosure to a recipient or recipient category",pattern:a,topic:"recipients_or_vendor_categories",variant:"semantic_clause"},{locale:t,matchedTerm:"personal-data deletion criterion or statutory retention requirement",pattern:o,topic:"data_retention",variant:"semantic_clause"},{locale:t,matchedTerm:"right or route to complain to a supervisory authority",pattern:n,topic:"supervisory_authority",variant:"semantic_clause"}]}),...[{locale:"fr",purpose:/\b(?:nous traitons|les donnees sont traitees|(?:donnees personnelles|vos donnees)\b.{0,80}\b(?:sont|seront)\b.{0,30}\b(?:utilisees|traitees))\b.{0,140}\b(?:donnees personnelles|vos donnees|donnees|pour|afin de)\b.{0,100}\b(?:pour|afin de|gerer|repondre|fournir|executer|proteger|ameliorer)\b/i,legalBasis:/\b(?:traitement|traitons|donnees personnelles)\b.{0,220}\b(?:execution (?:d'un|du) contrat|mesures precontractuelles|votre consentement|une obligation legale|nos interets legitimes|l'interet public|interets vitaux)\b|\b(?:execution (?:d'un|du) contrat|mesures precontractuelles|consentement|obligation legale|interets legitimes|interet public|interets vitaux)\b.{0,180}\b(?:base legale|fondement|traitement|traitons|donnees personnelles)\b/i,recipient:/\b(?:prestataire|sous-traitant|tiers|plateforme|reseau social)\b.{0,180}\b(?:recoit|recoivent|traite|traitent|accede|accedent)\b.{0,140}\b(?:donnees personnelles|vos donnees|donnees|adresse ip)\b|\b(?:donnees personnelles|vos donnees)\b.{0,100}\b(?:sont|seront)\b.{0,30}\b(?:transmises|communiquees|divulguees)\b.{0,140}\b(?:prestataire|sous-traitant|tiers|plateforme|reseau social)\b/i,transfer:/\b(?:transfert|transferees|transmission)\b.{0,180}\b(?:etats-unis|hors (?:de )?(?:l'union europeenne|ue|eee)|pays tiers)\b|\b(?:etats-unis|hors (?:de )?(?:l'union europeenne|ue|eee)|pays tiers)\b.{0,180}\b(?:donnees personnelles|vos donnees|donnees|transfert|transferees)\b/i,retention:/\b(?:donnees personnelles|vos donnees|les donnees)\b.{0,120}\b(?:conservees|stockees|supprimees|effacees)\b.{0,160}\b(?:aussi longtemps que|tant que|jusqu'a|pendant \d+|duree necessaire|delai legal|obligation de conservation)\b/i,complaint:/\b(?:droit|possibilite)\b.{0,60}\b(?:introduire|deposer|former)\b.{0,40}\b(?:une )?reclamation\b.{0,100}\b(?:autorite de controle|cnil)\b|\b(?:autorite de controle|cnil)\b.{0,100}\b(?:reclamation|plainte)\b/i,automated:/\b(?:decision automatis(?:ee|ees)|prise de decision automatisee|profilage)\b.{0,160}\b(?:n'est pas utilise|ne sont pas utilisees|n'a pas lieu|aucun|utilisons|effets? juridiques?|affecte sensiblement)\b/i},{locale:"es",purpose:/\b(?:tratamos|se tratan|(?:datos personales|sus datos|tus datos)\b.{0,80}\b(?:se utilizan|seran utilizados|son tratados))\b.{0,140}\b(?:datos personales|sus datos|tus datos|datos|para|con el fin de)\b.{0,100}\b(?:para|con el fin de|gestionar|responder|prestar|proporcionar|cumplir|proteger|mejorar)\b/i,legalBasis:/\b(?:tratamiento|tratamos|datos personales)\b.{0,220}\b(?:ejecucion (?:de un|del) contrato|medidas precontractuales|su consentimiento|una obligacion legal|intereses legitimos|interes publico|intereses vitales)\b|\b(?:ejecucion (?:de un|del) contrato|medidas precontractuales|consentimiento|obligacion legal|intereses legitimos|interes publico|intereses vitales)\b.{0,180}\b(?:base juridica|fundamento|tratamiento|tratamos|datos personales)\b/i,recipient:/\b(?:proveedor|encargado del tratamiento|tercero|plataforma|red social)\b.{0,180}\b(?:recibe|reciben|trata|tratan|accede|acceden)\b.{0,140}\b(?:datos personales|sus datos|tus datos|datos|direccion ip)\b|\b(?:datos personales|sus datos|tus datos)\b.{0,100}\b(?:se transmiten|seran comunicados|se comunican|se ceden)\b.{0,140}\b(?:proveedor|encargado del tratamiento|tercero|plataforma|red social)\b/i,transfer:/\b(?:transferencia|transferidos|transmision)\b.{0,180}\b(?:estados unidos|fuera (?:de )?(?:la union europea|ue|eee)|tercer pais)\b|\b(?:estados unidos|fuera (?:de )?(?:la union europea|ue|eee)|tercer pais)\b.{0,180}\b(?:datos personales|sus datos|datos|transferencia|transferidos)\b/i,retention:/\b(?:datos personales|sus datos|tus datos|los datos)\b.{0,120}\b(?:se conservan|seran conservados|se almacenan|se suprimen|se eliminan)\b.{0,160}\b(?:mientras|durante \d+|hasta que|plazo necesario|tiempo necesario|obligacion legal|plazos? legales?)\b/i,complaint:/\b(?:derecho|posibilidad)\b.{0,60}\b(?:presentar|interponer|formular)\b.{0,40}\b(?:una )?reclamacion\b.{0,100}\b(?:autoridad de control|agencia de proteccion de datos)\b|\b(?:autoridad de control|agencia de proteccion de datos)\b.{0,100}\b(?:reclamacion|queja)\b/i,automated:/\b(?:decision(?:es)? automatizada(?:s)?|toma de decisiones automatizada|elaboracion de perfiles|perfilado)\b.{0,160}\b(?:no se utiliza|no se realizan|no tiene lugar|utilizamos|efectos? juridicos?|afecta significativamente)\b/i},{locale:"it",purpose:/\b(?:trattiamo|sono trattati|(?:dati personali|i suoi dati|i tuoi dati)\b.{0,80}
1\b(?:sono|saranno)\b.{0,30}\b(?:utilizzati|trattati))\b.{0,140}\b(?:dati personali|i suoi dati|i tuoi dati|dati|per|al fine di)\b.{0,100}\b(?:per|al fine di|gestire|rispondere|fornire|eseguire|proteggere|migliorare)\b/i,legalBasis:/\b(?:trattamento|trattiamo|dati personali)\b.{0,220}\b(?:esecuzione (?:di un|del) contratto|misure precontrattuali|suo consenso|obbligo legale|interessi legittimi|interesse pubblico|interessi vitali)\b|\b(?:esecuzione (?:di un|del) contratto|misure precontrattuali|consenso|obbligo legale|interessi legittimi|interesse pubblico|interessi vitali)\b.{0,180}\b(?:base giuridica|fondamento|trattamento|trattiamo|dati personali)\b/i,recipient:/\b(?:fornitore|responsabile del trattamento|terzo|piattaforma|social network)\b.{0,180}\b(?:riceve|ricevono|tratta|trattano|accede|accedono)\b.{0,140}\b(?:dati personali|i suoi dati|i tuoi dati|dati|indirizzo ip)\b|\b(?:dati personali|i suoi dati|i tuoi dati)\b.{0,100}\b(?:sono|saranno)\b.{0,30}\b(?:trasmessi|comunicati|divulgati)\b.{0,140}\b(?:fornitore|responsabile del trattamento|terzo|piattaforma|social network)\b/i,transfer:/\b(?:trasferimento|trasferiti|trasmissione)\b.{0,180}\b(?:stati uniti|fuori (?:dall'|della )?(?:unione europea|ue|see)|paese terzo)\b|\b(?:stati uniti|fuori (?:dall'|della )?(?:unione europea|ue|see)|paese terzo)\b.{0,180}\b(?:dati personali|i suoi dati|dati|trasferimento|trasferiti)\b/i,retention:/\b(?:dati personali|i suoi dati|i tuoi dati|i dati)\b.{0,120}\b(?:sono conservati|saranno conservati|sono memorizzati|sono cancellati)\b.{0,160}\b(?:finche|per \d+|fino a quando|tempo necessario|periodo necessario|obbligo legale|termini di conservazione)\b/i,complaint:/\b(?:diritto|possibilita)\b.{0,60}\b(?:proporre|presentare|inoltrare)\b.{0,40}\b(?:un )?reclamo\b.{0,100}\b(?:autorita di controllo|garante per la protezione dei dati)\b|\b(?:autorita di controllo|garante per la protezione dei dati)\b.{0,100}\b(?:reclamo|segnalazione)\b/i,automated:/\b(?:decision(?:e|i) automatizzat(?:a|e)|processo decisionale automatizzato|profilazione)\b.{0,160}\b(?:non viene utilizzat[oa]|non sono effettuate|non ha luogo|utilizziamo|effetti? giuridici?|incide significativamente)\b/i},{locale:"nl",purpose:/\b(?:wij verwerken|worden verwerkt|(?:persoonsgegevens|uw gegevens|jouw gegevens)\b.{0,80}\b(?:worden|zijn)\b.{0,30}\b(?:gebruikt|verwerkt))\b.{0,140}\b(?:persoonsgegevens|uw gegevens|jouw gegevens|gegevens|om|voor)\b.{0,100}\b(?:om|voor|beheren|beantwoorden|leveren|uitvoeren|beschermen|verbeteren)\b/i,legalBasis:/\b(?:verwerking|verwerken|persoonsgegevens)\b.{0,220}\b(?:uitvoering van (?:een|de) overeenkomst|precontractuele maatregelen|uw toestemming|wettelijke verplichting|gerechtvaardigde belangen|algemeen belang|vitale belangen)\b|\b(?:toestemming|wettelijke verplichting|gerechtvaardigde belangen|algemeen belang|vitale belangen)\b.{0,180}\b(?:rechtsgrond|grondslag|verwerking|verwerken|persoonsgegevens)\b/i,recipient:/\b(?:dienstverlener|verwerker|derde|platform|sociaal netwerk)\b.{0,180}\b(?:ontvangt|ontvangen|verwerkt|verwerken|toegang)\b.{0,140}\b(?:persoonsgegevens|uw gegevens|jouw gegevens|gegevens|ip-adres)\b|\b(?:persoonsgegevens|uw gegevens|jouw gegevens)\b.{0,100}\b(?:worden|zullen worden)\b.{0,30}\b(?:doorgegeven|verstrekt|gedeeld)\b.{0,140}\b(?:dienstverlener|verwerker|derde|platform|sociaal netwerk)\b/i,transfer:/\b(?:doorgifte|overdracht|overgedragen)\b.{0,180}\b(?:verenigde staten|buiten (?:de )?(?:eu|eer|europese unie)|derde land)\b|\b(?:verenigde staten|buiten (?:de )?(?:eu|eer|europese unie)|derde land)\b.{0,180}\b(?:persoonsgegevens|uw gegevens|gegevens|doorgifte|overgedragen)\b/i,retention:/\b(?:persoonsgegevens|uw gegevens|jouw gegevens|de gegevens)\b.{0,120}\b(?:worden bewaard|zullen worden bewaard|worden opgeslagen|worden verwijderd)\b.{0,160}\b(?:zolang|totdat|gedurende \d+|niet langer dan|nodig|wettelijke bewaartermijn)\b/i,complaint:/\b(?:recht|mogelijkheid)\b.{0,60}\b(?:een )?klacht\b.{0,30}\b(?:in te dienen|indienen|neer te leggen|neerleggen)\b.{0,100}\b(?:toezichthoudende autoriteit|autoriteit persoonsgegevens)\b|\b(?:toezichthoudende autoriteit|autoriteit persoonsgegevens)\b.{0,100}\b(?:klacht indienen|klacht)\b/i,automated:/\b(?:geautomatiseerde besluitvorming|geautomatiseerde beslissingen|profilering)\b.{0,160}\b(?:wordt niet gebruikt|vindt niet plaats|maken geen gebruik|gebruiken wij|rechtsgevolgen|aanmerkelijk treft)\b/i},{locale:"pl",purpose:/\b(?:przetwarzamy|sa przetwarzane|(?:dane osobowe|panstwa dane|twoje dane)\b.{0,80}\b(?:sa|beda)\b.{0,30}\b(?:wykorzystywane|przetwarzane))\b.{0,140}\b(?:dane osobowe|panstwa dane|twoje dane|dane|w celu|aby)\b.{0,100}\b(?:w celu|aby|zarzadzania|odpowiedzi|swiadczenia|wykonania|ochrony|ulepszenia)\b/i,legalBasis:/\b(?:przetwarzanie|przetwarzamy|dane osobowe)\b.{0,220}\b(?:wykonani[ea] umowy|działania przed zawarciem umowy|panstwa zgody|zgody|obowiazku prawnego|prawnie uzasadnionych interesow|interesu publicznego|zywotnych interesow)\b|\b(?:zgoda|obowiazek prawny|prawnie uzasadnione interesy|interes publiczny|zywotne interesy)\b.{0,180}\b(?:podstawa prawna|przetwarzanie|przetwarzamy|dane osobowe)\b/i,recipient:/\b(?:usługodawca|podmiot(?:owi)? przetwarzajac(?:y|emu)|strona trzecia|platforma|serwis społecznosciowy)\b.{0,180}\b(?:otrzymuje|otrzymuja|przetwarza|przetwarzaja|dostep)\b.{0,140}\b(?:dane osobowe|panstwa dane|twoje dane|dane|adres ip)\b|\b(?:dane osobowe|panstwa dane|twoje dane)\b.{0,100}\b(?:sa|beda)\b.{0,30}\b(?:przekazywane|udostepniane)\b.{0,140}\b(?:usługodawca|podmiot(?:owi)? przetwarzajac(?:y|emu)|strona trzecia|platforma)\b/i,transfer:/\b(?:przekazywanie|przekazane|transfer)\b.{0,180}\b(?:stany zjednoczone|stanow zjednoczonych|poza (?:ue|eog|unia europejska)|panstwo trzecie)\b|\b(?:stany zjednoczone|stanow zjednoczonych|poza (?:ue|eog|unia europejska)|panstwo trzecie)\b.{0,180}\b(?:dane osobowe|panstwa dane|dane|przekazywanie|przekazane)\b/i,retention:/\b(?:dane osobowe|panstwa dane|twoje dane|dane)\b.{0,120}\b(?:sa przechowywane|beda przechowywane|zostana usuniete|sa usuwane)\b.{0,160}\b(?:tak długo jak|dopoki|przez \d+|do czasu|nie dłużej niz|niezbedne|ustawowy okres)\b/i,complaint:/\b(?:prawo|mozliwosc)\b.{0,60}\b(?:wniesienia|złozenia|zlozenia)\b.{0,30}\bskargi\b.{0,100}\b(?:organu nadzorczego|prezesa urzedu ochrony danych osobowych)\b|\b(?:organ nadzorczy|prezes urzedu ochrony danych osobowych)\b.{0,100}\b(?:skarga|wniesc skarge|złozyc skarge|zlozyc skarge)\b/i,automated:/\b(?:zautomatyzowane podejmowanie decyzji|decyzje podejmowane automatycznie|profilowanie)\b.{0,160}\b(?:nie jest stosowane|nie stosujemy|nie odbywa sie|stosujemy|skutki prawne|istotnie wpływa)\b/i},{locale:"pt",purpose:/\b(?:tratamos|sao tratados|(?:dados pessoais|seus dados)\b.{0,80}\b(?:sao|serao)\b.{0,30}\b(?:utilizados|tratados))\b.{0,140}\b(?:dados pessoais|seus dados|dados|para|a fim de)\b.{0,100}\b(?:para|a fim de|gerir|responder|fornecer|executar|proteger|melhorar)\b/i,legalBasis:/\b(?:tratamento|tratamos|dados pessoais)\b.{0,220}\b(?:execucao (?:de um|do) contrato|diligencias pre-contratuais|seu consentimento|obrigacao legal|interesses legitimos|interesse publico|interesses vitais)\b|\b(?:consentimento|obrigacao legal|interesses legitimos|interesse publico|interesses vitais)\b.{0,180}\b(?:base juridica|fundamento|tratamento|tratamos|dados pessoais)\b/i,recipient:/\b(?:prestador de servicos|subcontratante|terceiro|plataforma|rede social)\b.{0,180}\b(?:recebe|recebem|trata|tratam|acede|acedem|acessa|acessam)\b.{0,140}\b(?:dados pessoais|seus dados|dados|endereco ip)\b|\b(?:dados pessoais|seus dados)\b.{0,100}\b(?:sao|serao)\b.{0,30}\b(?:transmitidos|comunicados|partilhados)\b.{0,140}\b(?:prestador de servicos|subcontratante|terceiro|plataforma|rede social)\b/i,transfer:/\b(?:transferencia|transferidos|transmissao)\b.{0,180}\b(?:estados unidos|fora (?:da )?(?:uniao europeia|ue|eee)|pais terceiro)\b|\b(?:estados unidos|fora (?:da )?(?:uniao europeia|ue|eee)|pais terceiro)\b.{0,180}\b(?:dados pessoais|seus dados|dados|transferencia|transferidos)\b/i,retention:/\b(?:dados pessoais|seus dados|os dados)\b.{0,120}\b(?:sao conservados|serao conservados|sao armazenados|sao apagados|sao eliminados)\b.{0,160}\b(?:enquanto|durante \d+|ate que|tempo necessario|periodo necessario|obrigacao legal|prazo legal)\b/i,complaint:/\b(?:direito|possibilidade)\b.{0,60}\b(?:apresentar|interpor)\b.{0,30}\b(?:uma )?reclamacao\b.{0,100}\b(?:autoridade de controlo|autoridade nacional de protecao de dados|cnpd)\b|\b(?:autoridade de controlo|autoridade nacional de protecao de dados|cnpd)\b.{0,100}\b(?:reclamacao|queixa)\b/i,automated:/\b(?:decis(?:ao|oes) automatizada(?:s)?|tomada de decisoes automatizada|definicao de perfis)\b.{0,160}\b(?:nao e utilizada|nao sao realizadas|nao ocorre|utilizamos|efeitos? juridicos?|afeta significativamente)\b/i}].flatMap(e=>{let{locale:t,purpose:a,legalBasis:o,recipient:n,transfer:i,retention:s,complaint:r,automated:c}=e;return[{locale:t,matchedTerm:"specific personal-data processing purpose",pattern:a,topic:"processing_purposes",variant:"semantic_clause"},{locale:t,matchedTerm:"processing legal-basis clause",pattern:o,topic:"legal_basis",variant:"semantic_clause"},{locale:t,matchedTerm:"named recipient or meaningful recipient category",pattern:n,topic:"recipients_or_vendor_categories",variant:"semantic_clause"},{locale:t,matchedTerm:"international or cross-border transfer disclosure",pattern:i,topic:"international_transfers",variant:"semantic_clause"},{locale:t,matchedTerm:"personal-data retention period or criterion",pattern:s,topic:"data_retention",variant:"semantic_clause"},{locale:t,matchedTerm:"supervisory-authority complaint disclosure",pattern:r,topic:"supervisory_authority",variant:"semantic_clause"},{locale:t,matchedTerm:"automated decision-making or profiling disclosure",pattern:c,topic:"automated_decision_making_or_profiling",variant:"semantic_clause"}]}),...[{locale:"ro",purpose:/\b(?:datele (?:cu caracter personal|personale)|datele dumneavoastra)\b.{0,100}\b(?:sunt|vor fi)\b.{0,30}\b(?:folosite|utilizate|prelucrate)\b.{0,80}\b(?:pentru a|in scopul)\b.{0,120}\b(?:gestiona|raspunde|furniza|executa|proteja|imbunatati)\b/i,legalBasis:/\b(?:prelucrarea|prelucram)\b.{0,180}\b(?:se bazeaza pe|in baza|pe baza)\b.{0,100}\b(?:consimtamant|obligati(?:e|i) legal(?:a|e)|interes(?:ul|e) legitim(?:e)?|interes public|interese vitale)\b/i,recipient:/\b(?:datele (?:cu caracter personal|personale)|datele dumneavoastra)\b.{0,100}\b(?:sunt|vor fi)\b.{0,30}\b(?:transmise|dezvaluite|comunicate)\b.{0,120}\b(?:furnizor|persoan(?:a|e) imputernicit(?:a|e)|terte parti|platforma)\b/i,retention:/\b(?:pastram|stocam|conservam)\b.{0,100}\b(?:datele (?:cu caracter personal|personale)|datele dumneavoastra)\b.{0,140}\b(?:atat timp cat|pana cand|pentru \d+|cat timp|necesar|obligatie legala)\b|\b(?:datele (?:cu caracter personal|personale)|datele dumneavoastra)\b.{0,100}\b(?:sunt pastrate|vor fi pastrate|sunt stocate|vor fi sterse)\b.{0,140}\b(?:atat timp cat|pana cand|pentru \d+|necesar|termen legal)\b/i,complaint:/\b(?:puteti|aveti dreptul sa)\b.{0,60}\b(?:depune|formula|inainta)\b.{0,30}\b(?:o )?plangere\b.{0,100}\b(?:autoritat(?:e|ea) de supraveghere|autoritatea nationala de supraveghere)\b/i,automated:/\b(?:proces decizional automatizat|decizii automatizate|crearea de profiluri|profilare)\b.{0,140}\b(?:nu este utilizat|nu sunt utilizate|nu are loc|utilizam|efecte juridice|afecteaza semnificativ)\b|\b(?:nu utilizam|nu folosim)\b.{0,100}\b(?:proces decizional automatizat|decizii automatizate|crearea de profiluri|profilare)\b/i},{locale:"cs",purpose:/\b(?:osobni udaje|vase osobni udaje)\b.{0,100}\b(?:pouzivame|jsou pouzivany|zpracovavame|jsou zpracovavany)\b.{0,80}\b(?:k|pro|aby)\b.{0,120}\b(?:sprave|vyrizeni|poskytovani|plneni|ochrane|zlepseni)\b/i,legalBasis:/\b(?:zpracovani|zpracovavame)\b.{0,180}\b(?:je zalozeno na|se zaklada na|na zaklade)\b.{0,100}\b(?:souhlasu|pravni povinnosti|opravneneho zajmu|verejneho zajmu|zivotne dulezitych zajmu)\b/i,recipient:/\b(?:osobni udaje|vase osobni udaje)\b.{0,100}\b(?:predavame|jsou predavany|poskytujeme|jsou poskytovany)\b.{0,120}\b(?:poskytovatelum sluzeb|zpracovatelum|tretim stranam|platforme)\b/i,retention:/\b(?:uchovavame|ukladame)\b.{0,100}\b(?:osobni udaje|vase osobni udaje)\b.{0,140}\b(?:po dobu nezbytne nutnou|dokud|do doby|po dobu \d+|vyzaduje zakon)\b|\b(?:osobni udaje|vase osobni udaje)\b.{0,100}\b(?:jsou uchovavany|budou uchovavany|jsou smazany)\b.{0,140}\b(?:po dobu nezbytne nutnou|dokud|do doby|po dobu \d+)\b/i,complaint:/\b(?:muzete|mate pravo)\b.{0,60}\b(?:podat|vznést|vznest)\b.{0,30}\bstiznost\b.{0,100}\b(?:dozoroveho uradu|uradu pro ochranu osobnich udaju)\b/i,automated:/\b(?:automatizovane rozhodovani|automatizovana rozhodnuti|profilovani)\b.{0,140}\b(?:neprovadime|neni pouzivano|neprobiha|pouzivame|pravni ucinky|vyznamne ovlivnuje)\b|\b(?:neprovadime|nepouzivame)\b.{0,100}\b(?:automatizovane rozhodovani|automatizovana rozhodnuti|profilovani)\b/i},{locale:"el",purpose:/(?:τα προσωπικα δεδομενα|τα δεδομενα σας).{0,100}(?:χρησιμοποιουνται|υποβαλλονται σε επεξεργασια).{0,80}(?:για να|για τη|με σκοπο).{0,120}(?:διαχειριση|απαντηση|παροχη|εκτελεση|προστασια|βελτιωση)/i,legalBasis:/(?:η επεξεργασια|επεξεργαζομαστε).{0,180}(?:βασιζεται στη|με βαση|στηριζεται στη).{0,100}(?:συγκαταθεση|νομικη υποχρεωση|εννομο συμφερον|δημοσιο συμφερον|ζωτικο συμφερον)/i,recipient:/(?:τα προσωπικα δεδομενα|τα δεδομενα σας).{0,100}(?:διαβιβαζονται|κοινοποιουνται|γνωστοποιουνται).{0,120}(?:εκτελουντα την επεξεργασια|παροχο υπηρεσιων|τριτο μερος|πλατφορμα)/i,retention:/(?:διατηρουμε|αποθηκευουμε).{0,100}(?:τα προσωπικα δεδομενα|τα δεδομενα σας).{0,140}(?:για οσο|εως οτου|για \d+|αναγκαιο|νομικη υποχρεωση)|(?:τα προσωπικα δεδομενα|τα δεδομενα σας).{0,100}(?:διατηρουνται|θα διατηρηθουν|διαγραφονται).{0,140}(?:για οσο|εως οτου|για \d+|αναγκαιο)/i,complaint:/(?:μπορειτε|εχετε το δικαιωμα να).{0,60}(?:υποβαλετε|καταθεσετε).{0,30}καταγγελια.{0,100}(?:εποπτικη αρχη|αρχη προστασιας δεδομενων)/i,automated:/(?:αυτοματοποιημενη ληψη αποφασεων|αυτοματοποιημενες αποφασεις|καταρτιση προφιλ).{0,140}(?:δεν χρησιμοποιειται|δεν πραγματοποιειται|δεν λαμβανει χωρα|χρησιμοποιουμε|εννομα αποτελεσματα|επηρεαζει σημαντικα)|(?:δεν χρησιμοποιουμε|δεν εφαρμοζουμε).{0,100}(?:αυτοματοποιημενη ληψη αποφασεων|αυτοματοποιημενες αποφασεις|καταρτιση προφιλ)/i},{locale:"hu",purpose:/\b(?:szemelyes adatait|szemelyes adatokat|adatait)\b.{0,100}\b(?:hasznaljuk|kezeljuk|felhasznaljuk)\b.{0,80}\b(?:azert hogy|celjabol|erdekeben)\b.{0,120}\b(?:kezeljuk|megvalaszoljuk|biztositsuk|teljesitsuk|vedjuk|fejlesszuk)\b|\b(?:szemelyes adatait|szemelyes adatokat|adatait)\b.{0,120}\b(?:kezelese|megvalaszolasa|biztositasa|teljesitese|vedelme|fejlesztese)\b.{0,30}\bceljabol\b.{0,80}\b(?:hasznaljuk|kezeljuk|felhasznaljuk)\b/i,legalBasis:/\b(?:adatkezeles|szemelyes adatok kezelese)\b.{0,180}\b(?:alapja|alapul|jogalapja)\b.{0,100}\b(?:hozzajarulas|jogi kotelezettseg|jogos erdek|kozerdek|letfontossagu erdek)\b|\b(?:hozzajarulasa|jogi kotelezettseg|jogos erdek)\b.{0,100}\b(?:alapjan kezeljuk|alapjan tortenik az adatkezeles)\b/i,recipient:/\b(?:szemelyes adatokat|szemelyes adatait|adatait)\b.{0,100}\b(?:tovabbitjuk|atadjuk|hozzaferhetove tesszuk)\b.{0,120}
1\b(?:szolgaltatoknak|adatfeldolgozoknak|harmadik feleknek|platformnak)\b|\b(?:szemelyes adatokat|szemelyes adatait|adatait)\b.{0,100}\b(?:szolgaltatoknak|adatfeldolgozoknak|harmadik feleknek|platformnak)\b.{0,80}\b(?:tovabbitjuk|atadjuk|hozzaferhetove tesszuk)\b/i,retention:/\b(?:szemelyes adatokat|szemelyes adatait|adatait)\b.{0,100}\b(?:addig orizzuk meg|megorizzuk|taroljuk|toroljuk)\b.{0,140}\b(?:ameddig|mindaddig|szukseges|\d+ evig|jogszabaly)\b/i,complaint:/\b(?:panaszt nyujthat be|panaszt tehet|joga van panaszt benyujtani)\b.{0,100}\b(?:felugyeleti hatosagnal|adatvedelmi hatosagnal|nemzeti adatvedelmi es informacioszabadsag hatosagnal)\b/i,automated:/\b(?:automatizalt donteshozatal|automatizalt dontesek|profilalkotas)\b.{0,140}\b(?:nem alkalmazunk|nem tortenik|nem hasznalunk|alkalmazunk|joghatas|jelentosen erinti)\b|\b(?:nem alkalmazunk|nem hasznalunk)\b.{0,100}\b(?:automatizalt donteshozatalt|automatizalt donteseket|profilalkotast)\b/i},{locale:"da",purpose:/\b(?:personoplysninger|dine personoplysninger)\b.{0,100}\b(?:bruges|anvendes|behandles)\b.{0,80}\b(?:til at|med henblik pa)\b.{0,120}\b(?:administrere|besvare|levere|opfylde|beskytte|forbedre)\b/i,legalBasis:/\b(?:behandlingen|behandling af personoplysninger)\b.{0,180}\b(?:er baseret pa|sker pa grundlag af|har grundlag i)\b.{0,100}\b(?:samtykke|retlig forpligtelse|legitime interesser|offentlig interesse|vitale interesser)\b/i,recipient:/\b(?:personoplysninger|dine personoplysninger)\b.{0,100}\b(?:videregives|overlades|deles)\b.{0,120}\b(?:databehandlere|tjenesteudbydere|tredjeparter|platforme)\b/i,retention:/\b(?:opbevarer|gemmer)\b.{0,100}\b(?:personoplysninger|dine personoplysninger)\b.{0,140}\b(?:sa lange som|indtil|i \d+|nødvendigt|nodvendigt|retlig forpligtelse)\b|\b(?:personoplysninger|dine personoplysninger)\b.{0,100}\b(?:opbevares|vil blive opbevaret|slettes)\b.{0,140}\b(?:sa lange som|indtil|i \d+|nødvendigt|nodvendigt)\b/i,complaint:/\b(?:du kan|du har ret til at)\b.{0,60}\b(?:indgive|indgive en)\b.{0,30}\bklage\b.{0,100}\b(?:tilsynsmyndighed|datatilsynet)\b/i,automated:/\b(?:automatiserede afg(?:ø|o)relser|automatiseret beslutningstagning|profilering)\b.{0,140}\b(?:anvendes ikke|finder ikke sted|bruger vi ikke|anvender vi|retsvirkning|pavirker betydeligt)\b|\b(?:vi anvender ikke|vi bruger ikke)\b.{0,100}\b(?:automatiserede afg(?:ø|o)relser|automatiseret beslutningstagning|profilering)\b/i}].flatMap(e=>{let{locale:t,purpose:a,legalBasis:o,recipient:n,retention:i,complaint:s,automated:r}=e;return[{locale:t,matchedTerm:"specific personal-data processing purpose",pattern:a,topic:"processing_purposes",variant:"semantic_clause"},{locale:t,matchedTerm:"processing legal-basis clause",pattern:o,topic:"legal_basis",variant:"semantic_clause"},{locale:t,matchedTerm:"named recipient or meaningful recipient category",pattern:n,topic:"recipients_or_vendor_categories",variant:"semantic_clause"},{locale:t,matchedTerm:"personal-data retention period or criterion",pattern:i,topic:"data_retention",variant:"semantic_clause"},{locale:t,matchedTerm:"supervisory-authority complaint disclosure",pattern:s,topic:"supervisory_authority",variant:"semantic_clause"},{locale:t,matchedTerm:"automated decision-making or profiling disclosure",pattern:r,topic:"automated_decision_making_or_profiling",variant:"semantic_clause"}]}),...[{locale:"fi",purpose:/\bhenkilotietoja\b.{0,100}\b(?:kaytetaan|kasitellaan)\b.{0,100}\b(?:tilin hallintaan|pyyntoihin vastaamiseen|palvelun tarjoamiseen|suojaamiseen|parantamiseen)\b/i,legalBasis:/\bkasittely\b.{0,100}\bperustuu\b.{0,100}\b(?:suostumukseen|lakisaateiseen velvoitteeseen|oikeutettuun etuun|yleiseen etuun|elintarkeaan etuun)\b/i,recipient:/\bhenkilotietoja\b.{0,100}\b(?:luovutetaan|siirretaan|annetaan)\b.{0,120}\b(?:palveluntarjoajille|henkilotietojen kasittelijoille|kolmansille osapuolille|alustalle)\b/i,retention:/\b(?:sailytamme|pidamme)\b.{0,80}\bhenkilotietoja\b.{0,120}\b(?:niin kauan kuin|kunnes|\d+ vuoden ajan|tarpeen|laki edellyttaa)\b/i,complaint:/\b(?:voit|teilla on oikeus)\b.{0,60}\b(?:tehda|jattaa)\b.{0,30}\bvalituks(?:en|ta)?\b.{0,100}\b(?:valvontaviranomaiselle|tietosuojaviranomaiselle)\b/i,automated:/\b(?:emme kayta|emme suorita)\b.{0,100}\b(?:automatisoitua paatoksentekoa|automatisoituja paatoksia|profilointia)\b|\b(?:automatisoitu paatoksenteko|automatisoidut paatokset|profilointi)\b.{0,120}\b(?:ei ole kaytossa|ei tapahdu|oikeusvaikutuksia|vaikuttaa merkittavasti)\b/i},{locale:"sk",purpose:/\bosobne udaje\b.{0,100}\b(?:pouzivame|spracuvame|su spracuvane)\b.{0,100}\b(?:na spravu|na vybavenie|na poskytovanie|na ochranu|na zlepsenie)\b/i,legalBasis:/\bspracuvani[ea]\b.{0,100}\b(?:je zalozene na|sa zaklada na|prebieha na zaklade)\b.{0,100}\b(?:suhlasu|zakonnej povinnosti|opravneneho zaujmu|verejneho zaujmu|zivotne doleziteho zaujmu)\b/i,recipient:/\bosobne udaje\b.{0,100}\b(?:poskytujeme|odovzdavame|su poskytovane)\b.{0,120}\b(?:sprostredkovatelom|poskytovatelom sluzieb|tretim stranam|platforme)\b/i,retention:/\b(?:uchovavame|skladujeme)\b.{0,80}\bosobne udaje\b.{0,120}\b(?:kym|pokial|do okamihu|\d+ rokov|potrebne|vyzaduje zakon)\b/i,complaint:/\b(?:mozete|mate pravo)\b.{0,60}\b(?:podat|uplatnit)\b.{0,30}\bstaznost\b.{0,100}\b(?:dozornemu organu|uradu na ochranu osobnych udajov)\b/i,automated:/\b(?:nepouzivame|nevykonavame)\b.{0,100}\b(?:automatizovane rozhodovanie|automatizovane rozhodnutia|profilovanie)\b|\b(?:automatizovane rozhodovanie|automatizovane rozhodnutia|profilovanie)\b.{0,120}\b(?:sa nepouziva|neprebieha|pravne ucinky|vyrazne ovplyvnuje)\b/i},{locale:"bg",purpose:/(?:личните данни|вашите лични данни).{0,100}
1(?:се използват|се обработват).{0,100}(?:за управление|за отговор|за предоставяне|за изпълнение|за защита|за подобряване)/i,legalBasis:/(?:обработването|обработката).{0,100}(?:се основава на|е въз основа на).{0,100}(?:съгласие|законово задължение|легитимен интерес|обществен интерес|жизненоважен интерес)/i,recipient:/(?:личните данни|вашите лични данни).{0,100}(?:се предоставят|се предават|се разкриват).{0,120}(?:обработващи лични данни|доставчици на услуги|трети страни|платформа)/i,retention:/(?:съхраняваме|пазим).{0,80}(?:личните данни|вашите лични данни).{0,120}(?:докато|до момента|за \d+ години|необходимо|изисква законът)/i,complaint:/(?:можете|имате право да).{0,60}(?:подадете|внесете).{0,30}жалба.{0,100}(?:надзорен орган|комисията за защита на личните данни)/i,automated:/(?:не използваме|не извършваме).{0,100}(?:автоматизирано вземане на решения|автоматизирани решения|профилиране)|(?:автоматизирано вземане на решения|автоматизирани решения|профилиране).{0,120}(?:не се използва|не се извършва|правни последици|засяга значително)/i},{locale:"hr",purpose:/\bosobne podatke\b.{0,100}\b(?:koristimo|obradujemo|upotrebljavamo)\b.{0,100}\b(?:za upravljanje|za odgovor|za pruzanje|za ispunjavanje|za zastitu|za poboljsanje)\b/i,legalBasis:/\bobrada\b.{0,100}\b(?:se temelji na|zasniva se na)\b.{0,100}\b(?:privoli|zakonskoj obvezi|legitimnom interesu|javnom interesu|zivotnom interesu)\b/i,recipient:/\bosobne podatke\b.{0,100}\b(?:proslje(?:đ|d)ujemo|prenosimo|otkrivamo)\b.{0,120}\b(?:izvrsiteljima obrade|pruzateljima usluga|trecim stranama|platformi)\b/i,retention:/\b(?:cuvamo|pohranjujemo)\b.{0,80}\bosobne podatke\b.{0,120}\b(?:dok god|sve dok|do trenutka|\d+ godina|potrebno|zahtijeva zakon)\b/i,complaint:/\b(?:mozete|imate pravo)\b.{0,60}\b(?:podnijeti|uloziti)\b.{0,30}\bprituzbu\b.{0,100}\b(?:nadzornom tijelu|agenciji za zastitu osobnih podataka)\b/i,automated:/\b(?:ne koristimo|ne provodimo)\b.{0,100}\b(?:automatizirano donosenje odluka|automatizirane odluke|izradu profila|profiliranje)\b|\b(?:automatizirano donosenje odluka|automatizirane odluke|profiliranje)\b.{0,120}\b(?:ne koristi se|ne provodi se|pravne ucinke|znacajno utjece)\b/i},{locale:"nb",purpose:/\bpersonopplysninger\b.{0,100}\b(?:brukes|behandles|benyttes)\b.{0,100}\b(?:til a administrere|til a svare|til a levere|til a oppfylle|til a beskytte|til a forbedre)\b/i,legalBasis:/\bbehandlingen\b.{0,100}\b(?:er basert pa|bygger pa|skjer pa grunnlag av)\b.{0,100}\b(?:samtykke|rettslig forpliktelse|berettigede interesser|allmenn interesse|vitale interesser)\b/i,recipient:/\bpersonopplysninger\b.{0,100}\b(?:utleveres|deles|overfores)\b.{0,120}\b(?:databehandlere|tjenesteleverandorer|tredjeparter|plattformer)\b/i,retention:/\b(?:lagrer|oppbevarer)\b.{0,80}\bpersonopplysninger\b.{0,120}\b(?:sa lenge som|inntil|i \d+ ar|nødvendig|nodvendig|kreves ved lov)\b/i,complaint:/\b(?:du kan|du har rett til a)\b.{0,60}\b(?:sende inn|inngi|levere)\b.{0,30}\b(?:en )?klage\b.{0,100}\b(?:tilsynsmyndighet|datatilsynet)\b/i,automated:/\b(?:vi bruker ikke|vi foretar ikke)\b.{0,100}\b(?:automatiserte avgjørelser|automatiserte avgjorelser|automatisert beslutningstaking|profilering)\b|\b(?:automatiserte avgjørelser|automatiserte avgjorelser|automatisert beslutningstaking|profilering)\b.{0,120}\b(?:brukes ikke|finner ikke sted|rettsvirkning|pavirker betydelig)\b/i},{locale:"sl",purpose:/\bosebne podatke\b.{0,100}\b(?:uporabljamo|obdelujemo)\b.{0,100}\b(?:za upravljanje|za odgovor|za zagotavljanje|za izpolnitev|za zascito|za izboljsanje)\b/i,legalBasis:/\bobdelava\b.{0,100}\b(?:temelji na|se izvaja na podlagi)\b.{0,100}\b(?:privolitvi|zakonski obveznosti|zakonitem interesu|javnem interesu|zivljenjskem interesu)\b/i,recipient:/\bosebne podatke\b.{0,100}\b(?:posredujemo|razkrivamo|prenasamo)\b.{0,120}\b(?:obdelovalcem|ponudnikom storitev|tretjim osebam|platformi)\b/i,retention:/\b(?:hranimo|shranjujemo)\b.{0,80}\bosebne podatke\b.{0,120}\b(?:dokler|do trenutka|\d+ let|potrebno|zahteva zakon)\b/i,complaint:/\b(?:lahko|imate pravico)\b.{0,60}\b(?:vlozite|podate)\b.{0,30}\bpritozbo\b.{0,100}\b(?:nadzornem organu|informacijskem pooblascencu)\b/i,automated:/\b(?:ne uporabljamo|ne izvajamo)\b.{0,100}\b(?:avtomatiziranega sprejemanja odlocitev|avtomatiziranih odlocitev|oblikovanja profilov|profiliranja)\b|\b(?:avtomatizirano sprejemanje odlocitev|avtomatizirane odlocitve|profiliranje)\b.{0,120}\b(?:se ne uporablja|se ne izvaja|pravne ucinke|znatno vpliva)\b/i},{locale:"lt",purpose:/\b(?:asmens duomenis|jusu asmens duomenis)\b.{0,100}\b(?:naudojame|tvarkome)\b.{0,100}\b(?:paskyrai tvarkyti|uzklausoms atsakyti|paslaugoms teikti|isipareigojimams vykdyti|apsaugoti|tobulinti)\b/i,legalBasis:/\bduomenu tvarkymas\b.{0,100}\b(?:grindziamas|atliekamas remiantis)\b.{0,100}\b(?:sutikimu|teisine prievole|teisetu interesu|viesuoju interesu|gyvybiniu interesu)\b/i,recipient:/\b(?:asmens duomenis|jusu asmens duomenis)\b.{0,100}\b(?:perduodame|atskleidziame|pateikiame)\b.{0,120}\b(?:duomenu tvarkytojams|paslaugu teikejams|tretiesiems asmenims|platformai)\b/i,retention:/\b(?:saugome|laikome)\b.{0,80}\b(?:asmens duomenis|jusu asmens duomenis)\b.{0,120}\b(?:tol kol|iki|\d+ metus|butina|reikalauja istatymai)\b/i,complaint:/\b(?:galite|turite teise)\b.{0,60}\b(?:pateikti|paduoti)\b.{0,30}\bskunda\b.{0,100}\b(?:prieziuros institucijai|valstybinei duomenu apsaugos inspekcijai)\b/i,automated:/\b(?:nenaudojame|nevykdome)\b.{0,100}\b(?:automatizuoto sprendimu priemimo|automatizuotu sprendimu|profiliavimo)\b|\b(?:automatizuotas sprendimu priemimas|automatizuoti sprendimai|profiliavimas)\b.{0,120}\b(?:nenaudojamas|nevykdomas|teisines pasekmes|daro dideli poveiki)\b/i},{locale:"lv",purpose:/\b(?:personas datus|jusu personas datus)\b.{0,100}\b(?:izmantojam|apstradajam)\b.{0,100}\b(?:konta parvaldisanai|pieprasijumu apstradei|pakalpojumu sniegsanai|saistibu izpildei|aizsardzibai|uzlabosanai)\b/i,legalBasis:/\bdatu apstrade\b.{0,100}\b(?:balstas uz|notiek pamatojoties uz)\b.{0,100}\b(?:piekrisanu|juridisku pienakumu|legitimam interesem|sabiedribas interesem|vitālam interesem)\b/i,recipient:/\b(?:personas datus|jusu personas datus)\b.{0,100}\b(?:nododam|izpauzam|nosutam)\b.{0,120}\b(?:apstradatajiem|pakalpojumu sniedzejiem|tresajam personam|platformai)\b/i,retention:/\b(?:glabajam|saglabajam)\b.{0,80}\b(?:personas datus|jusu personas datus)\b.{0,120}\b(?:tik ilgi cik|lidz|\d+ gadus|nepieciesams|prasa likums)\b/i,complaint:/\b(?:varat|jums ir tiesibas)\b.{0,60}\b(?:iesniegt|celt)\b.{0,30}\bsudzibu\b.{0,100}\b(?:uzraudzibas iestadei|datu valsts inspekcijai)\b/i,automated:/\b(?:neizmantojam|neveicam)\b.{0,100}\b(?:automatizetu lemumu pienemsanu|automatizetus lemumus|profilesanu)\b|\b(?:automatizeta lemumu pienemsana|automatizeti lemumi|profilesana)\b.{0,120}\b(?:netiek izmantota|nenotiek|tiesiskas sekas|butiski ietekme)\b/i},{locale:"et",purpose:/\b(?:isikuandmeid|teie isikuandmeid)\b.{0,100}\b(?:kasutame|tootleme)\b.{0,100}\b(?:konto haldamiseks|paringutele vastamiseks|teenuse osutamiseks|kohustuste taitmiseks|kaitsmiseks|parandamiseks)\b/i,legalBasis:/\bandmetootlus\b.{0,100}\b(?:pohineb|toimub alusel)\b.{0,100}\b(?:nousolekul|seaduslikul kohustusel|oigustatud huvil|avalikul huvil|elulisel huvil)\b/i,recipient:/\b(?:isikuandmeid|teie isikuandmeid)\b.{0,100}\b(?:edastame|avaldame|anname)\b.{0,120}\b(?:volitatud töötlejatele|volitatud tootlejatele|teenusepakkujatele|kolmandatele isikutele|platvormile)\b/i,retention:/\b(?:sailitame|hoiame)\b.{0,80}\b(?:isikuandmeid|teie isikuandmeid)\b.{0,120}\b(?:nii kaua kui|kuni|\d+ aastat|vajalik|nouab seadus)\b/i,complaint:/\b(?:voite|teil on oigus)\b.{0,60}\b(?:esitada|pohjendada)\b.{0,30}\bkaebuse\b.{0,100}\b(?:jarelevalveasutusele|andmekaitse inspektsioonile)\b/i,automated:/\b(?:me ei kasuta|me ei tee)\b.{0,100}\b(?:automatiseeritud otsuseid|automatiseeritud otsuste tegemist|profiil
1ianaluusi)\b|\b(?:automatiseeritud otsuste tegemine|automatiseeritud otsused|profiilianaluus)\b.{0,120}\b(?:ei ole kasutusel|ei toimu|oiguslikud tagajarjed|mojutab oluliselt)\b/i},{locale:"uk",purpose:/(?:персональні дані|ваші персональні дані).{0,100}(?:використовуються|обробляються).{0,100}(?:для керування|для відповіді|для надання|для виконання|для захисту|для покращення)/i,legalBasis:/(?:обробка|опрацювання).{0,100}(?:ґрунтується на|здійснюється на підставі).{0,100}(?:згоді|юридичному обов'язку|законному інтересі|суспільному інтересі|життєво важливому інтересі)/i,recipient:/(?:персональні дані|ваші персональні дані).{0,100}(?:передаються|розкриваються|надаються).{0,120}(?:обробникам|постачальникам послуг|третім особам|платформі)/i,retention:/(?:зберігаємо|утримуємо).{0,80}(?:персональні дані|ваші персональні дані).{0,120}(?:доки|до моменту|протягом \d+ років|необхідно|вимагає закон)/i,complaint:/(?:можете|маєте право).{0,60}(?:подати|надіслати).{0,30}скаргу.{0,100}(?:наглядовому органу|уповноваженому із захисту персональних даних)/i,automated:/(?:ми не використовуємо|ми не здійснюємо).{0,100}(?:автоматизоване прийняття рішень|автоматизовані рішення|профілювання)|(?:автоматизоване прийняття рішень|автоматизовані рішення|профілювання).{0,120}(?:не використовується|не здійснюється|правові наслідки|істотно впливає)/i},{locale:"tr",purpose:/\b(?:kisisel verileri|kisisel verilerinizi)\b.{0,100}\b(?:kullaniyoruz|isliyoruz)\b.{0,100}\b(?:hesabi yonetmek|talepleri yanitlamak|hizmet sunmak|yukumlulukleri yerine getirmek|korumak|gelistirmek)\b/i,legalBasis:/\bveri isleme\b.{0,100}\b(?:dayanir|temelinde gerceklesir)\b.{0,100}\b(?:acik riza|yasal yukumluluk|mesru menfaat|kamu yarari|hayati menfaat)\b/i,recipient:/\b(?:kisisel verileri|kisisel verilerinizi)\b.{0,100}\b(?:aktar[iı]r[iı]z|paylas[iı]r[iı]z|acar[iı]z)\b.{0,120}\b(?:veri isleyenlere|hizmet saglayicilara|ucuncu taraflara|platforma)\b/i,retention:/\b(?:saklar[iı]z|muhafaza ederiz)\b.{0,80}\b(?:kisisel verileri|kisisel verilerinizi)\b.{0,120}\b(?:gerektigi surece|ihtiyac oldugu surece|\d+ yil|yasa gerektirir)\b|\b(?:kisisel verileri|kisisel verilerinizi)\b.{0,100}\b(?:saklar[iı]z|muhafaza ederiz)\b.{0,120}\b(?:gerektigi surece|ihtiyac oldugu surece|\d+ yil|yasa gerektirir)\b/i,complaint:/\b(?:sikayette bulunabilirsiniz|sikayet etme hakk[iı]n[iı]z vard[iı]r)\b.{0,100}\b(?:denetim makam[iı]na|kisisel verileri koruma kuruluna)\b/i,automated:/\b(?:kullanm[iı]yoruz|gerceklestirmiyoruz)\b.{0,100}\b(?:otomatik karar verme|otomatik kararlar|profilleme)\b|\b(?:otomatik karar verme(?:yi)?|otomatik kararlar|profilleme(?:yi)?)\b.{0,120}\b(?:kullan[iı]lmaz|gerceklesmez|gerceklestirmiyoruz|hukuki sonuc|onemli olcude etkiler)\b/i}].flatMap(e=>{let{locale:t,purpose:a,legalBasis:o,recipient:n,retention:i,complaint:s,automated:r}=e;return[{locale:t,matchedTerm:"specific personal-data processing purpose",pattern:a,topic:"processing_purposes",variant:"semantic_clause"},{locale:t,matchedTerm:"processing legal-basis clause",pattern:o,topic:"legal_basis",variant:"semantic_clause"},{locale:t,matchedTerm:"named recipient or meaningful recipient category",pattern:n,topic:"recipients_or_vendor_categories",variant:"semantic_clause"},{locale:t,matchedTerm:"personal-data retention period or criterion",pattern:i,topic:"data_retention",variant:"semantic_clause"},{locale:t,matchedTerm:"supervisory-authority complaint disclosure",pattern:s,topic:"supervisory_authority",variant:"semantic_clause"},{locale:t,matchedTerm:"automated decision-making or profiling disclosure",pattern:r,topic:"automated_decision_making_or_profiling",variant:"semantic_clause"}]})];let ao=(e,t)=>Object.entries(t).flatMap(t=>{let[a,o]=t;return o.map((t,o)=>({locale:e,phrase:t,strength:0===o?"direct":"equivalent",topic:a}))}),an=[...[as("controller_contact","data controller"),as("controller_contact","data controller contact"),ar("controller_contact","controller operator of data"),ar("controller_contact","controller of data"),ar("controller_contact","privacy contact"),ar("controller_contact","data protection contact"),ar("controller_contact","questions related to data processing can be sent to privacy"),ar("controller_contact","questions about this privacy policy","requires_topic_context"),ar("controller_contact","questions about this policy please contact us","requires_topic_context"),ar("controller_contact","if you have questions about this policy please contact us","requires_topic_context"),ar("controller_contact","contact us and our data protection officer","privacy_contact_point"),ar("controller_contact","attention privacy officer"),ar("controller_contact","you can contact us at","requires_topic_context"),ar("controller_contact","who is the controller of personal data","requires_privacy_context"),ar("controller_contact","is the controller of personal data","requires_privacy_context"),ar("controller_contact","is the controller of the data","requires_privacy_context"),ar("controller_contact","information on the controller pursuant to art 4","requires_topic_context"),ar("controller_contact","controller and contact","requires_topic_context"),ar("controller_contact","companies are the controller"),as("dpo_contact","data protection officer"),ar("dpo_contact","dpo contact"),ar("dpo_contact","contact our dpo"),ar("dpo_contact","data privacy officer"),ar("dpo_contact","office of the data privacy officer"),as("processing_purposes","purposes of processing personal data"),as("processing_purposes","why we process personal data"),as("processing_purposes","use your personal data"),ar("processing_purposes","purposes for which we use the information"),ar("processing_purposes","how we use the information we collect","requires_privacy_context"),ar("processing_purposes","how do we use the information we collect","requires_privacy_context"),ar("processing_purposes","what do we use your data for","requires_privacy_context"),as("processing_purposes","data will be processed for the following purposes"),ar("processing_purposes","use information we collect from and about you for the following purposes","requires_privacy_context"),ar("processing_purposes","use the information for the purposes for which it was collected"),ar("processing_purposes","use the information for the purposes for which it is provided"),ar("processing_purposes","how we use your personal information"),ar("processing_purposes","information will be used only to complete the activity for which it was provided","requires_privacy_context"),ar("processing_purposes","we use this information to"),ar("processing_purposes","purposes and legal basis","requires_topic_context"),ar("processing_purposes","purposes and legal-basis","requires_topic_context"),ar("processing_purposes","uses personal data for the following goals"),ar("processing_purposes","use personal data for the following goals"),as("legal_basis","legal basis for processing personal data"),as("legal_basis","lawful basis for processing personal data"),ar("legal_basis","legal basis on which we hold and use your data"),ar("legal_basis","our lawful bases include"),ar("legal_basis","legal basis for c
1ollecting personally identifiable information"),ar("legal_basis","basis for our processing","requires_privacy_context"),ar("legal_basis","needed to fulfill a contract"),ar("legal_basis","comply with our legal obligations","requires_topic_context"),ar("legal_basis","legitimate interests for processing personal data"),ar("legal_basis","relevant legitimate interest"),ar("legal_basis","presence of the relevant legitimate interest"),ar("legal_basis","processing of your information on the basis of our legitimate interests","requires_privacy_context"),as("legal_basis","data processing is based on art 6"),as("legal_basis","legal bases are art 6"),ar("legal_basis","under a contract","requires_topic_context"),ar("legal_basis","legitimate-interest purpose","requires_topic_context"),as("recipients_or_vendor_categories","recipients of personal data"),as("recipients_or_vendor_categories","categories of recipients of personal data"),as("recipients_or_vendor_categories","third parties with whom we share personal data"),as("recipients_or_vendor_categories","share personal information with third parties"),ar("recipients_or_vendor_categories","share personal information with service providers"),ar("recipients_or_vendor_categories","pass on your data to the shipping provider"),ar("recipients_or_vendor_categories","pass on your data to a service provider"),ar("recipients_or_vendor_categories","pass on personal data to service providers"),ar("recipients_or_vendor_categories","share or provide access to your information with service providers"),ar("recipients_or_vendor_categories","share information with third parties","requires_topic_context"),ar("recipients_or_vendor_categories","who do we disclose your information to","requires_privacy_context"),ar("recipients_or_vendor_categories","recipient of the data","requires_topic_context"),ar("recipients_or_vendor_categories","content-delivery providers may process"),ar("recipients_or_vendor_categories","service providers may process"),ar("recipients_or_vendor_categories","service providers that may receive or process information on our behalf","requires_privacy_context"),ar("recipients_or_vendor_categories","service providers that process personal data"),ar("recipients_or_vendor_categories","subcontractors and service providers"),ar("recipients_or_vendor_categories","processors receive"),ar("recipients_or_vendor_categories","our affiliates service providers third parties"),ar("recipients_or_vendor_categories","our affiliates service providers and third parties"),ar("recipients_or_vendor_categories","push subscription endpoint is shared"),ar("recipients_or_vendor_categories","business partners who help us facilitate the services"),ar("recipients_or_vendor_categories","supporting suppliers","requires_privacy_context"),ar("recipients_or_vendor_categories","payment and delivery service providers","requires_privacy_context"),ar("recipients_or_vendor_categories","advertising networks and analytics partners","requires_privacy_context"),ar("recipients_or_vendor_categories","named vendors include","requires_topic_context"),ar("recipients_or_vendor_categories","vendors include","requires_topic_context"),as("data_retention","retention period for personal data"),as("data_retention","retain personal data"),as("data_retention","how long do we keep your personal information"),ar("data_retention","additional information about data retention","requires_privacy_context"),ar("data_retention","as long as necessary for processing"),ar("data_retention","retain your pii for as long as necessary","requires_privacy_context"),ar("data_retention","records are retained for","requires_topic_context"),ar("data_retention","retain account data","requires_privacy_context"),ar("data_retention","we only keep information for as long as we need","requires_privacy_context"),ar("data_retention","data is stored for as long as its processing is necessary","requires_privacy_context"),ar("data_retention","comment and its metadata are retained indefinitely","requires_privacy_context"),ar("data_retention","recordings are kept for","requires_topic_context"),as("data_subject_rights","right to access your personal data"),as("data_subject_rights","right to erasure of personal data"),as("data_subject_rights","right to object to processing"),as("data_subject_rights","rights of data subject"),ar("data_subject_rights","right to request the deletion of your personal data"),ar("data_subject_rights","right to restrict or limit the ways in which we process your personal data"),as("data_subject_rights","request access correction deletion restriction portability or objection"),ar("data_subject_rights","rights to request access to personal data deletion correction portability restriction or objection","requires_privacy_context"),ar("data_subject_rights","right to access and rectification","requires_privacy_context"),ar("data_subject_rights","right to access and delete","requires_privacy_context"),ar("data_subject_rights","right to access or delete","requires_privacy_context"),as("data_subject_rights","right to data portability"),as("data_subject_rights","right to request the restriction of the processing of your personal data"),as("international_transfers","international transfers of personal data"),as("international_transfers","international transfers of data"),ar("international_transfers","data transfer to processors"),ar("international_transfers","transfer your personal data outside your jurisdiction"),ar("international_transfers","transfer your data outside the eea","requires_privacy_context"),ar("international_transfers","transferring personal information outside the eea","requires_privacy_context"),ar("international_transfers","transfers of your data outside the eea"),ar("international_transfers","transfers outside the eea","requires_topic_context"),ar("international_transfers","transfer data to processors located outside"),ar("international_transfers","processors located outside"),ar("international_transfers","transfer personal data outside the european economic area"),as("international_transfers","personal data outside the european economic area"),ar("international_transfers","transferred to and processed in the united states or other jurisdictions"),ar("international_transfers","transferred to or processed in the united states or other jurisdictions"),ar("international_transfers","information may be transferred to and processed in the united states","requires_privacy_context"),ar("international_transfers","personal data will be transferred from your country of origin to the united states","requires_privacy_context"),ar("international_transfers","transferred to and stored at a destination outside the eu or the eea","requires_privacy_context"),ar("international_transfers","standard contractual clauses for personal data transfers"),ar("international_transfers","standard contractual clauses issued by the european commission","requires_privacy_context"),ar("international_transfers","countries that have been deemed to provide an adequate level of protection for personal data"),ar("international_transfers","international transfer of data","requires_privacy_context"),ar("international_transfers","overseas transfers of data","requires_privacy_context"),ar("international_transfers","pii is transferred outside the european economic area","requires_privacy_context"),ar("international_transfers","cross-border transfer","requires_privacy_context"),ar("international_transfers","personal information is transferred across borders","requires_privacy_context"),as("international_transfers","data transfers to third countries"),as("supervisory_authority","right to lodge a complaint with a supervisory authority"),as("supervisory_authority","complain to the information commissioner's office"),as("supervisory_authority","lodge a complaint with a supervisory authority"),ar("supervisory_authority","lodge a complaint with the national supervisory authority"),ar("supervisory_authority","right to complain to your data protection authority"),ar("supervisory_authority","complain to your data protection authority"),ar("supervisory_authority","lodge a complaint with an e.u. data protection authority"),ar("supervisory_authority","right to make a complaint","requires_privacy_context"),ar("supervisory_authority","right to file a complaint","requires_privacy_context"),ar("supervisory_authority","right to submit c
1omplaints","requires_privacy_context"),ar("supervisory_authority","right to complain to a supervisory authority"),ar("supervisory_authority","right to complain to a data protection authority"),ar("supervisory_authority","complaint with a data protection authority","requires_privacy_context"),ar("supervisory_authority","complaint before the supervisory authority","requires_privacy_context"),ar("supervisory_authority","claim with your data protection authority","requires_privacy_context"),ar("supervisory_authority","complaint to the information commissioner","requires_privacy_context"),ar("supervisory_authority","complaint to the competent data protection authority","requires_privacy_context"),ar("supervisory_authority","complaint with the applicable government regulator","requires_privacy_context"),ar("supervisory_authority","right to lodge a complaint","requires_privacy_context"),ar("supervisory_authority","right to submit a complaint","requires_privacy_context"),ar("supervisory_authority","right to bring a claim before","requires_privacy_context"),ar("supervisory_authority","file a claim with the data protection supervisory authority"),ar("supervisory_authority","right to contact your local data protection supervisory authority to lodge a complaint"),ar("supervisory_authority","submit a complaint to the applicable government regulator"),ar("supervisory_authority","right to complain to the data protection supervisory authority"),ar("supervisory_authority","lodge a complaint with a european data protection authority"),ar("supervisory_authority","complaint may be lodged with the local supervisory authority"),ar("supervisory_authority","lodge a complaint with the relevant governmental authority"),ar("supervisory_authority","right to complain to the national data protection authority"),ar("supervisory_authority","submit a complaint regarding the processing of personal data","requires_privacy_context"),ar("supervisory_authority","make a complaint before the national personal data protection authority"),ar("supervisory_authority","lodge a complaint with the information commissioner's office"),ar("supervisory_authority","complain to the data protection commission","requires_topic_context"),ar("supervisory_authority","data protection commission","requires_topic_context"),ar("supervisory_authority","lodge a complaint related to the processing of your personal data with the competent data protection authority"),as("automated_decision_making_or_profiling","automated decision-making using personal data"),ar("automated_decision_making_or_profiling","automated decision-making for data processing"),ar("automated_decision_making_or_profiling","automated individual decision-making processes","requires_privacy_context"),ar("automated_decision_making_or_profiling","profiling of personal data"),ar("automated_decision_making_or_profiling","profiling for data processing"),ar("automated_decision_making_or_profiling","do not use your data for profiling"),ar("automated_decision_making_or_profiling","do not use personal data for profiling"),ar("automated_decision_making_or_profiling","does not use personal data for profiling"),ar("automated_decision_making_or_profiling","do not perform any automated profiling","requires_privacy_context"),ar("automated_decision_making_or_profiling","do not make decisions of this kind","requires_topic_context"),ar("automated_decision_making_or_profiling","will not be used for automated decision-making","requires_privacy_context"),ar("automated_decision_making_or_profiling","solely by automated means","requires_topic_context")].map(e=>({locale:"en",...e})),...[as("controller_contact","verantwortlicher f\xfcr die datenverarbeitung"),as("controller_contact","verantwortlich f\xfcr die datenverarbeitung"),as("controller_contact","kontaktdaten des verantwortlichen"),ar("controller_contact","verantwortlicher","requires_topic_context"),as("controller_contact","kontakt zum verantwortlichen f\xfcr datenschutz"),ar("controller_contact","datenschutz kontakt"),ar("controller_contact","kontakt zum datenschutz"),ar("dpo_contact","unser datenschutzbeauftragter"),ar("dpo_contact","datenschutzbeauftragter","requires_topic_context"),ar("dpo_contact","datenschutzbeauftragte/r beim anbieter ist","requires_privacy_context"),ar("dpo_contact","name und anschrift des dsb","requires_privacy_context"),ar("dpo_contact","datenschutzbeauftragten erreichen"),ar("dpo_contact","kontakt zum datenschutzbeauftragten"),as("processing_purposes","zwecke der verarbeitung personenbezogener daten"),ar("processing_purposes","zweck dauer und rechtsgrundlage der verarbeitung personenbezogener daten","requires_privacy_context"),ar("processing_purposes","zweck der verarbeitung personenbezogener daten","requires_privacy_context"),ar("processing_purposes","zweck der verarbeitung","requires_privacy_context"),ar("processing_purposes","zwecke der verarbeitung","requires_privacy_context"),ar("processing_purposes","welche zwecke wir verfolgen"),ar("processing_purposes","wof\xfcr wir ihre personenbezogenen daten verwenden"),as("legal_basis","rechtsgrundlage f\xfcr die verarbeitung personenbezogener daten"),ar("legal_basis","rechtsgrundlage der verarbeitung personenbezogener daten","requires_privacy_context"),ar("legal_basis","rechtsgrundlage von art 6","requires_privacy_context"),ar("legal_basis","ma\xdfgebliche rechtsgrundlagen","requires_privacy_context"),ar("legal_basis","rechtsgrundlage f\xfcr die einh
1olung von einwilligungen","requires_privacy_context"),as("legal_basis","auf welcher rechtsgrundlage die verarbeitung basiert"),ar("legal_basis","berechtigte interessen f\xfcr die verarbeitung personenbezogener daten"),as("legal_basis","datenverarbeitung erfolgt auf grundlage von art 6"),as("recipients_or_vendor_categories","empf\xe4nger personenbezogener daten"),as("recipients_or_vendor_categories","empf\xe4nger der personenbezogenen daten"),ar("recipients_or_vendor_categories","offenlegung und \xfcbermittlung von daten","requires_privacy_context"),ar("recipients_or_vendor_categories","auftragsverarbeitern oder dritten","requires_privacy_context"),ar("recipients_or_vendor_categories","welche empf\xe4nger von daten es geben kann"),ar("recipients_or_vendor_categories","kategorien von empf\xe4ngern personenbezogener daten"),ar("recipients_or_vendor_categories","dienstleister die personenbezogene daten verarbeiten"),ar("recipients_or_vendor_categories","an unseren webspace provider \xfcbermittelt","requires_privacy_context"),as("data_retention","speicherdauer personenbezogener daten"),ar("data_retention","dauer der speicherung","requires_privacy_context"),ar("data_retention","l\xf6schung von daten","requires_privacy_context"),ar("data_retention","gespeicherten daten gel\xf6scht sobald","requires_privacy_context"),ar("data_retention","wie lange ihre informationen gespeichert werden"),ar("data_retention","solange dies f\xfcr die verarbeitung erforderlich ist"),ar("data_retention","personenbezogene daten werden nur so lange gespeichert wie dies f\xfcr die zwecke erforderlich ist"),as("data_subject_rights","recht auf auskunft \xfcber personenbezogene daten"),as("data_subject_rights","rechte der betroffenen personen"),ar("data_subject_rights","rechte der nutzer und betroffenen","requires_privacy_context"),ar("data_subject_rights","auf auskunft \xfcber die verarbeiteten daten","requires_privacy_context"),ar("data_subject_rights","rechte der betroffenen person","requires_privacy_context"),ar("data_subject_rights","recht auf auskunft \xfcber diese daten","requires_privacy_context"),ar("data_subject_rights","recht auf l\xf6schung personenbezogener daten"),as("data_subject_rights","recht auf daten\xfcbertragbarkeit"),as("data_subject_rights","recht auf einschr\xe4nkung der verarbeitung"),as("international_transfers","\xfcbermittlung personenbezogener daten in ein drittland"),ar("international_transfers","\xfcbermittlungen in drittl\xe4nder","requires_privacy_context"),ar("international_transfers","\xfcbermittlungen an ein drittland","requires_privacy_context"),ar("international_transfers","zertifizierung zum data privacy framework","requires_privacy_context"),ar("international_transfers","unter dem privacy shield zertifiziert","requires_privacy_context"),ar("international_transfers","eu-us data privacy framework","requires_privacy_context"),ar("international_transfers","voraussetzungen der art 44","requires_privacy_context"),ar("international_transfers","standardvertragsklauseln f\xfcr die \xfcbermittlung personenbezogener daten"),as("international_transfers","\xfcbermittlung personenbezogener daten in drittl\xe4nder"),as("supervisory_authority","recht auf beschwerde bei einer aufsichtsbeh\xf6rde"),as("supervisory_authority","recht auf beschwerde gegen\xfcber der aufsichtsbeh\xf6rde","requires_privacy_context"),ar("supervisory_authority","beschwerde bei einer aufsichtsbeh\xf6rde"),ar("supervisory_authority","beschwerde gegen\xfcber der aufsichtsbeh\xf6rde","requires_privacy_context"),as("automated_decision_making_or_profiling","automatisierte entscheidungsfindung mit personenbezogenen daten"),ar("automated_decision_making_or_profiling","profiling personenbezogener daten")].map(e=>({locale:"de",...e})),...[as("controller_contact","responsable du traitement"),as("controller_contact","contact du responsable du traitement"),as("controller_contact","coordonn\xe9es du responsable du traitement"),ar("controller_contact","contact confidentialit\xe9"),ar("controller_contact","contact protection des donn\xe9es"),as("dpo_contact","d\xe9l\xe9gu\xe9 \xe0 la protection des donn\xe9es"),ar("dpo_contact","contact dpo"),as("processing_purposes","finalit\xe9s du traitement des donn\xe9es personnelles"),ar("processing_purposes","finalit\xe9s du traitement"),ar("processing_purposes","finalit\xe9s et bases l\xe9gales","requires_privacy_context"),ar("processing_purposes","\xe0 quelles fins nous utilisons vos donn\xe9es personnelles"),as("legal_basis","base juridique du traitement des donn\xe9es personnelles"),as("legal_basis","base l\xe9gale du traitement des donn\xe9es personnelles"),ar("legal_basis","base l\xe9gale du traitement"),ar("legal_basis","finalit\xe9s et bases l\xe9gales","requires_privacy_context"),ar("legal_basis","int\xe9r\xeat l\xe9gitime pour traiter les donn\xe9es personnelles"),as("legal_basis","traitement des donn\xe9es est fond\xe9 sur l article 6"),as("legal_basis","traitement des donn\xe9es est fond\xe9 sur l'article 6"),as("recipients_or_vendor_categories","destinataires des donn\xe9es personnelles"),as("recipients_or_vendor_categories","destinataire des donn\xe9es personnelles"),ar("recipients_or_vendor_categories","cat\xe9gories de destinataires des donn\xe9es personnelles"),ar("recipients_or_vendor_categories","prestataires qui traitent des donn\xe9es personnelles"),ar("recipients_or_vendor_categories","prestataires et sous-traitants"),ar("recipients_or_vendor_categories","sous-traitants qui traitent des donn\xe9es personnelles"),ar("recipients_or_vendor_categories","destinataires de vos donn\xe9es","requires_privacy_context"),as("data_retention","dur\xe9e de conservation des donn\xe9es personnelles"),ar("data_retention","conservons vos donn\xe9es personnelles"),ar("data_retention","donn\xe9es personnelles sont conserv\xe9es"),ar("data_retention","conserv\xe9es pendant la dur\xe9e n\xe9cessaire"),ar("data_retention","dur\xe9e de conservation","requires_privacy_context"),ar("data_retention","donn\xe9es personnelles ne sont conserv\xe9es que pendant la dur\xe9e n\xe9cessaire aux finalit\xe9s"),as("data_subject_rights","droit d'acc\xe8s aux donn\xe9es personnelles"),ar("data_subject_rights","droit \xe0 l'effacement des donn\xe9es personnelles"),ar("data_subject_rights","droits sur vos donn\xe9es","requires_privacy_context"),as("data_subject_rights","droit \xe0 la portabilit\xe9 des donn\xe9es"),as("data_subject_rights","droit \xe0 la limitation du traitement"),as("international_transfers","transferts internationaux de donn\xe9es personnelles"),ar("international_transfers","donn\xe9es personnelles hors de l'espace \xe9conomique europ\xe9en"),ar("international_transfers","transfert des donn\xe9es hors de l'union europ\xe9enne","requires_privacy_context"),ar("international_transfers","absence de d\xe9cision d'ad\xe9quation","requires_privacy_context"),ar("international_transfers","clauses contractuelles types","requires_privacy_context"),as("international_transfers","transfert de donn\xe9es personnelles vers des pays tiers"),as("supervisory_authority","droit d'introduire une r\xe9clamation aupr\xe8s d'une autorit\xe9 de contr\xf4le"),ar("supervisory_authority","introduire une r\xe9clamation aupr\xe8s d'une autorit\xe9 de contr\xf4le"),ar("supervisory_authority","r\xe9clamation ou une plainte aupr\xe8s de la commission nationale de l'informatique et des libert\xe9s","requires_privacy_context"),as("automated_decision_making_or_profiling","d\xe9cision automatis\xe9e utilisant des donn\xe9es personnelles"),ar("automated_decision_making_or_profiling","profilage des donn\xe9es personnelles")].map(e=>({locale:"fr",...e})),...[as("controller_contact","responsable del tratamiento"),as("controller_contact","contacto del responsable del tratamiento"),as("controller_contact","datos de contacto del responsable del tratamiento"),ar("controller_contact","contacto de privacidad"),ar("controller_contact","contacto de protecci\xf3n de datos"),as("dpo_contact","delegado de protecci\xf3n de datos"),ar("dpo_contact","contacto dpo"),as("processing_purposes","finalidades del tratamiento de datos personales"),ar("processing_purposes","utilizamos sus datos personales para"),ar("processing_purposes","usamos sus datos personales para"),ar("processing_purposes","finalidad del tratamiento","requires_privacy_context"),ar("processing_purposes","para qu\xe9 utilizamos sus datos personales"),as("legal_basis","base jur\xeddica del tratamiento de datos personales"),ar("legal_basis","intereses leg\xedtimos para tratar datos personales"),ar("legal_basis","legitimaci\xf3n","requires_privacy_context"),as("legal_basis","tratamiento de datos se basa en el art\xedculo 6"),as("recipients_or_vendor_categories","destinatarios de datos personales"),as("recipients_or_vendor_categories","destinatario de los datos personales"),ar("recipients_or_vendor_categories","categor\xedas de destinatarios de datos personales"),ar("recipients_or_vendor_categories","proveedores de servicios que tratan datos personales"),ar("recipients_or_vendor_categories","comunicaci\xf3n de datos","requires_privacy_context"),as("data_retention","plazo de conservaci\xf3n de datos personales"),ar("data_retention","conservamos datos personales"),ar("data_retention","conservaci\xf3n de datos","requires_privacy_context"),ar("data_retention","datos personales se conservan solo mientras sean necesarios para las finalidades"),as("data_subject_rights","derecho de acceso a datos personales"),ar("data_subject_rights","derecho de supresi\xf3n de datos personales"),ar("data_subject_rights","derechos de las personas interesadas","requires_privacy_context"),as("data_subject_rights","derecho a la portabilidad de los datos"),as("data_subject_rights","derecho a la limitaci\xf3n del tratamiento"),as("international_transfers","transferencias internacionales de datos personales"),ar("international_transfers","datos personales fuera del espacio econ\xf3mico europeo"),as("international_transfers","transferencia de datos personales a terceros pa\xedses"),ar("international_transfers","cl\xe1usulas tipo de la comisi\xf3n europea","requires_privacy_context"),as("supervisory_authority","derecho a presentar una reclamaci\xf3n ante una autoridad de control"),as("supervisory_authority","presentar una reclamaci\xf3n ante la agencia espa\xf1ola de protecci\xf3n de datos"),ar("supervisory_authority","presentar una reclamaci\xf3n ante una autoridad de control"),as("automated_decision_making_or_profiling","decisiones automatizadas con datos personales"),ar("automated_decision_making_or_profiling","elaboraci\xf3n de perfiles de datos personales")].map(e=>({locale:"es",...e})),...[as("controller_contact","titolare del trattamento"),as("controller_contact","titolari del trattamento dei dati personali"),as("controller_contact","contatto del titolare del trattamento"),as("controller_contact","dati di contatto del titolare del trattamento"),ar("controller_contact","contatto privacy"),ar("controller_contact","contatto protezione dati"),as("dpo_contact","responsabile della protezione dei dati"),ar("dpo_contact","contatto dpo"),as("processing_purposes","finalit\xe0 del trattamento dei dati personali"),as("processing_purposes","finalit\xe0 del trattamento"),ar("processing_purposes","tratta i tuoi dati per le seguenti finalit\xe0"),ar("processing_purposes","per quali finalit\xe0 utilizziamo i suoi dati personali"),as("legal_basis","base giuridica del trattamento dei dati personali"),as("legal_basis","base giuridica","requires_privacy_context"),ar("legal_basis","legittimo interesse per trattare dati personali"),as("legal_basis","trattamento dei dati si basa sull articolo 6"),as("legal_basis","trattamento dei dati si basa sull'articolo 6"),as("recipients_or_vendor_categories","destinatari dei dati personali"),as("recipients_or_vendor_categories","destinatario dei dati personali"),ar("recipients_or_vendor_categories","destinatari dei tuoi dati"),ar("recipients_or_vendor_categories","categorie di destinatari dei dati personali"),ar("recipients_or_vendor_categories","fornitori di servizi che trattano dati personali"),ar("recipients_or_vendor_categories","responsabili del trattamento"),as("data_retention","periodo di conservazione dei dati personali"),ar("data_retention","periodo di conservazione","requires_privacy_context"),ar("data_retention","conservazione dei dati"),ar("data_retention","conserviamo dati personali"),ar("data_retention","dati personali sono conservati solo per il tempo necessario alle finalit\xe0"),as("data_subject_rights","diritti degli interessati"),as("data_subject_rights","diritto di accesso ai dati personali"),ar("data_subject_rights","diritto alla cancellazione dei dati personali"),as("data_subject_rights","diritto alla portabilit\xe0 dei dati"),as("data_subject_rights","diritto alla limitazione del trattamento"),as("international_transfers","trasferimenti internazionali di dati personali"),ar("international_transfers","trasferimenti extra ue"),ar("international_transfers","paesi extra ue"),ar("international_transfers","dati personali fuori dallo spazio economico europeo"),ar("international_transfers","trasferimento dei dati","requires_privacy_context"),as("international_transfers","trasferimento dei dati personali verso paesi terzi"),as("supervisory_authority","diritto di proporre reclamo all'autorit\xe0 di controllo"),ar("supervisory_authority","proporre reclamo all'autorit\xe0 di controllo"),as("automated_decision_making_or_profiling","decisioni automatizzate con dati personali"),ar("automated_decision_making_or_profiling","profilazione dei dati personali")].map(e=>({locale:"it",...e})),...[as("controller_contact","verwerkingsverantwoordelijke"),as("controller_contact","contact met verwerkingsverantwoordelijke"),as("controller_contact","contactgegevens van de verwerkingsverantwoordelijke"),ar("controller_contact","privacycontact"),ar("controller_contact","contact gegevensbescherming"),as("dpo_contact","functionaris voor gegevensbescherming"),ar("dpo_contact","contact met fg"),as("processing_purposes","doeleinden van de verwerking van persoonsgegevens"),ar("processing_purposes","waarvoor wij uw persoonsgegevens gebruiken"),as("legal_basis","rechtsgrondslag voor de verwerking van persoonsgegevens"),ar("legal_basis","gerechtvaardigd belang voor verwerking van persoonsgegevens"),ar("legal_basis","gerechtvaardigd belang bij het verwerken van persoonsgegevens"),as("legal_basis","gegevensverwerking is gebaseerd op artikel 6"),as("recipients_or_vendor_categories","ontvangers van persoonsgegevens"),as("recipients_or_vendor_categories","ontvanger van persoonsgegevens"),ar("recipients_or_vendor_categories","categorie\xebn van ontvangers van persoonsgegevens"),ar("recipients_or_vendor_categories","dienstverleners die persoonsgegevens verwerken"),ar("recipients_or_vendor_categories","externe beheerders van software platformen"),ar("recipients_or_vendor_categories","betalingssystemen"),ar("recipients_or_vendor_categories","uw persoonsgegevens niet delen met derden"),as("data_retention","bewaartermijn van persoonsgegevens"),ar("data_retention","bewaren persoonsgegevens"),ar("data_retention","persoonsgegevens niet langer bewaren dan noodzakelijk"),ar("data_retention","persoonsgegevens worden slechts bewaard zolang dat nodig is voor de doeleinden"),as("data_subject_rights","re
1cht op inzage in persoonsgegevens"),ar("data_subject_rights","recht op verwijdering van persoonsgegevens"),ar("data_subject_rights","bezwaar te maken tegen het verwerken van uw persoonsgegevens"),as("data_subject_rights","recht op overdraagbaarheid van gegevens"),as("data_subject_rights","recht op beperking van de verwerking"),as("international_transfers","internationale doorgiften van persoonsgegevens"),ar("international_transfers","internationale doorgifte van gegevens worden er maatregelen genomen om een adequaat beschermingsniveau"),ar("international_transfers","persoonsgegevens buiten de europese economische ruimte"),as("international_transfers","doorgifte van persoonsgegevens aan derde landen"),as("supervisory_authority","recht om klacht in te dienen bij een toezichthoudende autoriteit"),ar("supervisory_authority","klacht indienen bij een toezichthoudende autoriteit"),ar("supervisory_authority","klacht indienen bij de autoriteit persoonsgegevens"),as("automated_decision_making_or_profiling","geautomatiseerde besluitvorming met persoonsgegevens"),ar("automated_decision_making_or_profiling","profilering van persoonsgegevens")].map(e=>({locale:"nl",...e})),...[as("controller_contact","administrator danych"),as("controller_contact","administratorem danych osobowych"),as("controller_contact","kontakt do administratora danych"),as("controller_contact","dane kontaktowe administratora danych osobowych"),ar("controller_contact","kontakt w sprawie prywatności"),ar("controller_contact","kontakt w sprawie ochrony danych"),as("dpo_contact","inspektor ochrony danych"),as("dpo_contact","administrator wyznaczył inspektora ochrony danych"),ar("dpo_contact","kontakt z iod"),as("processing_purposes","cele przetwarzania danych osobowych"),as("processing_purposes","cele oraz podstawy prawne przetwarzania danych"),ar("processing_purposes","przetwarzać dane osobowe użytkownik\xf3w w celu"),ar("processing_purposes","w jakich celach wykorzystujemy dane osobowe"),as("legal_basis","podstawa prawna przetwarzania danych osobowych"),as("legal_basis","podstawy prawne przetwarzania danych"),ar("legal_basis","na podstawie art 6 ust 1 lit"),ar("legal_basis","uzasadniony interes w przetwarzaniu danych osobowych"),as("legal_basis","przetwarzanie danych odbywa się na podstawie art 6"),as("recipients_or_vendor_categories","odbiorcy danych osobowych"),as("recipients_or_vendor_categories","odbiorca danych osobowych"),as("recipients_or_vendor_categories","odbiorcy danych i zaufani partnerzy"),ar("recipients_or_vendor_categories","kategorie odbiorc\xf3w danych osobowych"),ar("recipients_or_vendor_categories","kategoriom odbiorc\xf3w"),ar("recipients_or_vendor_categories","dostawcy usług przetwarzający dane osobowe"),as("data_retention","okres przechowywania danych osobowych"),as("data_retention","przez jaki okres będą przechowywane twoje dane osobowe"),ar("data_retention","przechowujemy dane osobowe"),ar("data_retention","dane osobowe są przechowywane tylko tak długo jak jest to konieczne do cel\xf3w"),as("data_subject_rights","prawo dostępu do danych osobowych"),ar("data_subject_rights","prawo do usunięcia danych osobowych"),ar("data_subject_rights","praw os\xf3b kt\xf3rych dane dotyczą"),as("data_subject_rights","prawo do przenoszenia danych"),as("data_subject_rights","prawo do ograniczenia przetwarzania"),as("international_transfers","transfery międzynarodowe danych osobowych"),ar("international_transfers","dane osobowe poza europejski obszar gospodarczy"),ar("international_transfers","przekazywanie danych osobowych poza eog"),ar("international_transfers","standardowych klauzul umownych","requires_privacy_context"),ar("international_transfers","dane osobowe użytkownika mogą być przekazywane do państw"),as("international_transfers","przekazywanie danych osobowych do państw trzecich"),as("supervisory_authority","prawo do wniesienia skargi do organu nadzorczego"),as("supervisory_authority","skargę dotyczącą przetwarzania danych osobowych do organu nadzorczego"),ar("supervisory_authority","organem nadzorczym jest prezes urzędu ochrony danych osobowych"),ar("supervisory_authority","wnieść skargę do organu nadzorczego"),as("automated_decision_making_or_profiling","zautomatyzowane podejmowanie decyzji z użyciem danych osobowych"),ar("automated_decision_making_or_profiling","automatycznemu przetwarzaniu danych"),ar("automated_decision_making_or_profiling","profilowanie danych osobowych")].map(e=>({locale:"pl",...e})),...[as("controller_contact","controlador dos dados pessoais"),as("controller_contact","respons\xe1vel pelo tratamento de dados pessoais"),ar("controller_contact","contato do controlador"),as("controller_contact","dados de contacto do respons\xe1vel pelo tratamento"),as("controller_contact","dados de contato do controlador"),ar("controller_contact","contato de privacidade"),as("dpo_contact","encarregado de prote\xe7\xe3o de dados"),ar("dpo_contact","contato do encarregado"),ar("dpo_contact","contato do dpo"),as("processing_purposes","finalidades do tratamento de dados pessoais"),as("processing_purposes","finalidade do tratamento de dados pessoais"),ar("processing_purposes","utilizamos seus dados pessoais para"),ar("processing_purposes","usamos seus dados pessoais para"),ar("processing_purposes","para que usamos os seus dados pessoais","pt_pt"),ar("processing_purposes","para que usamos seus dados pessoais"),as("legal_basis","base legal para o tratamento de dados pessoais"),as("legal_basis","bases legais para o tratamento de dados pessoais"),ar("legal_basis","fundamento jur\xeddico para o tratamento de dados pessoais","pt_pt"),ar("legal_basis","leg\xedtimo interesse para tratar dados pessoais"),as("legal_basis","tratamento de dados baseia se no artigo 6"),as("legal_basis","tratamento de dados baseia-se no artigo 6"),as("recipients_or_vendor_categories","destinat\xe1rios dos dados pessoais"),as("recipients_or_vendor_categories","destinat\xe1rio dos dados pessoais"),ar("recipients_or_vendor_categories","categorias de destinat\xe1rios dos dados pessoais"),ar("recipients_or_vendor_categories","terceiros com quem compartilhamos dad
1os pessoais"),ar("recipients_or_vendor_categories","prestadores de servi\xe7os que tratam dados pessoais"),as("data_retention","prazo de conserva\xe7\xe3o dos dados pessoais"),as("data_retention","per\xedodo de reten\xe7\xe3o dos dados pessoais"),ar("data_retention","pelo tempo necess\xe1rio para o tratamento"),ar("data_retention","dados pessoais s\xe3o conservados apenas enquanto forem necess\xe1rios para as finalidades"),as("data_subject_rights","direito de acesso aos dados pessoais"),ar("data_subject_rights","direito \xe0 elimina\xe7\xe3o dos dados pessoais"),ar("data_subject_rights","direitos do titular dos dados pessoais"),as("data_subject_rights","direito \xe0 portabilidade dos dados"),as("data_subject_rights","direito \xe0 limita\xe7\xe3o do tratamento","pt_pt"),as("international_transfers","transfer\xeancias internacionais de dados pessoais"),ar("international_transfers","dados pessoais fora do espa\xe7o econ\xf4mico europeu"),ar("international_transfers","cl\xe1usulas contratuais padr\xe3o para transfer\xeancias de dados pessoais"),as("international_transfers","transfer\xeancia de dados pessoais para pa\xedses terceiros"),as("supervisory_authority","direito de apresentar reclama\xe7\xe3o \xe0 autoridade nacional de prote\xe7\xe3o de dados"),ar("supervisory_authority","reclama\xe7\xe3o \xe0 autoridade nacional de prote\xe7\xe3o de dados"),ar("supervisory_authority","reclama\xe7\xe3o \xe0 anpd"),ar("supervisory_authority","reclama\xe7\xe3o \xe0 comiss\xe3o nacional de prote\xe7\xe3o de dados","pt_pt"),ar("supervisory_authority","apresentar reclama\xe7\xe3o a uma autoridade de controlo","pt_pt"),as("automated_decision_making_or_profiling","decis\xf5es automatizadas com dados pessoais"),ar("automated_decision_making_or_profiling","tratamento automatizado de dados pessoais"),ar("automated_decision_making_or_profiling","elabora\xe7\xe3o de perfis com dados pessoais")].map(e=>({locale:"pt",...e})),...[as("controller_contact","оператор персональных данных","requires_topic_context"),as("controller_contact","ответственный за обработку персональных данных"),as("controller_contact","контактные данные оператора персональных данных"),ar("controller_contact","контакт по вопросам защиты персональных данных"),as("dpo_contact","сотрудник по защите данных"),ar("dpo_contact","должностное лицо по защите данных"),ar("dpo_contact","контакт ответственного по защите данных"),as("processing_purposes","цели обработки персональных данных"),ar("processing_purposes","цели обработки данных","requires_privacy_context"),ar("processing_purposes","обрабатываем персональные данные для"),ar("processing_purposes","используем ваши персональные данные для"),ar("processing_purposes","для чего мы используем ваши персональные данные"),as("legal_basis","правовые основания обработки персональных данных"),as("legal_basis","правовое основание для обработки персональных данных"),ar("legal_basis","правовых основаниях обработки персональных данных","inflected"),ar("legal_basis","законный интерес при обработке персональных данных"),ar("legal_basis","согласие на их обработку","requires_privacy_context"),ar("legal_basis","согласия на их обработку","requires_privacy_context"),ar("legal_basis","согласия на ее обработку","requires_privacy_context"),as("legal_basis","обработка данных осуществляется на основании статьи 6"),as("recipients_or_vendor_categories","получатели персональных данных"),as("recipients_or_vendor_categories","получатель персональных данных"),ar("recipients_or_vendor_categories","категории получателей персональных данных"),ar("recipients_or_vendor_categories","третьи лица которым мы передаем персональные данные"),ar("recipients_or_vendor_categories","передать данные третьим лицам","requires_privacy_context"),as("data_retention","срок хранения персональных данных"),ar("data_retention","сроки хранения персональных данных","inflected"),ar("data_retention","сроках хранения персональных данных","inflected"),ar("data_retention","период хранения персональных данных"),ar("data_retention","храним персональные данные столько сколько необходимо"),ar("data_retention","персональные данные хранятся только столько сколько необходимо для целей"),ar("data_retention","в течение 1 одного года","requires_privacy_context"),as("data_subject_rights","права субъекта персональных данных"),ar("data_subject_rights","правами субъектов персональных данных","inflected"),ar("data_subject_rights","правах субъектов персональных данных","inflected"),ar("data_subject_rights","право на доступ к персональным данным"),ar("data_subject_rights","право на удаление персональных данных"),as("data_subject_rights","право на переносимость данных"),as("data_subject_rights","право на ограничение обработки"),ar("data_subject_rights","можете отозвать свое согласие","requires_privacy_context"),as("international_transfers","трансграничная передача персональных данных"),ar("international_transfers","трансграничную передачу персональных данных"),ar("international_transfers","передача персональных данных за пределы европейской экономической зоны"),ar("international_transfers","стандартные договорные положения для передачи персональных данных"),ar("international_transfers","стандартных договорных условий"),ar("international_transfers","решения европейской комиссии об адекватности"),as("international_transfers","передача персональных данных в третьи страны"),as("supervisory_authority","право подать жалобу в надзорный орган"),ar("supervisory_authority","жалоба в орган по защите данных"),ar("supervisory_authority","обратиться с жалобой в надзорный орган"),as("automated_decision_making_or_profiling","автоматизированное принятие решений с использованием персональных данных"),ar("automated_decision_making_or_profiling","автоматизированная обработка персональных данных"),ar("automated_decision_making_or_profiling","профилирование персональных данных")].map(e=>({locale:"ru",...e})),...[as("controller_contact","個人データの管理者"),as("controller_contact","個人情報取扱事業者"),ar("controller_contact","個人データ管理者への連絡先"),as("controller_contact","個人情報取扱事業者の連絡先"),ar("controller_contact","個人情報に関するお問い合わせ"),as("dpo_contact","データ保護責任者"),ar("dpo_contact","データ保護責任者への連絡先"),ar("dpo_contact","dpoへのお問い合わせ"),as("processing_purposes","個人データを処理する目的"),as("processing_purposes","個人情報の利用目的"),ar("processing_purposes","利用目的の範囲内"),ar("processing_purposes","以下の目的で個人データを利用します"),ar("processing_purposes","個人情報を何のために利用するか"),as("legal_basis","個人データ処理の法的根拠"),as("legal_basis","個人データを処理する法的根拠"),ar("legal_basis","個人データ処理における正当な利益"),as("legal_basis","gdpr第6条に基づく個人データ処理"),as("recipients_or_vendor_categories","個人データの受領者"),ar("recipients_or_vendor_categories","個人データの受領者のカテゴリー"),ar("recipients_or_vendor_categories","個人データを共有する第三者"),ar("recipients_or_vendor_categories","個人情報の第三者提供"),as("recipients_or_vendor_categories","個人データの提供先"),as("data_retention","個人データの保存期間"),ar("data_retention","個人情報の保有期間"),ar("data_retention","必要な期間に限り個人データを保持します"),ar("data_retention","利用目的に必要な期間に限り個人データを保存します"),as("data_subject_rights","データ主体の権利"),ar("data_subject_rights","個人データにアクセスする権利"),ar("data_subject_rights","個人データの消去を求める権利"),ar("data_subject_rights","個人情報の開示、訂正、削除"),as("data_subject_rights","データポータビリティの権利"),as("data_subject_rights","個人データの処理を制限する権利"),as("international_transfers","個人データの国際移転"),ar("international_transfers","欧州経済領域外への個人データの移転"),ar("international_transfers","個人データ移転のための標準契約条項"),as("international_transfers","第三国への個人データの移転"),as("supervisory_authority","監督機関に苦情を申し立てる権利"),ar("supervisory_authority","データ保護機関に苦情を申し立てる"),ar("supervisory_authority","監督当局への苦情"),as("automated_decision_making_or_profiling","個人データを用いた自動意思決定"),ar("automated_decision_making_or_profiling","個人データの自動処理"),ar("automated_decision_making_or_profiling","個人データのプロファイリング")].map(e=>({locale:"ja",...e})),...[as("controller_contact","个人数据控制者"),as("controller_contact","个人信息处理者"),ar("controller_contact","个人数据控制者的联系方式"),as("controller_contact","个人信息处理者的联系方式"),as("dpo_contact","数据保护官"),ar("dpo_contact","数据保护负责人的联系方式"),ar("dpo_contact","联系数据保护官"),as("processing_purposes","处理个人数据的目的"),as("processing_purposes","处理个人信息的目的"),ar("processing_purposes","我们出于以下目的使用您的个人数据"),ar("processing_purposes","我们为何使用您的个人信息"),as("legal_basis","处理个人数据的法律依据"),as("legal_basis","个人数据处理的法律基础"),ar("legal_basis","处理个人数据的合法利益"),as("legal_basis","根据gdpr第6条处理个人数据"),as("recipients_or_vendor_categories","个人数据的接收方"),ar("recipients_or_vendor_categories","个人数据接收方的类别"),ar("recipients_or_vendor_categories","与其共享个人数据的第三方"),as("recipients_or_vendor_categories","个人信息接收方"),as("data_retention","个人数据的保存期限"),ar("data_retention","个人信息的保留期限"),ar("data_retention","仅在必要期间保留个人数据"),ar("data_retention","仅在实现处理目的所必需的期限内保留个人信息"),as("data_subject_rights","数据主体的权利"),ar("data_subject_rights","访问个人数据的权利"),ar("data_subject_rights","删除个人数据的权利"),as("data_subject_rights","数据可携权"),as("data_subject_rights","限制处理个人数据的权利"),as("international_transfers","个人数据的跨境传输"),ar("international_transfers","向欧洲经济区以外传输个人数据"),ar("international_transfers","个人数据传输的标准合同条款"),as("international_transfers","向第三国传输个人数据"),as("supervisory_authority","向监管机构投诉的权利"),ar("supervisory_authority","向数据保护机构提出投诉"),ar("supervisory_authority","向监督机关投诉"),as("automated_decision_making_or_profiling","使用个人数据进行自动化决策"),ar("automated_decision_making_or_profiling","个人数据的自动化处理"),ar("automated_decision_making_or_profiling","对个人数据进行画像分析"),ar("controller_contact","個人資料控制者","zh_hant"),ar("controller_contact","個人資料處理者的聯絡方式","zh_hant"),ar("dpo_contact","資料保護長","zh_hant"),ar("dpo_contact","資料保護長的聯絡方式","zh_hant"),ar("dpo_contact","個人資料保護員","zh_hant"),ar("processing_purposes","處理個人資料的目的","zh_hant"),ar("processing_purposes","我們為何使用您的個人資料","zh_hant"),ar("legal_basis","處理個人資料的法律依據","zh_hant"),ar("legal_basis","根據gdpr第6條處理個人資料","zh_hant"),ar("recipients_or_vendor_categories","個人資料接收者的類別","zh_hant"),ar("recipients_or_vendor_categories","個人資料接收者","zh_hant"),ar("data_retention","個人資料的保存期限","zh_hant"),ar("data_retention","僅在處理目的所必要的期間保留個人資料","zh_hant"),ar("data_subject_rights","資料當事人的權利","zh_hant"),ar("data_subject_rights","資料可攜權","zh_hant"),ar("data_subject_rights","限制處理個人資料的權利","zh_hant"),ar("international_transfers","個人資料的跨境傳輸","zh_hant"),ar("international_transfers","向第三國傳輸個人資料","zh_hant"),ar("supervisory_authority","向監管機構投訴的權利","zh_hant"),ar("automated_decision_making_or_profiling","使用個人資料進行自動化決策","zh_hant")].map(e=>({locale:"zh",...e})),...[as("controller_contact","مراقب البيانات الشخصية"),as("controller_contact","المتحكم في البيانات الشخصية"),ar("controller_contact","بيانات الاتصال بمراقب البيانات"),as("controller_contact","بيانات الاتصال بالمتحكم في البيانات الشخصية"),as("dpo_contact","مسؤول حماية البيانات"),ar("dpo_contact","بيانات الاتصال بمسؤول حماية البيانات"),ar("dpo_contact","التواصل مع مسؤول حماية البيانات"),as("processing_purposes","أغراض معالجة البيانات الشخصية"),ar("processing_purposes","نعالج بياناتك الشخصية من أجل"),ar("processing_purposes","نستخدم بياناتك الشخصية للأغراض التالية"),ar("processing_purposes","لماذا نستخدم بياناتك الشخصية"),as("legal_basis","الأساس القانوني لمعالجة البيانات الشخصية"),as("legal_basis","الأسس القانونية لمعالجة البيانات الشخصية"),ar("legal_basis","المصلحة المشروعة في معالجة البيانات الشخصية"),as("legal_basis","تستند معالجة البيانات إلى المادة 6"),as("recipients_or_vendor_categories","مستلمو البيانات الشخصية"),ar("recipients_or_vendor_categories","فئات مستلمي البيانات الشخصية"),ar("recipients_or_vendor_categories","الأطراف الثالثة التي نشارك معها البيانات الشخصية"),as("recipients_or_vendor_categories","مستلم البيانات الشخصية"),as("data_retention","مدة الاحتفاظ بالبيانات الشخصية"),ar("data_retention","فترة الاحتفاظ بالبيانات الشخصية"),ar("data_retention","نحتفظ بالبيانات الشخصية طالما كان ذلك ضرو
1ريا"),ar("data_retention","لا نحتفظ بالبيانات الشخصية إلا طالما كان ذلك ضروريا للأغراض"),as("data_subject_rights","حقوق صاحب البيانات"),ar("data_subject_rights","الحق في الوصول إلى البيانات الشخصية"),ar("data_subject_rights","الحق في محو البيانات الشخصية"),as("data_subject_rights","الحق في نقل البيانات"),as("data_subject_rights","الحق في تقييد المعالجة"),as("international_transfers","النقل الدولي للبيانات الشخصية"),ar("international_transfers","نقل البيانات الشخصية خارج المنطقة الاقتصادية الأوروبية"),ar("international_transfers","البنود التعاقدية القياسية لنقل البيانات الشخصية"),as("international_transfers","نقل البيانات الشخصية إلى دول ثالثة"),as("supervisory_authority","الحق في تقديم شكوى إلى سلطة رقابية"),ar("supervisory_authority","تقديم شكوى إلى هيئة حماية البيانات"),ar("supervisory_authority","شكوى لدى السلطة الإشرافية"),as("automated_decision_making_or_profiling","اتخاذ القرارات الآلية باستخدام البيانات الشخصية"),ar("automated_decision_making_or_profiling","المعالجة الآلية للبيانات الشخصية"),ar("automated_decision_making_or_profiling","التنميط باستخدام البيانات الشخصية")].map(e=>({locale:"ar",...e})),...[as("controller_contact","personuppgiftsansvarig"),as("controller_contact","kontaktuppgifter till den personuppgiftsansvarige"),ar("controller_contact","kontakt f\xf6r dataskyddsfr\xe5gor"),as("dpo_contact","dataskyddsombud"),ar("dpo_contact","kontaktuppgifter till dataskyddsombudet"),ar("dpo_contact","kontakta v\xe5rt dataskyddsombud"),as("processing_purposes","\xe4ndam\xe5len med behandlingen av personuppgifter"),ar("processing_purposes","behandlar personuppgifter f\xf6r f\xf6ljande \xe4ndam\xe5l"),ar("processing_purposes","anv\xe4nder dina personuppgifter f\xf6r att"),as("legal_basis","r\xe4ttslig grund f\xf6r behandling av personuppgifter"),as("legal_basis","laglig grund f\xf6r behandling av personuppgifter"),ar("legal_basis","ber\xe4ttigat intresse f\xf6r behandling av personuppgifter"),as("recipients_or_vendor_categories","mottagare av personuppgifter"),ar("recipients_or_vendor_categories","kategorier av mottagare av personuppgifter"),ar("recipients_or_vendor_categories","tredje parter som vi delar personuppgifter med"),as("data_retention","lagringstid f\xf6r personuppgifter"),ar("data_retention","personuppgifternas lagringstid","definite_form"),ar("data_retention","perioden som personuppgifterna sparas"),ar("data_retention","sparar personuppgifter s\xe5 l\xe4nge som det \xe4r n\xf6dv\xe4ndigt"),as("data_subject_rights","den registrerades r\xe4ttigheter"),ar("data_subject_rights","de registrerades r\xe4ttigheter","plural_definite_form"),ar("data_subject_rights","r\xe4tt till tillg\xe5ng till personuppgifter"),ar("data_subject_rights","r\xe4tt till radering av personuppgifter"),as("international_transfers","internationella \xf6verf\xf6ringar av personuppgifter"),ar("international_transfers","personuppgifter utanf\xf6r europeiska ekonomiska samarbets
1omr\xe5det"),ar("international_transfers","standardavtalsklausuler f\xf6r \xf6verf\xf6ring av personuppgifter"),as("supervisory_authority","r\xe4tt att l\xe4mna in klagom\xe5l till en tillsynsmyndighet"),ar("supervisory_authority","klagom\xe5l till integritetsskyddsmyndigheten"),ar("supervisory_authority","klaga hos en tillsynsmyndighet"),as("automated_decision_making_or_profiling","automatiserat beslutsfattande med personuppgifter"),ar("automated_decision_making_or_profiling","automatiserad behandling av personuppgifter"),ar("automated_decision_making_or_profiling","profilering av personuppgifter")].map(e=>({locale:"sv",...e})),...[as("controller_contact","operatorul de date cu caracter personal"),ar("controller_contact","datele de contact ale operatorului"),ar("controller_contact","operatorul datelor cu caracter personal","definite_form"),as("dpo_contact","responsabilul cu protecția datelor"),ar("dpo_contact","datele de contact ale responsabilului cu protecția datelor"),ar("dpo_contact","contacta responsabilul cu protecția datelor"),as("processing_purposes","scopurile prelucrării datelor cu caracter personal"),ar("processing_purposes","prelucrăm datele cu caracter personal \xeen următoarele scopuri"),as("legal_basis","temeiul juridic al prelucrării datelor cu caracter personal"),ar("legal_basis","baza legală pentru prelucrarea datelor cu caracter personal"),as("recipients_or_vendor_categories","destinatarii datelor cu caracter personal"),ar("recipients_or_vendor_categories","categoriile de destinatari ai datelor cu caracter personal"),as("data_retention","perioada de păstrare a datelor cu caracter personal"),ar("data_retention","perioada pentru care vor fi stocate datele cu caracter personal"),as("data_subject_rights","drepturile persoanei vizate"),ar("data_subject_rights","dreptul de acces la datele cu caracter personal"),as("international_transfers","transferuri internaționale de date cu caracter personal"),ar("international_transfers","transferurile internaționale de date cu caracter personal","definite_form"),ar("international_transfers","transferul datelor cu caracter personal către o țară terță"),ar("international_transfers","clauze contractuale standard","requires_privacy_context"),ar("international_transfers","din afara spațiului economic european","requires_privacy_context"),as("supervisory_authority","dreptul de a depune o pl\xe2ngere la o autoritate de supraveghere"),ar("supervisory_authority","pl\xe2ngere \xeen fața unei autorități de supraveghere"),as("automated_decision_making_or_profiling","proces decizional automatizat privind datele cu caracter personal"),ar("automated_decision_making_or_profiling","procesul decizional automatizat privind datele cu caracter personal","definite_form"),ar("automated_decision_making_or_profiling","crearea de profiluri cu date cu caracter personal")].map(e=>({locale:"ro",...e})),...[as("controller_contact","spr\xe1vce osobn\xedch \xfadajů"),ar("controller_contact","kontaktn\xed \xfadaje spr\xe1vce"),as("dpo_contact","pověřenec pro ochranu osobn\xedch \xfadajů"),ar("dpo_contact","kontaktn\xed \xfadaje pověřence pro ochranu osobn\xedch \xfadajů"),ar("dpo_contact","kontaktovat pověřence pro ochranu osobn\xedch \xfadajů"),as("processing_purposes","\xfačely zpracov\xe1n\xed osobn\xedch \xfadajů"),ar("processing_purposes","osobn\xed \xfadaje zpracov\xe1v\xe1me pro n\xe1sleduj\xedc\xed \xfačely"),as("legal_basis","pr\xe1vn\xed z\xe1klad pro zpracov\xe1n\xed osobn\xedch \xfadajů"),ar("legal_basis","pr\xe1vn\xed titul zpracov\xe1n\xed osobn\xedch \xfadajů"),as("recipients_or_vendor_categories","př\xedjemci osobn\xedch \xfadajů"),ar("recipients_or_vendor_categories","kategorie př\xedjemců osobn\xedch \xfadajů"),as("data_retention","doba uložen\xed osobn\xedch \xfadajů"),ar("data_retention","dobu uložen\xed osobn\xedch \xfadajů","accusative"),ar("data_retention","doba uchov\xe1v\xe1n\xed osobn\xedch \xfadajů"),ar("data_retention","dobu uchov\xe1v\xe1n\xed osobn\xedch \xfadajů","accusative"),as("data_subject_rights","pr\xe1va subjektu \xfadajů"),ar("data_subject_rights","pr\xe1vo na př\xedstup k osobn\xedm \xfadajům"),as("international_transfers","mezin\xe1rodn\xed před\xe1v\xe1n\xed osobn\xedch \xfadajů"),ar("international_transfers","před\xe1n\xed osobn\xedch \xfadajů do třet\xed země"),as("supervisory_authority","pr\xe1vo podat st\xedžnost u dozorov\xe9ho \xfařadu"),ar("supervisory_authority","st\xedžnost k dozorov\xe9mu \xfařadu"),as("automated_decision_making_or_profiling","automatizovan\xe9 rozhodov\xe1n\xed včetně profilov\xe1n\xed"),ar("automated_decision_making_or_profiling","automatizovan\xe9 rozhodov\xe1n\xed s použit\xedm osobn\xedch \xfadajů")].map(e=>({locale:"cs",...e})),...[as("controller_contact","υπεύθυνος επεξεργασίας δεδομέÎ
1½Ï‰Î½ προσωπικού χαρακτήρα"),ar("controller_contact","στοιχεία επικοινωνίας του υπευθύνου επεξεργασίας"),as("dpo_contact","υπεύθυνος προστασίας δεδομένων"),ar("dpo_contact","στοιχεία επικοινωνίας του υπευθύνου προστασίας δεδομένων"),ar("dpo_contact","επικοινωνήσετε με τον υπεύθυνο προστασίας δεδομένων"),as("processing_purposes","σκοπούς της επεξεργασίας δεδομένων προσωπικού χαρακτήρα"),ar("processing_purposes","επεξεργαζόμαστε δεδομένα προσωπικού χαρακτήρα για τους ακόλουθους σκοπούς"),as("legal_basis","νομική βάση για την επεξεργασία δεδομένων προσωπικού χαρακτήρα"),ar("legal_basis","νομική βάση της επεξεργασίας δεδομένων προσωπικού χαρακτήρα"),as("recipients_or_vendor_categories","αποδέκτες των δεδομένων προσωπικού χαρακτήρα"),ar("recipients_or_vendor_categories","κατηγορίες αποδεκτών των δεδομένων προσωπικού χαρακτήρα"),as("data_retention","διάστημα αποθήκευσης των δεδομένων προσωπικού χαρακτήρα"),ar("data_retention","περίοδο διατήρησης των δεδομένων προσωπικού χαρακτήρα","official_inflection"),ar("data_retention","περίοδος διατήρησης των δεδομένων προσωπικού χαρακτήρα"),as("data_subject_rights","δικαιώματα του υποκειμένου των δεδομένων"),ar("data_subject_rights","δικαίωμα πρόσβασης στα δεδομένα προσωπικού χαρακτήρα"),as("international_transfers","διεθνείς διαβιβάσεις δεδομένων προσωπικού χαρακτήρα"),ar("international_transfers","διαβίβαση δεδομένων προσωπικού χαρακτήρα σε τρίτη χώρα"),as("supervisory_authority","δικαίωμα υποβολής καταγγελίας σε εποπτική αρχή"),ar("supervisory_authority","υποβάλει καταγγελία σε εποπτική αρχή"),as("automated_decision_making_or_profiling","αυτοματοποιημένη λήψη αποφάσεων με δεδομένα προσωπικού χαρακτήρα"),ar("automated_decision_making_or_profiling","κατάρτιση προφίλ με δεδομένα προσωπικού χαρακτήρα")].map(e=>({locale:"el",...e})),...[as("controller_contact","szem\xe9lyes adatok adatkezelője"),ar("controller_contact","az adatkezelő el\xe9rhetős\xe9gei"),as("dpo_contact","adatv\xe9delmi tisztviselő"),ar("dpo_contact","az adatv\xe9delmi tisztviselő el\xe9rhetős\xe9gei"),ar("dpo_contact","kapcsolatba l\xe9phet az adatv\xe9delmi tisztviselővel"),as("processing_purposes","szem\xe9lyes adatok kezel\xe9s\xe9nek c\xe9lja"),ar("processing_purposes","szem\xe9lyes adatok kezel\xe9s\xe9nek c\xe9lj\xe1t","accusative"),ar("processing_purposes","szem\xe9lyes adatokat a k\xf6vetkező c\xe9lokb\xf3l kezelj\xfck"),ar("processing_purposes","szem\xe9lyes adataidat t\xe1j\xe9koztat\xe1si c\xe9lb\xf3l haszn\xe1ljuk"),ar("processing_purposes","adataidat t\xe1j\xe9koztat\xe1si c\xe9lb\xf3l haszn\xe1ljuk","requires_privacy_context"),as("legal_basis","adatkezel\xe9s jogalapja"),ar("legal_basis","szem\xe9lyes adatok kezel\xe9s\xe9nek jogalapja"),ar("legal_basis","adatkezel\xe9s jogalapj\xe1t","accusative"),ar("legal_basis","hozz\xe1j\xe1rul\xe1sod alapj\xe1n kezelt adataid"),as("recipients_or_vendor_categories","szem\xe9lyes adatok c\xedmzettjei"),ar("recipients_or_vendor_categories","szem\xe9lyes adatok c\xedmzettjeinek kateg\xf3ri\xe1i"),ar("recipients_or_vendor_categories","szem\xe9lyes adatok c\xedmzettjeinek kateg\xf3ri\xe1it","accusative"),ar("recipients_or_vendor_categories","tov\xe1bb\xedtjuk harmadik fele
1k r\xe9sz\xe9re","requires_privacy_context"),as("data_retention","szem\xe9lyes adatok t\xe1rol\xe1s\xe1nak időtartama"),ar("data_retention","szem\xe9lyes adatok t\xe1rol\xe1s\xe1nak időtartam\xe1t","accusative"),ar("data_retention","szem\xe9lyes adatok megőrz\xe9si ideje"),ar("data_retention","megőrz\xe9si idő eltelt\xe9vel a szem\xe9lyes adatokat t\xf6r\xf6lj\xfck"),as("data_subject_rights","\xe9rintett jogai"),ar("data_subject_rights","\xe9rintett jogait","accusative"),ar("data_subject_rights","szem\xe9lyes adatokhoz val\xf3 hozz\xe1f\xe9r\xe9s joga"),ar("data_subject_rights","hozz\xe1j\xe1rul\xe1sod b\xe1rmikor visszavonhat\xf3"),as("international_transfers","szem\xe9lyes adatok nemzetk\xf6zi tov\xe1bb\xedt\xe1sa"),ar("international_transfers","szem\xe9lyes adatok nemzetk\xf6zi tov\xe1bb\xedt\xe1s\xe1t","accusative"),ar("international_transfers","szem\xe9lyes adatok harmadik orsz\xe1gba t\xf6rt\xe9nő tov\xe1bb\xedt\xe1sa"),as("supervisory_authority","panasz beny\xfajt\xe1s\xe1nak joga valamely fel\xfcgyeleti hat\xf3s\xe1ghoz"),ar("supervisory_authority","panasz beny\xfajt\xe1s\xe1nak jog\xe1t valamely fel\xfcgyeleti hat\xf3s\xe1ghoz","accusative"),ar("supervisory_authority","panaszt tehet a fel\xfcgyeleti hat\xf3s\xe1gn\xe1l"),as("automated_decision_making_or_profiling","automatiz\xe1lt d\xf6nt\xe9shozatal szem\xe9lyes adatok felhaszn\xe1l\xe1s\xe1val"),ar("automated_decision_making_or_profiling","automatiz\xe1lt d\xf6nt\xe9shozatal ide\xe9rtve a profilalkot\xe1st"),ar("automated_decision_making_or_profiling","szem\xe9lyes adatok felhaszn\xe1l\xe1s\xe1val t\xf6rt\xe9nő automatiz\xe1lt d\xf6nt\xe9shozatalt","accusative"),ar("automated_decision_making_or_profiling","profilalkot\xe1son alapul\xf3 k\xf6zvetlen \xfczletszerz\xe9s"),ar("automated_decision_making_or_profiling","profilalkot\xe1son alapul\xf3 k\xf6zvetlen \xfczletszerz\xe9shez t\xf6rt\xe9nő hozz\xe1j\xe1rul\xe1s")].map(e=>({locale:"hu",...e})),...[as("controller_contact","den dataansvarlige"),ar("controller_contact","kontaktoplysninger for den dataansvarlige"),as("dpo_contact","databeskyttelsesr\xe5dgiver"),ar("dpo_contact","kontaktoplysninger for databeskyttelsesr\xe5dgiveren"),ar("dpo_contact","kontakte vores databeskyttelsesr\xe5dgiver"),as("processing_purposes","form\xe5lene med behandlingen af personoplysninger"),ar("processing_purposes","behandler personoplysninger til f\xf8lgende form\xe5l"),as("legal_basis","retsgrundlaget for behandlingen af personoplysninger"),ar("legal_basis","retsgrundlag for behandling af personoplysninger"),as("recipients_or_vendor_categories","modtagere af personoplysninger"),ar("recipients_or_vendor_categories","kategorier af modtagere af personoplysninger"),as("data_retention","opbevaringsperiode for personoplysninger"),ar("data_retention","opbevaringsperioden for personoplysninger","definite_form"),ar("data_retention","det tidsrum personoplysningerne vil blive opbevaret"),as("data_subject_rights","den registreredes rettigheder"),ar("data_subject_rights","ret til indsigt i personoplysninger"),as("international_transfers","internationale overf\xf8rsler af personoplysninger"),ar("international_transfers","overf\xf8re personoplysninger til et tredjeland"),as("supervisory_authority","ret til at indgive en klage til en tilsynsmyndighed"),ar("supervisory_authority","retten til at indgive en klage til en tilsynsmyndighed","definite_form"),ar("supervisory_authority","klage til datatilsynet"),as("automated_decision_making_or_profiling","automatiserede afg\xf8relser med personoplysninger"),ar("automated_decision_making_or_profiling","automatiserede afg\xf8relser herunder profilering")].map(e=>({locale:"da",...e})),...[as("controller_contact","rekisterinpit\xe4j\xe4"),ar("controller_contact","rekisterinpit\xe4j\xe4n yhteystiedot"),as("dpo_contact","tietosuojavastaava"),ar("dpo_contact","tietosuojavastaavan yhteystiedot"),ar("dpo_contact","ottaa yhteytt\xe4 tietosuojavastaavaan"),as("processing_purposes","henkil\xf6tietojen k\xe4sittelyn tarkoitukset"),ar("processing_purposes","k\xe4sittelemme henkil\xf6tietoja seuraaviin tarkoituksiin"),as("legal_basis","henkil\xf6tietojen k\xe4sittelyn oikeusperuste"),ar("legal_basis","henkil\xf6tietojen k\xe4sittelyn oikeusperusteen","inflected"),ar("legal_basis","k\xe4sittelyn oikeusperuste"),as("recipients_or_vendor_categories","henkil\xf6tietojen vastaanottajat"),ar("recipients_or_vendor_categories","henkil\xf6tietojen vastaanottajaryhm\xe4t"),as("data_retention","henkil\xf6tietojen s\xe4ilytysaika"),ar("data_retention","henkil\xf6tietojen s\xe4ilytysajan","inflected"),ar("data_retention","henkil\xf6tietojen s\xe4ilytyksen kesto"),as("data_subject_rights","rekister\xf6idyn oikeudet"),ar("data_subject_rights","oikeus saada p\xe4\xe4sy henkil\xf6tietoihin"),as("international_transfers","henkil\xf6tietojen kansainv\xe4liset siirrot"),ar("international_transfers","henkil\xf6tietojen siirto kolmanteen maahan"),as("supervisory_authority","oikeus tehd\xe4 valitus valvontaviranomaiselle"),ar("supervisory_authority","oikeuden tehd\xe4 valitus valvontaviranomaiselle","inflected"),ar("supervisory_authority","valitus tietosuojaviranomaiselle"),as("automated_decision_making_or_profiling","automatisoitu p\xe4\xe4t\xf6ksenteko mukaan lukien profilointi"),ar("automated_decision_making_or_profiling","automatisoidun p\xe4\xe4t\xf6ksenteon mukaan lukien profilointi","inflected"),ar("automated_decision_making_or_profiling","automatisoidut p\xe4\xe4t\xf6kset henkil\xf6tietojen perusteella")].map(e=>({locale:"fi",...e})),...[as("controller_contact","prev\xe1dzkovateľ osobn\xfdch \xfadajov"),ar("controller_contact","kontaktn\xe9 \xfadaje prev\xe1dzkovateľa"),as("dpo_contact","zodpovedn\xe1 osoba pre ochranu osobn\xfdch \xfadajov"),ar("dpo_contact","kontaktn\xe9 \xfadaje zodpovednej osoby"),ar("dpo_contact","kontaktovať zodpovedn\xfa osobu"),as("processing_purposes","\xfačely sprac\xfavania osobn\xfdch \xfadajov"),ar("processing_purposes","osobn\xe9 \xfadaje sprac\xfavame na tieto \xfačely"),as("legal_basis","pr\xe1vny z\xe1klad sprac\xfavania osobn\xfdch \xfadajov"),ar("legal_basis","pr\xe1vny z\xe1klad spracovania osobn\xfdch \xfadajov"),as("recipients_or_vendor_categories","pr\xedjemcovia osobn\xfdch \xfadajov"),ar("recipients_or_vendor_categories","kateg\xf3rie pr\xedjemcov osobn\xfdch \xfadajov"),as("data_retention","doba uchov\xe1vania osobn\xfdch \xfadajov"),ar("data_retention","dobu uchov\xe1vania osobn\xfdch \xfadajov","accusative"),ar("data_retention","lehota uchov\xe1vania osobn\xfdch \xfadajov"),as("data_subject_rights","pr\xe1va dotknutej osoby"),ar("data_subject_rights","pr\xe1vo na pr\xedstup k osobn\xfdm \xfadajom"),as("international_transfers","medzin\xe1rodn\xe9 prenosy osobn\xfdch \xfadajov"),ar("international_transfers","prenos osobn\xfdch \xfadajov do tretej krajiny"),as("supervisory_authority","pr\xe1vo podať sťažnosť dozorn\xe9mu org\xe1nu"),ar("supervisory_authority","sťažnosť dozorn\xe9mu org\xe1nu"),as("automated_decision_making_or_profiling","automatizovan\xe9 rozhodovanie vr\xe1tane profilovania"),ar("automated_decision_making_or_profiling","automatizovan\xe9 rozhodovanie s osobn\xfdmi \xfadajmi")].map(e=>({locale:"sk",...e})),...[as("controller_contact","администратор на лични данни"),ar("controller_contact","данни за контакт на администратора"),ar("controller_contact","данните за контакт на администратора","definite_form"),as("dpo_contact","длъжностно лице по защита на данните"),ar("dpo_contact","данни за контакт на длъжностното лице по защита на данните"),ar("dpo_contact","данните за контакт на длъжностното лице по защита на данните","definite_form"),ar("dpo_contact","свържете се с длъжностното лице по защита на данните"),as("processing_purposes","целите на обработването на лични данни"),ar("processing_purposes","обработваме лични данни за следните цели"),as("legal_basis","правното основание за обработването на лични данни"),ar("legal_basis","правно основание за обработване на лични данни"),as("recipients_or_vendor_categories","получателите на лични данни"),ar("recipients_or_vendor_categories","категориите получатели на лични данни"),as("data_retention","срокът за съхранение на личните данни"),ar("data_retention","срока за съхранение на личните данни","oblique_form"),ar("data_retention","периодът на съхранение на личните данни"),as("data_subject_rights","правата на субекта на данните"),ar("data_subject_rights","право на достъп до личните данни"),as("international_transfers","международно предаване на лични данни"),ar("international_transfers","международното предаване на лични данни","definite_form"),ar("international_transfers","предаване на лични данни на трета държава"),as("supervisory_authority","право на жалба до надзорен орган"),ar("supervisory_authority","правото на жалба до надзорен орган","definite_form"),ar("supervisory_authority","подаде жалба до надзорен орган"),as("automated_decision_making_or_profiling","автоматизирано вземане на решения включително профилиране"),ar("automated_decision_making_or_profiling","автоматизираното вземане на решения включително профилиране","definite_form"),ar("automated_decision_making_or_profiling","автоматизирани решения с лични данни")].map(e=>({locale:"bg",...e}
1)),...[as("controller_contact","voditelj obrade osobnih podataka"),ar("controller_contact","kontaktni podaci voditelja obrade"),as("dpo_contact","službenik za zaštitu podataka"),ar("dpo_contact","kontaktni podaci službenika za zaštitu podataka"),ar("dpo_contact","kontaktirati službenika za zaštitu podataka"),as("processing_purposes","svrhe obrade osobnih podataka"),ar("processing_purposes","osobne podatke obrađujemo u sljedeće svrhe"),as("legal_basis","pravna osnova za obradu osobnih podataka"),ar("legal_basis","pravnu osnovu za obradu osobnih podataka","accusative"),ar("legal_basis","pravni temelj obrade osobnih podataka"),as("recipients_or_vendor_categories","primatelji osobnih podataka"),ar("recipients_or_vendor_categories","kategorije primatelja osobnih podataka"),as("data_retention","razdoblje pohrane osobnih podataka"),ar("data_retention","rok čuvanja osobnih podataka"),as("data_subject_rights","prava ispitanika"),ar("data_subject_rights","pravo na pristup osobnim podacima"),as("international_transfers","međunarodni prijenosi osobnih podataka"),ar("international_transfers","međunarodne prijenose osobnih podataka","accusative"),ar("international_transfers","prijenos osobnih podataka u treću zemlju"),as("supervisory_authority","pravo na podnošenje pritužbe nadzornom tijelu"),ar("supervisory_authority","pritužba nadzornom tijelu"),as("automated_decision_making_or_profiling","automatizirano donošenje odluka uključujući izradu profila"),ar("automated_decision_making_or_profiling","automatizirane odluke s osobnim podacima")].map(e=>({locale:"hr",...e})),...[as("controller_contact","behandlingsansvarlig for personopplysninger"),ar("controller_contact","kontaktopplysninger til den behandlingsansvarlige"),as("dpo_contact","personvernombud"),ar("dpo_contact","personvernombudets kontaktopplysninger"),ar("dpo_contact","kontakte personvernombudet"),as("processing_purposes","form\xe5lene med behandlingen av personopplysninger"),ar("processing_purposes","behandler personopplysninger for f\xf8lgende form\xe5l"),as("legal_basis","rettslig grunnlag for behandling av personopplysninger"),ar("legal_basis","behandlingens rettslige grunnlag"),as("recipients_or_vendor_categories","mottakere av personopplysninger"),ar("recipients_or_vendor_categories","kategorier av mottakere av personopplysninger"),as("data_retention","lagringsperiode for personopplysninger"),ar("data_retention","hvor lenge personopplysningene lagres"),as("data_subject_rights","den registrertes rettigheter"),ar("data_subject_rights","rett til innsyn i personopplysninger"),as("international_transfers","internasjonale overf\xf8ringer av personopplysninger"),ar("international_transfers","overf\xf8ring av personopplysninger til et tredjeland"),as("supervisory_authority","rett til \xe5 klage til en tilsynsmyndighet"),ar("supervisory_authority","klage til datatilsynet"),as("automated_decision_making_or_profiling","automatiserte avgj\xf8relser herunder profilering"),ar("automated_decision_making_or_profiling","automatiserte avgj\xf8relser med personopplysninger")].map(e=>({locale:"nb",...e})),...[as("controller_contact","upravljavec osebnih podatkov"),ar("controller_contact","kontaktni podatki upravljavca"),as("dpo_contact","pooblaščena oseba za varstvo podatkov"),ar("dpo_contact","kontaktni podatki pooblaščene osebe za varstvo podatkov"),ar("dpo_contact","stopite v stik s pooblaščeno osebo za varstvo podatkov"),as("processing_purposes","nameni obdelave osebnih podatkov"),ar("processing_purposes","namene obdelave osebnih podatkov","accusative"),ar("processing_purposes","osebne podatke obdelujemo za naslednje namene"),as("legal_basis","pravna podlaga za obdelavo osebnih podatkov"),ar("legal_basis","pravno podlago za obdelavo osebnih podatkov","accusative"),ar("legal_basis","pravni temelj obdelave osebnih podatkov"),as("recipients_or_vendor_categories","prejemniki osebnih podatkov"),ar("recipients_or_vendor_categories","kategorije prejemnikov osebnih podatkov"),as("data_retention","obdobje hrambe osebnih podatkov"),ar("data_retention","čas hrambe osebnih podatkov"),as("data_subject_rights","pravice posameznika na katerega se nanašajo osebni podatki"),ar("data_subject_rights","pravica do dostopa do osebnih podatkov"),as("international_transfers","mednarodni prenosi osebnih podatkov"),ar("international_transfers","mednarodne prenose osebnih podatkov","accusative"),ar("international_transfers","prenos osebnih podatkov v tretjo državo"),as("supervisory_authority","pravica do vložitve pritožbe pri nadzornem organu"),ar("supervisory_authority","pravico do vložitve pritožbe pri nadzornem organu","accusative"),ar("supervisory_authority","pritožba nadzornemu organu"),as("automated_decision_making_or_profiling","avtomatizirano sprejemanje odločitev vključno z oblikovanjem profilov"),ar("automated_decision_making_or_profiling","avtomatizirane odločitve z osebnimi podatki")].map(e=>({locale:"sl",...e})),...[as("controller_contact","asmens duomenų valdytojas"),ar("controller_contact","duomenų valdytojo kontaktiniai duomenys"),as("dpo_contact","duomenų apsaugos pareigūnas"),ar("dpo_contact","duomenų apsaugos pareigūno kontaktiniai duomenys"),ar("dpo_contact","susisiekti su duomenų apsaugos pareigūnu"),as("processing_purposes","asmens duomenų tvarkymo tikslai"),ar("processing_purposes","asmens duomenų tvarkymo tikslus","accusative"),ar("processing_purposes","asmens duomenis tvarkome šiais tikslais"),as("legal_basis","teisinis asmens duomenų tvarkymo pagrindas"),ar("legal_basis","teisinį asmens duomenų tvarkymo pagrindą","accusative"),ar("legal_basis","duomenų tvarkymo teisinis pagrindas"),as("recipients_or_vendor_categories","asmens duomenų gavėjai"),ar("recipients_or_vendor_categories","asmens duomenų gavėjų kategorijos"),ar("recipients_or_vendor_categories","asmens duomenų gavėjų kategorijas","accusative"),as("data_retention","asmens duomenų saugojimo laikotarpis"),ar("data_retention","asmens duomenų saugojimo laikotarpį","accusative"),ar("data_retention","asmens duomenų saugojimo trukmė"),as("data_subject_rights","duomenų subjekto teisės"),ar("data_subject_rights","teisė susipažinti su asmens duomenimis"),as("international_transfers","tarptautinis asmens duomenų perdavimas"),ar("international_transfers","tarptautinį asmens duomenų perdavimą","accusative"),ar("international_transfers","asmens duomenų perdavimas į trečiąją valstybę"),as("supervisory_authority","teisė pateikti skundą priežiūros institucijai"),ar("supervisory_authority","skundas valstybinei duomenų apsaugos inspekcijai"),as("automated_decision_making_or_profiling","automatizuotas sprendimų priėmimas įskaitant profiliavimą"),ar("automated_decision_making_or_profiling","automatizuotą sprendimų priėmimą įskaitant profiliavimą","accusative"),ar("automated_decision_making_or_profiling","automatizuoti sprendimai naudojant asmens duomenis")].map(e=>({locale:"lt",...e})),...[as("controller_contact","personas datu pārzinis"),ar("controller_contact","pārziņa kontaktinformācija"),as("dpo_contact","datu aizsardzības 
1speciālists"),ar("dpo_contact","datu aizsardzības speciālista kontaktinformācija"),ar("dpo_contact","sazināties ar datu aizsardzības speciālistu"),as("processing_purposes","personas datu apstrādes nolūki"),ar("processing_purposes","personas datu apstrādes nolūkus","accusative"),ar("processing_purposes","personas datus apstrādājam šādiem nolūkiem"),as("legal_basis","personas datu apstrādes juridiskais pamats"),ar("legal_basis","personas datu apstrādes juridisko pamatu","accusative"),ar("legal_basis","apstrādes tiesiskais pamats"),as("recipients_or_vendor_categories","personas datu saņēmēji"),ar("recipients_or_vendor_categories","personas datu saņēmēju kategorijas"),as("data_retention","personas datu glabāšanas laikposms"),ar("data_retention","personas datu glabāšanas laikposmu","accusative"),ar("data_retention","personas datu glabāšanas termiņš"),as("data_subject_rights","datu subjekta tiesības"),ar("data_subject_rights","tiesības piekļūt personas datiem"),as("international_transfers","personas datu starptautiska nosūtīšana"),ar("international_transfers","personas datu starptautisku nosūtīšanu","accusative"),ar("international_transfers","personas datu nosūtīšana uz trešo valsti"),as("supervisory_authority","tiesības iesniegt sūdzību uzraudzības iestādei"),ar("supervisory_authority","sūdzība datu valsts inspekcijai"),as("automated_decision_making_or_profiling","automatizēta lēmumu pieņemšana tostarp profilēšana"),ar("automated_decision_making_or_profiling","automatizētu lēmumu pieņemšanu tostarp profilēšanu","accusative"),ar("automated_decision_making_or_profiling","automatizēti lēmumi ar personas datiem")].map(e=>({locale:"lv",...e})),...[as("controller_contact","isikuandmete vastutav t\xf6\xf6tleja"),ar("controller_contact","vastutava t\xf6\xf6tleja kontaktandmed"),as("dpo_contact","andmekaitsespetsialist"),ar("dpo_contact","andmekaitsespetsialisti kontaktandmed"),ar("dpo_contact","v\xf5tta \xfchendust andmekaitsespetsialistiga"),as("processing_purposes","isikuandmete t\xf6\xf6tlemise eesm\xe4rgid"),ar("processing_purposes","isikuandmete t\xf6\xf6tlemise eesm\xe4rke","partitive"),ar("processing_purposes","t\xf6\xf6tleme isikuandmeid j\xe4rgmistel eesm\xe4rkidel"),ar("processing_purposes","teenuse osutamise eesm\xe4rgil","requires_privacy_context"),as("legal_basis","isikuandmete t\xf6\xf6tlemise \xf5iguslik alus"),ar("legal_basis","isikuandmete t\xf6\xf6tlemise \xf5iguslikku alust","partitive"),ar("legal_basis","t\xf6\xf6tlemise \xf5iguslik alus"),ar("legal_basis","n\xf5usoleku t\xf6\xf6delda","requires_privacy_context"),as("recipients_or_vendor_categories","isikuandmete vastuv\xf5tjad"),ar("recipients_or_vendor_categories","isikuandmete vastuv\xf5tjate kategooriad"),ar("recipients_or_vendor_categories","isikuandmete vastuv\xf5tjate kategooriaid","partitive"),ar("recipients_or_vendor_categories","loovutatakse kolmandatele osapooltele","requires_privacy_context"),as("data_retention","isikuandmete s\xe4ilitamise ajavahemik"),ar("data_retention","isikuandmete s\xe4ilitamise ajavahemikku","partitive"),ar("data_retention","isikuandmete s\xe4ilitamise t\xe4htaeg"),ar("data_retention","kustub automaatselt kolme kuu m\xf6\xf6dudes","requires_privacy_context"),ar("data_retention","kustub see automaatselt kolme kuu m\xf6\xf6dudes","requires_privacy_context"),as("data_subject_rights","andmesubjekti \xf5igused"),ar("data_subject_rights","andmesubjekti \xf5igusi","partitive"),ar("data_subject_rights","\xf5igus tutvuda isikuandmetega"),ar("data_subject_rights","\xf5igus eemaldada teenusest oma konto","requires_privacy_context"),as("international_transfers","isikuandmete rahvusvaheline edastamine"),ar("international_transfers","isikuandmete rahvusvahelist edastamist","partitive"),ar("international_transfers","isikuandmete edastamine kolmandasse riiki"),as("supervisory_authority","\xf5igus esitada kaebus j\xe4relevalveasutusele"),ar("supervisory_authority","\xf5igust esitada kaebus j\xe4relevalveasutusele","partitive"),ar("supervisory_authority","kaebus andmekaitse inspektsioonile"),as("automated_decision_making_or_profiling","automatiseeritud otsuste tegemine sealhulgas profiilianal\xfc\xfcs"),ar("automated_decision_making_or_profiling","automatiseeritud otsuste tegemist sealhulgas profiilianal\xfc\xfcsi","partitive"),ar("automated_decision_making_or_profiling","automatiseeritud otsused isikuandmetega")].map(e=>({locale:"et",...e})),...[as("controller_contact","володілець персональних даних"),ar("controller_contact","контактні дані володільця персональних даних"),ar("controller_contact","контролер персональних даних"),as("dpo_contact","відповідальна особа із захисту даних"),ar("dpo_contact","контактні дані відповідальної особи із захисту даних"),ar("dpo_contact","зв'язатися з уповноваженим із захисту даних"),as("processing_purposes","цілі обробки персональних даних"),ar("processing_purposes","обробляємо персональні дані для таких цілей"),as("legal_basis","правова підстава для обробки персональних даних"),ar("legal_basis","правову підставу для обробки персональних даних","accusative"),ar("legal_basis","правові підстави обробки персональних даних"),as("recipients_or_vendor_categories","одержувачі персональних даних"),ar("recipients_or_vendor_categories","категорії одержувачів персональних даних"),as("data_retention","строк зберігання персональних даних"),ar("data_retention","період зберігання персональних даних"),as("data_subject_rights","права суб'єк
1та персональних даних"),ar("data_subject_rights","право на доступ до персональних даних"),as("international_transfers","міжнародна передача персональних даних"),ar("international_transfers","міжнародну передачу персональних даних","accusative"),ar("international_transfers","передача персональних даних до третьої країни"),as("supervisory_authority","право подати скаргу до наглядового органу"),ar("supervisory_authority","скарга до органу із захисту даних"),as("automated_decision_making_or_profiling","автоматизоване прийняття рішень включаючи профілювання"),ar("automated_decision_making_or_profiling","автоматизовані рішення з використанням персональних даних")].map(e=>({locale:"uk",...e})),...[as("controller_contact","kişisel veri sorumlusu"),ar("controller_contact","veri sorumlusunun iletişim bilgileri"),as("controller_contact","kişisel veri sorumlusunun iletişim bilgileri"),as("dpo_contact","veri koruma g\xf6revlisi"),ar("dpo_contact","veri koruma g\xf6revlisinin iletişim bilgileri"),ar("dpo_contact","veri koruma g\xf6revlisiyle iletişime ge\xe7in"),as("processing_purposes","kişisel verilerin işlenme ama\xe7ları"),ar("processing_purposes","kişisel verilerin işlenme ama\xe7larını","accusative"),ar("processing_purposes","kişisel verileri aşağıdaki ama\xe7larla işliyoruz"),ar("processing_purposes","kişisel verilerinizi hangi ama\xe7larla kullanıyoruz"),as("legal_basis","kişisel verilerin işlenmesinin hukuki dayanağı"),ar("legal_basis","kişisel verilerin işlenmesinin hukuki dayanağını","accusative"),ar("legal_basis","kişisel verilerin işlenmesinin hukuki sebebi"),as("legal_basis","veri işleme gdpr madde 6 uyarınca"),as("recipients_or_vendor_categories","kişisel verilerin alıcıları"),ar("recipients_or_vendor_categories","kişisel veri alıcılarının kategorileri"),ar("recipients_or_vendor_categories","kişisel veri alıcılarının kategorilerini","accusative"),as("recipients_or_vendor_categories","kişisel verilerin alıcısı"),as("data_retention","kişisel verilerin saklama s\xfcresi"),ar("data_retention","kişisel verilerin saklama s\xfcresini","accusative"),ar("data_retention","kişisel verilerin muhafaza s\xfcresi"),ar("data_retention","kişisel veriler ama\xe7lar i\xe7in gerekli olduğu s\xfcrece saklanır"),as("data_subject_rights","ilgili kişinin hakları"),ar("data_subject_rights","ilgili kişinin haklarını","accusative"),ar("data_subject_rights","kişisel verilere erişim hakkı"),as("data_subject_rights","veri taşınabilirliği hakkı"),as("data_subject_rights","işlemenin kısıtlanmasını talep etme hakkı"),as("international_transfers","kişisel verilerin uluslararası aktarımı"),ar("international_transfers","kişisel verilerin uluslararası aktarımını","accusative"),ar("international_transfers","kişisel verilerin yurt dışına aktarılması"),as("international_transfers","kişisel verilerin \xfc\xe7\xfcnc\xfc \xfclkelere aktarılması"),as("supervisory_authority","denetim makamına şikayette bulunma hakkı"),ar("supervisory_authority","denetim makamına şikayette bulunma hakkını","accusative"),ar("supervisory_authority","kişisel verileri koruma kuruluna şikayet"),as("automated_decision_making_or_profiling","otomatik karar verme ve profilleme"),ar("automated_decision_making_or_profiling","otomatik karar verme ve profillemeyi","accusative"),ar("automated_decision_making_or_profiling","kişisel verilerle otomatik karar alma")].map(e=>({locale:"tr",...e})),...ao("fa",{controller_contact:["مسئول کنترل داده های شخصی","اطلاعات تماس مسئول پردازش داده ها"],dpo_contact:["مسئول حفاظت از داده ها","اطلاعات تماس افسر حفاظت از داده ها"],processing_purposes:["اهداف پردازش داده های شخصی","داده های شخصی را برای اهداف زیر پردازش می کنیم"],legal_basis:["مبنای قانونی پردازش داده های شخصی","اساس حقوقی پردازش اطلاعات شخصی"],recipients_or_vendor_categories:["گیرندگان داده های شخصی","دسته های گیرندگان اطلاعات شخصی"],data_retention:["مدت نگهداری داده های شخصی","دوره نگهداری اطلاعات شخصی"],data_subject_rights:["حقوق اشخاص موضوع داده","حقوق صاحب داده های شخصی"],international_transfers:["انتقال بین المللی داده های شخصی","انتقال داده های شخصی به خارج از کشور"],supervisory_authority:["حق شکایت به مرجع نظارتی","مرجع نظارت بر حفاظت از داده ها"],automated_decision_making_or_profiling:["تصمیم گیری خودکار و پروفایل سازی","تصمیم گیری صرفا خودکار درباره داده های شخصی"]}),...ao("vi",{controller_contact:["b\xean kiểm so\xe1t dữ liệu c\xe1 nh\xe2n","th\xf4ng tin li\xean hệ của b\xean kiểm so\xe1t dữ liệu"],dpo_contact:["c\xe1n bộ bảo vệ dữ liệu","th\xf4ng tin li\xean hệ của c\xe1n bộ bảo vệ dữ liệu"],processing_purposes:["mục đ\xedch xử l\xfd dữ liệu c\xe1 nh\xe2n","ch\xfang t\xf4i xử l\xfd dữ liệu c\xe1 nh\xe2n cho c\xe1c mục đ\xedch sau"],legal_basis:["cơ sở ph\xe1p l\xfd để xử l\xfd dữ liệu c\xe1 nh\xe2n","căn cứ ph\xe1p l\xfd của việc xử l\xfd dữ liệu c\xe1 nh\xe2n"],recipients_or_vendor_categories:["b\xean 
1nhận dữ liệu c\xe1 nh\xe2n","c\xe1c nh\xf3m b\xean nhận dữ liệu c\xe1 nh\xe2n"],data_retention:["thời hạn lưu trữ dữ liệu c\xe1 nh\xe2n","thời gian lưu giữ dữ liệu c\xe1 nh\xe2n"],data_subject_rights:["quyền cá»§a chá»§ thể dữ liệu","quyền truy cập v\xe0 x\xf3a dữ liệu c\xe1 nh\xe2n"],international_transfers:["chuyển dữ liệu c\xe1 nh\xe2n ra nước ngo\xe0i","chuyển dữ liệu c\xe1 nh\xe2n quốc tế"],supervisory_authority:["quyền khiếu nại với cÆ¡ quan gi\xe1m s\xe1t","cÆ¡ quan gi\xe1m s\xe1t bảo vệ dữ liệu"],automated_decision_making_or_profiling:["ra quyết định tá»± động v\xe0 lập hồ sÆ¡","quyết định chỉ dá»±a tr\xean xá»­ l\xfd tá»± động"]}),...ao("id",{controller_contact:["pengendali data pribadi","informasi kontak pengendali data"],dpo_contact:["petugas perlindungan data","informasi kontak petugas perlindungan data"],processing_purposes:["tujuan pemrosesan data pribadi","kami memproses data pribadi untuk tujuan berikut"],legal_basis:["dasar hukum pemrosesan data pribadi","landasan hukum untuk memproses data pribadi"],recipients_or_vendor_categories:["penerima data pribadi","kategori penerima data pribadi"],data_retention:["jangka waktu penyimpanan data pribadi","periode retensi data pribadi"],data_subject_rights:["hak subjek data","hak untuk mengakses dan menghapus data pribadi"],international_transfers:["transfer internasional data pribadi","pemindahan data pribadi ke luar negeri"],supervisory_authority:["hak mengajukan keluhan kepada otoritas pengawas","otoritas pengawas perlindungan data"],automated_decision_making_or_profiling:["pengambilan keputusan otomatis dan pembuatan profil","keputusan yang hanya didasarkan pada pemrosesan otomatis"]}),...ao("ko",{controller_contact:["개인정보처리자의 연락처","개인정보 처리자 및 연락처"],dpo_contact:["개인정보 보호책임자","개인정보 보호책임자의 연락처"],processing_purposes:["개인정보의 처리 목적","개인정보를 다음의 목적으로 처리합니다"],legal_basis:["개인정보 처리의 법적 근거","개인정보를 처리하는 법적 근거"],recipients_or_vendor_categories:["개인정보를 제공받는 자","개인정보 수령자의 범주"],data_retention:["개인정보의 보유 및 이용 기간","개인정보 보유 기간"],data_subject_rights:["정보주체의 권리","개인정보 열람 및 삭제 권리"],international_transfers:["개인정보의 국외 이전","개인정보의 국제 이전"],supervisory_authority:["감독기관에 불만을 제기할 권리","개인정보 보호 감독기관"],automated_decision_making_or_profiling:["자동화된 의사결정 및 프로파일링","자동화된 처리에만 근거한 결정"]}),...ao("th",{controller_contact:["ผู้ควบคุมข้อมูลส่วนบุคคล","ข้อมูลติดต่อของผู้ควบคุมข้อมูลส่วนบุคคล"],dpo_contact:["เจ้าหน้าที่คุ้มครองข้อมูลส่วนบุคคล","ข้อมูลติดต่อเจ้าหน้าที่คุ้มครองข้อมูลส่วนบุคคล"],processing_purposes:["วัตถุประสงค์ในการประมวลผลข้อมูลส่วนบุคคล","เราประมวลผลข้อมูลส่วนบุคคลเพื่อวัตถุประสงค์ดังต่อไปนี้"],legal_basis:["ฐานทางกฎหมายในการประมวลผลข้อมูลส่วนบุคคล","ฐานกฎหมายสำหรับการประมวลผลข้อมูลส่วนบุคคล"],recipients_or_vendor_categories:["ผู้รับข้อมูลส่วนบุคคล","ประเภทของผู้รับข้อมูลส่วนบุคคล"],data_retention:["ระยะเวลาการเà¸
1à¹‡à¸šà¸£à¸±à¸à¸©à¸²à¸‚้อมูลส่วนบุคคล","ช่วงเวลาที่เก็บข้อมูลส่วนบุคคล"],data_subject_rights:["สิทธิของเจ้าของข้อมูลส่วนบุคคล","สิทธิในการเข้าถึงและลบข้อมูลส่วนบุคคล"],international_transfers:["การโอนข้อมูลส่วนบุคคลไปต่างประเทศ","การโอนข้อมูลส่วนบุคคลระหว่างประเทศ"],supervisory_authority:["สิทธิในการร้องเรียนต่อหน่วยงานกำกับดูแล","หน่วยงานกำกับดูแลการคุ้มครองข้อมูล"],automated_decision_making_or_profiling:["การตัดสินใจอัตโนมัติและการจัดทำโปรไฟล์","การตัดสินใจโดยอาศัยการประมวลผลอัตโนมัติเท่านั้น"]}),...ao("he",{controller_contact:["בעל השליטה במידע","פרטי הקשר של בעל השליטה במידע"],dpo_contact:["ממונה על הגנת הפרטיות","פרטי הקשר של ממונה הגנת המידע"],processing_purposes:["מטרות עיבוד המידע האישי","אנו מעבדים מידע אישי למטרות הבאות"],legal_basis:["הבסיס המשפטי לעיבוד מידע אישי","העילה החוקית לעיבוד המידע האישי"],recipients_or_vendor_categories:["נמעני המידע האישי","קטגוריות של מקבלי מידע אישי"],data_retention:["תקופת שמירת המידע האישי","משך שמירת הנתונים האישיים"],data_subject_rights:["זכויות נושא המידע","הזכות לעיין ולמחוק מידע אישי"],international_transfers:["העברה בינלאומית של מידע אישי","העברת מידע אישי מחוץ למדינה"],supervisory_authority:["הזכות להגיש תלונה לרשות המפקחת","רשות הפיקוח להגנת מידע"],automated_decision_making_or_profiling:["קבלת החלטות אוטומטית ויצירת פרופיל","החלטה המבוססת אך ורק על עיבוד אוטומטי"]}),...ao("sr",{controller_contact:["rukovalac podacima o ličnosti","руковалац подацима о личности"],dpo_contact:["lice za zaÅ¡titu podataka o ličnosti","лице за заштиту података о личности"],processing_purposes:["svrhe obrade podataka o ličnosti","сврхе обраде података о личности"],legal_basis:["pravni osnov za obradu podataka o ličnosti","правни основ за обраду података о личности"],recipients_or_vendor_categories:["primaoci podataka o ličnosti","примаоци података о личности"],data_retention:["rok čuvanja podataka o ličnosti","рок чувања података о личности"],data_subject_rights:["prava lica na koje se podaci odnose","права лица на које се подаци односе"],international_transfers:["prenos podataka o ličnosti u druge države","пренос података о личности у друге државе"],supervisory_authority:["pravo na pritužbu nadzornom organu","право на притужбу надзорном органу"],automated_decision_making_or_profiling:["automatizovano donoÅ¡enje odluka i profilisanje","аутоматизовано доношење одлука и профилисање"]}),...ao("ca",{controller_contact:["responsable del tractament de dades personals","dades de contacte del responsable del tractament"],dpo_contact:["delegat de protecci\xf3 de dades","dades de contacte del delegat de protecci\xf3 de dades"],processing_purposes:["finalitats del tractament de dades personals","tractem les dades personals amb les finalitats seg\xfcents"],legal_basis:["base jur\xeddica del tractament de dades personals","fonament jur\xeddic per tractar dades personals"],recipients_or_vendor_categories:["destinataris de les dades personals","categories de destinataris de dades personals"],data_retention:["termini de conservaci\xf3 de les dades personals","per\xedode de conservaci\xf3 de dades personals"],data_subject_rights:["drets de les persones interessades","dret d'acc\xe9s i supressi\xf3 de les dades personals"],international_transfers:["transfer\xe8ncies internacionals de dades personals","transfer\xe8ncia de dades personals fora de l'espai econ\xf2mic europeu"],supervisory_authority:["dret a presentar una reclamaci\xf3 davant l'autoritat de control","autoritat de control de protecci\xf3 de dades"],automated_decision_making_or_profiling:["presa de decisions automatitzada i elaboraci\xf3 de perfils","decisions basades \xfanicament en el tractament automatitzat"]}),...ao("hi",{controller_contact:["व्यक्तिगत डेटा नियंत्रक","डेटा नियंत्रक की संपर्क जानकारी"],dpo_contact:["डेटा संरक्षण अधिकारी","डेटा संरक्षण अधिकारी की संपर्क जानकारी"],processing_purposes:["व्यक्तिगत डेटा के प्रसंस्करण के उद्देश्य","हम निम्नलिखित उद्देश्यों के लिए व्यक्तिगत डेटा संसाधित करते हैं"],legal_basis:["व्यक्तिगत डेटा के प्रसंस्करण का कानूनी आà¤
1§à¤¾à¤°","व्यक्तिगत डेटा संसाधित करने का वैधानिक आधार"],recipients_or_vendor_categories:["व्यक्तिगत डेटा के प्राप्तकर्ता","व्यक्तिगत डेटा प्राप्तकर्ताओं की श्रेणियां"],data_retention:["व्यक्तिगत डेटा की अवधारण अवधि","व्यक्तिगत डेटा रखने की अवधि"],data_subject_rights:["डेटा विषय के अधिकार","व्यक्तिगत डेटा तक पहुंच और उसे मिटाने का अधिकार"],international_transfers:["व्यक्तिगत डेटा का अंतर्राष्ट्रीय हस्तांतरण","व्यक्तिगत डेटा को विदेश में स्थानांतरित करना"],supervisory_authority:["पर्यवेक्षी प्राधिकरण में शिकायत करने का अधिकार","डेटा संरक्षण पर्यवेक्षी प्राधिकरण"],automated_decision_making_or_profiling:["स्वचालित निर्णय लेना और प्रोफाइलिंग","केवल स्वचालित प्रसंस्करण पर आधारित निर्णय"]}),...ao("az",{controller_contact:["şəxsi məlumatlara nəzarət edən şəxs","məlumat nəzarət\xe7isinin əlaqə məlumatları"],dpo_contact:["məlumatların m\xfchafizəsi \xfczrə məsul şəxs","məlumatların m\xfchafizəsi \xfczrə məsul şəxsin əlaqə məlumatları"],processing_purposes:["şəxsi məlumatların emalı məqsədləri","şəxsi məlumatları aşağıdakı məqsədlər \xfc\xe7\xfcn emal edirik"],legal_basis:["şəxsi məlumatların emalının h\xfcquqi əsası","şəxsi məlumatların emalı \xfc\xe7\xfcn qanuni əsas"],recipients_or_vendor_categories:["şəxsi məlumatların alıcıları","şəxsi məlumat alıcılarının kateqoriyaları"],data_retention:["şəxsi məlumatların saxlanma m\xfcddəti","şəxsi məlumatların qorunma m\xfcddəti"],data_subject_rights:["məlumat subyektinin h\xfcquqları","şəxsi məlumatlara giriş və silinmə h\xfcququ"],international_transfers:["şəxsi məlumatların beynəlxalq \xf6t\xfcr\xfclməsi","şəxsi məlumatların xaricə \xf6t\xfcr\xfclməsi"],supervisory_authority:["nəzarət orqanına şikayət etmək h\xfcququ","məlumatların m\xfchafizəsi \xfczrə nəzarət orqanı"],automated_decision_making_or_profiling:["avtomatlaşdırılmış qərarvermə və profilləşdirmə","yalnız avtomatlaşdırılmış emala əsaslanan qərar"]}),...ao("gl",{controller_contact:["responsable do tratamento de datos persoais","datos de contacto do responsable do tratamento"],dpo_contact:["delegado de protecci\xf3n de datos","datos de contacto do delegado de protecci\xf3n de datos"],processing_purposes:["finalidades do tratamento de datos persoais","tratamos os datos persoais coas seguintes finalidades"],legal_basis:["base xur\xeddica do tratamento de datos persoais","fundamento xur\xeddico para tratar datos persoais"],recipients_or_vendor_categories:["destinatarios dos datos persoais","categor\xedas de destinatarios de datos persoais"],data_retention:["prazo de conservaci\xf3n dos datos persoais","per\xedodo de conservaci\xf3n de datos persoais"],data_subject_rights:["dereitos das persoas interesadas","dereito de acceso e supresi\xf3n dos datos persoais"],international_transfers:["transferencias internacionais de datos persoais","transferencia de datos persoais f\xf3ra do espazo econ\xf3mico europeo"],supervisory_authority:["dereito a presentar unha reclamaci\xf3n ante a autoridade de control","autoridade de control de protecci\xf3n de datos"],automated_decision_making_or_profiling:["toma de decisi\xf3ns automatizada e elaboraci\xf3n de perf\xeds","decisi\xf3ns baseadas unicamente no tratamento automatizado"]})],ai={szlig:"\xdf",sect:"\xa7",bdquo:"„",lt:"<",gt:">",amp:"&",apos:"'",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",aring:"\xe5",atilde:"\xe3",auml:"\xe4",ccedil
1:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",quot:'"',rsquo:"'",lsquo:"'",rdquo:'"',ldquo:'"',mdash:"-",ndash:"-",nbsp:" ",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc"};function as(e,t,a){return{phrase:t,strength:"direct",topic:e,variant:a}}function ar(e,t,a){return{phrase:t,strength:"equivalent",topic:e,variant:a}}let ac=an.map(e=>{var t,a;let o=function(e){return(null!=e?e:"").replace(/&#(\d+);/g,(e,t)=>{let a=Number(t);return Number.isInteger(a)&&a>=0&&a<=1114111?String.fromCodePoint(a):e}).replace(/&#x([0-9a-f]+);/gi,(e,t)=>{let a=Number.parseInt(t,16);return Number.isInteger(a)&&a>=0&&a<=1114111?String.fromCodePoint(a):e}).replace(/&([a-z][a-z0-9]+);/gi,(e,t)=>{let a=ai[t.toLowerCase()];return void 0===a?e:/^[A-Z]/.test(t)?a.toUpperCase():a}).normalize("NFKC").replace(/[\u200B-\u200D\uFEFF]/g," ").replace(/\u0640/g,"").replace(/[‘’´`]/g,"'").replace(/[“”]/g,'"').normalize("NFD").replace(RegExp("\\p{Diacritic}","gu"),"").replace(/[\u00a0\t\r\n]+/g," ").replace(/־/g," ").replace(/\s*[-–—]\s*/g,"-").replace(/[.,;:!?()[\]{}。、,;:!?()،؛؟।॥]+/g," ").replace(/\s+/g," ").trim().toLowerCase()}(e.phrase);return{boundarylessScript:(t=o,RegExp("[\\p{Script=Han}\\p{Script=Hiragana}\\p{Script=Katakana}]","u").test(t)),normalizedPhrase:o,term:e,usesArabic:(a=o,RegExp("\\p{Script=Arabic}","u").test(a))}});function al(e){return"".concat(e.locale,":").concat(e.surfaceType,":").concat(e.phrase.normalize("NFKC").toLowerCase())}!function(){var e,t,a,o,n,i,s,r;let c=[{failure:0,next:new Map,outputs:[]}];ac.forEach((e,t)=>{var a,o,n;let{normalizedPhrase:i}=e;if(!i)return;let s=0;for(let e of i){let t=null==(o=c[s])?void 0:o.next.get(e);void 0===t&&(t=c.length,null==(n=c[s])||n.next.set(e,t),c.push({failure:0,next:new Map,outputs:[]})),s=t}null==(a=c[s])||a.outputs.push(t)});let l=[];for(let a of null!=(t=null==(e=c[0])?void 0:e.next.values())?t:[])l.push(a);for(let e=0;e<l.length;e+=1){let t=l[e],d=void 0===t?void 0:c[t];if(d)for(let[e,t]of d.next){l.push(t);let p=d.failure;for(;0!==p&&!(null==(a=c[p])?void 0:a.next.has(e));)p=null!=(s=null==(i=c[p])?void 0:i.failure)?s:0;let u=null==(o=c[p])?void 0:o.next.get(e);c[t].failure=void 0!==u&&u!==t?u:0,c[t].outputs.push(...null!=(r=null==(n=c[c[t].failure])?void 0:n.outputs)?r:[])}}}();let ad=[...[au("privacy_policy","general privacy policy","general_scope"),au("privacy_policy","general privacy notice","general_scope"),au("privacy_policy","privacy policy"),au("privacy_policy","privacy notice"),au("privacy_policy","gdpr notice"),au("privacy_policy","privacy statement"),au("privacy_policy","privacy & terms","combined_privacy_terms_surface"),au("privacy_policy","privacy and terms","combined_privacy_terms_surface"),au("privacy_policy","privacy / terms","combined_privacy_terms_surface"),ag("privacy_policy","data protection"),am("privacy_policy","privacy"),au("cookie_policy","cookie policy"),au("cookie_policy","cookie notice"),au("cookie_policy","cookie statement"),am("cookie_policy","cookies"),au("cookie_settings","cookie settings"),au("cookie_settings","cookie preferences"),au("consent_preferences","consent preferences"),au("consent_preferences","preference center"),au("consent_preferences","privacy center"),au("consent_preferences","privacy settings"),au("consent_preferences","consent settings"),au("your_privacy_choices","your privacy choices"),au("your_privacy_choices","your california privacy choices"),au("your_privacy_choices","privacy choices"),au("your_privacy_choices","ad choices"),am("your_privacy_choices","your choices"),au("do_not_sell_or_share","do not sell or share"),au("do_not_sell_or_share","do not sell"),au("do_not_sell_or_share","do not share"),au("notice_at_collection","notice at collection"),au("california_notice","california privacy notice"),au("california_notice","state privacy rights"),au("california_notice","state privacy policy"),au("terms","terms"),au("terms","terms of service"),au("terms","terms and conditions"),au("accessibility_statement","accessibility statement"),au("ai_disclosure","ai disclosure"),au("ai_disclosure","ai disclosures"),am("ai_disclosure","artificial intelligence"),au("cookie_settings","manage cookies"),au("cookie_settings","manage cookies+"),au("cookie_settings","manage preferences")].map(e=>({locale:"en",...e})),...[au("privacy_policy","datenschutzerkl\xe4rung"),au("privacy_policy","datenschutzinformation"),am("privacy_policy","datenschutz","generic_data_protection_label"),au("cookie_policy","cookie-richtlinie"),au("cookie_policy","cookie hinweis"),au("cookie_policy","cookie-erkl\xe4rung"),am("cookie_policy","cookies"),au("cookie_settings","cookie-einstellungen"),au("cookie_settings","cookie einstellungen"),au("consent_preferences","datenschutzeinstellungen"),au("consent_preferences","pr\xe4ferenzcenter"),au("your_privacy_choices","datenschutzoptionen"),au("terms","nutzungsbedingungen"),au("terms","allgemeine gesch\xe4ftsbedingungen")].map(e=>({locale:"de",...e})),...[au("privacy_policy","politique de confidentialit\xe9"),au("privacy_policy","avis de confidentialit\xe9"),au("privacy_policy","donn\xe9es personnelles et s\xe9curit\xe9"),ag("privacy_policy","donn\xe9es personnelles","personal_data_policy_label"),au("privacy_policy","protection des donn\xe9es personnelles","generic_data_protection_label"),au("privacy_policy","protection des donn\xe9es","generic_data_protection_label"),ag("privacy_policy","confidentialit\xe9"),au("cookie_policy","politique relative aux cookies"),au("cookie_policy","politique cookies"),au("cookie_policy","politique cookie"),au("cookie_policy","avis relatif aux cookies"),am("cookie_policy","cookies"),au("cookie_settings","param\xe8tres des cookies"),au("cookie_settings","param\xe9trage des cookies"),au("cookie_settings","pr\xe9f\xe9rences cookies"),au("consent_preferences","pr\xe9f\xe9rences de consentement"),au("consent_preferences","centre de pr\xe9f\xe9rences"),au("your_privacy_choices","choix de confidentialit\xe9"),au("terms","conditions d'utilisation"),au("terms","conditions g\xe9n\xe9rales")].map(e=>({locale:"fr",...e})),...[au("privacy_policy","pol\xedtica de privacidad"),au("privacy_policy","aviso de privacidad"),au("privacy_policy","protecci\xf3n de datos","generic_data_protection_label"),am("privacy_policy","privacidad"),au("cookie_policy","pol\xedtica de cookies"),au("cookie_policy","aviso de cookies"),am("cookie_policy","cookies"),au("cookie_settings","configuraci\xf3n de cookies"),au("cookie_settings","preferencias de cookies"),au("consent_preferences","preferencias de consentimiento"),au("your_privacy_choices","opciones de privacidad"),au("terms","t\xe9rminos y condiciones"),au("terms","condiciones de uso")].map(e=>({locale:"es",...e})),...[au("privacy_policy","privacy policy generale","general_scope"),au("privacy_policy","informativa generale sulla privacy","general_scope"),au("privacy_policy","informativa privacy generale","general_scope"),au("privacy_policy","informativa sulla privacy"),au("privacy_policy","informativa protezione dati","data_protection_notice_label"),au("privacy_policy","politica sulla privacy"),au("privacy_policy","protezione dei dati","generic_data_protection_label"),ag("privacy_policy","privacy"),au("cookie_policy","informativa sui cookie"),au("cookie_policy","cookie policy"),au("cookie_settings","impostazioni cookie"),au("cookie_settings","preferenze cookie"),au("consent_preferences","preferenze di consenso"),au("your_privacy_choices","scelte sulla privacy"),au("terms","termini e condizioni"),au("terms","condizioni d'uso")].map(e=>({locale:"it",...e})),...[au("privacy_policy","privacybeleid"),au("privacy_policy","privacyverklaring"),au("privacy_policy","gegevensbescherming"),au("privacy_policy","privacy reglement"),am("privacy_policy","privacy"),au("cookie_policy","cookiebeleid"),au("cookie_policy","cookieverklaring"),am("cookie_policy","cookies"),au("cookie_settings","cookie-instellingen"),au("cookie_settings","cookie instellingen"),au("cookie_settings","cookievoorkeuren"),au("consent_preferences","toestemmingsvoorkeuren"),au("consent_preferences","privacy-instellingen"),au("your_privacy_choices","privacykeuzes"),au("terms","algemene voorwaarden"),au("terms","gebruiksvoorwaarden")].map(e=>({locale:"nl",...e})),...[au("privacy_policy","polityka prywatności"),au("privacy_policy","informacja o prywatności"),au("privacy_policy","ochrona danych"),am("privacy_policy","prywatność"),au("cookie_policy","polityka plik\xf3w cookie"),au("cookie_policy","polityka cookies"),au("cookie_policy","informacja o plikach cookie"),am("cookie_policy","cookies"),au("cookie_settings","ustawienia plik\xf3w cookie"),au("cookie_settings","preferencje plik\xf3w cookie"),au("consent_preferences","preferencje zgody"),au("consent_preferences","centrum preferencji"),au("your_privacy_choices","wybory dotyczące prywatności"),au("terms","regulamin"),au("terms","warunki korzystania")].map(e=>({locale:"pl",...e}))],ap=new Set(ad.map(al));function au(e,t,a){return{phrase:t,strength:"direct",surfaceType:e,variant:a}}function am(e,t,a){return{phrase:t,strength:"equivalent",surfaceType:e,variant:a}}function ag(e,t,a){return{phrase:t,requiresPolicyContext:!0,strength:"equivalent",surfaceType:e,variant:a}}[...ad,...tn.flatMap(e=>{var t;return[...e.privacyPolicyLabels.map(t=>({locale:e.locale,phrase:t,strength:"direct",surfaceType:"privacy_policy"})),...e.cookiePolicyLabels.map(t=>({locale:e.locale,phrase:t,strength:"direct",surfaceType:"cookie_policy"})),...e.cookieSettingsLabels.map(t=>({locale:e.locale,phrase:t,strength:"direct",surfaceType:"cookie_settings"})),...e.termsLabels.map(t=>({locale:e.locale,phrase:t,strength:"direct",surfaceType:"terms"}
1)),...(null!=(t=e.combinedPrivacyCookieLabels)?t:[]).map(t=>({locale:e.locale,phrase:t,strength:"direct",surfaceType:"cookie_policy",variant:"combined_privacy_cookie_surface"}))]}).filter(e=>!ap.has(al(e)))];let a_=[{aliases:["EU-US Privacy Shield","EU–US Privacy Shield","EU U.S. Privacy Shield","Privacy Shield"],authoritativeSources:[{label:"Court of Justice of the European Union — Schrems II press release",url:"https://curia.europa.eu/site/upload/docs/application/pdf/2020-07/cp200091en.pdf"}],canonicalId:"eu_us_privacy_shield",canonicalName:"EU-US Privacy Shield",canonicalStatus:"invalidated",effectiveFrom:"2016-07-12",invalidatedFrom:"2020-07-16",reviewMessage:"An obsolete EU-US Privacy Shield reference was observed. Privacy Shield was invalidated on 16 July 2020; the current transfer basis was not established by this scan. Review the policy wording and the safeguards actually in use.",subjectArea:"international_data_transfers",supersededBy:"eu_us_data_privacy_framework",supersededFrom:"2023-07-10"},{aliases:["EU-US Data Privacy Framework","EU–US Data Privacy Framework","EU U.S. Data Privacy Framework","Data Privacy Framework","EU-US DPF","EU U.S. DPF"],authoritativeSources:[{label:"European Commission — EU-US data transfers",url:"https://commission.europa.eu/law/law-topic/data-protection/international-dimension-data-protection/eu-us-data-transfers_en"}],canonicalId:"eu_us_data_privacy_framework",canonicalName:"EU-US Data Privacy Framework",canonicalStatus:"current",effectiveFrom:"2023-07-10",subjectArea:"international_data_transfers"}];function av(e){let t=Date.parse("".concat(e,"T00:00:00.000Z"));return Number.isFinite(t)?t:null}function ab(e,t){let a=e.slice(0,1e5),o=t?function(e){let t=e instanceof Date?e.getTime():Date.parse(e);return Number.isFinite(t)?t:null}(t):null,n=[];for(let e of a_){let t=e.aliases.find(e=>(function(e){let t=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/[\s–—-]+/g,"[\\s–—-]+");return RegExp("(?:^|[^a-z0-9])(".concat(t,")(?=$|[^a-z0-9])"),"i")})(e).test(a));t&&n.push({canonicalId:e.canonicalId,canonicalName:e.canonicalName,canonicalStatus:e.canonicalStatus,effectiveFrom:e.effectiveFrom,invalidatedFrom:e.invalidatedFrom,matchedAlias:t,reviewMessage:e.reviewMessage,statusAtScan:function(e,t){if(null===t)return e.canonicalStatus;let a=av(e.effectiveFrom);if(null!==a&&t<a)return"not_yet_effective";let o=e.invalidatedFrom?av(e.invalidatedFrom):null;if(null!==o&&t>=o)return"invalidated";let n=e.supersededFrom?av(e.supersededFrom):null;return null!==n&&t>=n?"superseded":"current"}(e,o),subjectArea:e.subjectArea,supersededBy:e.supersededBy,supersededFrom:e.supersededFrom})}return n}let af=o.k5(["extraction","review","escalation"]),ak=o.k5(["shadow","enforced"]),ah=o.k5(["observed","not_observed_with_sufficient_coverage","ambiguous","conflicting","insufficient_retained_evidence"]),ay=o.k5(["processing_purposes","legal_basis","data_retention","international_transfers","vendor_disclosures","data_subject_rights","cookie_inventory","policy_runtime_consistency"]),aj=o.k5(["no_material_mismatch_retained","material_contradiction_retained","insufficient_comparison_evidence","ambiguous_comparison"]),ax=o.Ik({role:af,provider:o.eu("openai"),requestedModel:o.Yj().min(1).max(120),resolvedModel:o.Yj().min(1).max(120),taskType:o.Yj().min(1).max(120),promptVersion:o.Yj().min(1).max(120),schemaVersion:o.Yj().min(1).max(120),inputRefs:o.YO(o.Yj().min(1).max(500)).max(100).default([]),outputRefs:o.YO(o.Yj().min(1).max(500)).max(100).default([]),contentHash:o.Yj().regex(/^[a-f0-9]{64}$/),confidence:o.ai().min(0).max(1).nullable().default(null),reasonCodes:o.YO(o.Yj().min(1).max(120)).max(30).default([]),uncertaintyNotes:o.YO(o.Yj().min(1).max(500)).max(20).default([]),latencyMs:o.ai().int().nonnegative().nullable().default(null),promptTokens:o.ai().int().nonnegative().nullable().default(null),cachedPromptTokens:o.ai().int().nonnegative().nullable().default(null),completionTokens:o.ai().int().nonnegative().nullable().default(null),totalTokens:o.ai().int().nonnegative().nullable().default(null),usedForProductionProjection:o.zM().default(!1)}),az=o.Ik({topic:ay,reviewSource:o.k5(["mini","nano","deterministic"]).optional(),status:ah,comparisonOutcome:aj.optional(),confidence:o.ai().min(0).max(1),sourceDocumentIds:o.YO(o.Yj().min(1).max(120)).max(20).default([]),sourceUrls:o.YO(o.Yj().url().max(2e3)).max(20).default([]),evidenceExcerpts:o.YO(o.Yj().min(1).max(1200)).max(8).default([]),conflictingExcerpts:o.YO(o.Yj().min(1).max(1200)).max(8).default([]),reasonCodes:o.YO(o.Yj().min(1).max(120)).max(20).default([]),rationale:o.Yj().min(1).max(1e3)}),aY=o.Ik({findingKey:o.eu("outdated_transfer_framework_referenced"),displayLabel:o.eu("Outdated transfer framework referenced"),status:o.eu("observed"),frameworkId:o.Yj().min(1).max(120),val
1idityStatus:o.k5(["outdated","invalidated"]),sourceDocumentId:o.Yj().min(1).max(120),sourceUrl:o.Yj().url().max(2e3),excerpt:o.Yj().min(1).max(1200),reasonCodes:o.YO(o.Yj().min(1).max(120)).max(12).default([])});o.Ik({contractVersion:o.k5(["policy_model_review.v1","policy_model_review.v2"]),mode:ak,status:o.k5(["completed","failed","skipped"]),scanId:o.Yj().min(1).max(120),cacheKey:o.Yj().regex(/^[a-f0-9]{64}$/),rows:o.YO(az).max(32).default([]),deterministicLegalFrameworkSignals:o.YO(o.Ik({frameworkId:o.Yj().min(1).max(120),validityStatus:o.k5(["current","outdated","invalidated","unknown"]),sourceDocumentId:o.Yj().min(1).max(120),sourceUrl:o.Yj().url().max(2e3),excerpt:o.Yj().min(1).max(1200)})).max(40).default([]),deterministicPolicyReviewSignals:o.YO(aY).max(40).default([]),failureReason:o.Yj().max(1e3).nullable().default(null),provenance:ax,productionEligible:o.zM().default(!1)});let aw=o.k5(["2.0","2.1","2.2"]),aC=o.Ik({status:o.k5(["available","withheld","unavailable"]),artifactRefs:o.YO(o.Yj().max(240)).max(24),reasonCodes:o.YO(o.Yj().max(120)).max(16)}),aq=o.k5(["complete","limited","not_applicable"]),aI=o.k5(["observed","not_observed","unknown"]),aS=o.k5(["first_layer","deeper_layer","unknown"]),aO=o.k5(["observed_actionable","observed_non_actionable","not_observed","unknown"]),aM=o.k5(["surface","accept","reject","options","privacy_opt_out"]),aA=o.k5(["screenshot","accessibility_tree","dom_inventory","dom_snapshot","geometry","network_cmp","cmp_runtime"]),aP=o.Ik({state:aI,inspection:o.Ik({policy:o.k5([t7,ae]),status:o.k5(["complete","limited"]),evidenceRefs:o.YO(o.Yj().max(240)).max(24)}).optional(),layer:aS,reasonCodes:o.YO(o.Yj().max(120)).max(16),evidenceRefs:o.YO(o.Yj().max(240)).max(24),firstObservedAtMs:o.ai().int().nonnegative().nullable(),lastObservedAtMs:o.ai().int().nonnegative().nullable()}),aR=o.Ik({initialSelection:at.optional(),evidenceId:o.Yj().max(240),intent:o.k5(["accept","reject","options","privacy_opt_out","save_preferences","dismiss","other"]),controlVariant:o.k5(["reject_with_subscription","reject_with_payment"]).nullable().default(null),label:o.Yj().max(120).nullable(),locale:o.Yj().max(16).nullable(),layer:aS,visible:o.zM().nullable(),actionable:o.zM().nullable(),observedAtMs:o.ai().int().nonnegative(),documentId:o.Yj().max(240).nullable(),documentToken:o.Yj().max(160).nullable().default(null),presentationType:o.k5(["dedicated_button","inline_link","persistent_link","unknown"]).default("unknown"),placementType:o.k5(["action_cluster","first_layer_body","persistent_surface","unknown"]).default("unknown"),channels:o.YO(aA).max(8),artifactRefs:o.YO(o.Yj().max(240)).max(24),classifier:o.Ik({registryVersion:o.Yj().max(80),matchedTerm:o.Yj().max(120).nullable(),matchStrength:o.Yj().max(40).nullable(),reasonCodes:o.YO(o.Yj().max(120)).max(16)}).nullable()}),aT=o.Ik({reasonCode:o.Yj().max(120),earlierEvidenceId:o.Yj().max(240).nullable(),laterEvidenceId:o.Yj().max(240).nullable(),affectedFields:o.YO(aM).max(5)});o.Ik({artifactType:o.eu("consent_control_assessment"),artifactVersion:aw,evidencePolicy:o.eu("structured_control_evidence.v1").optional(),visualEvidence:aC.optional(),assessmentStatus:aq,scan:o.Ik({scanId:o.Yj().max(240),requestedUrl:o.Yj().max(500).nullable(),finalUrl:o.Yj().max(500).nullable(),scanStatus:o.Yj().max(80),noGo:o.zM()}),document:o.Ik({identityStatus:o.k5(["matched","mismatched","unknown"]),canonicalDocumentId:o.Yj().max(240).nullable(),observedDocumentIds:o.YO(o.Yj().max(240)).max(24),canonicalDocumentToken:o.Yj().max(160).nullable().default(null),observedDocumentTokens:o.YO(o.Yj().max(160)).max(24).default([]),reasonCodes:o.YO(o.Yj().max(120)).max(16)}),surface:o.Ik({status:aO,firstObservedAtMs:o.ai().int().nonnegative().nullable(),lastObservedAtMs:o.ai().int().nonnegative().nullable(),evidenceRefs:o.YO(o.Yj().max(240)).max(24)}),controls:o.Ik({accept:aP,reject:aP,options:aP,privacyOptOut:aP}),coverage:o.Ik({status:o.k5(["complete","limited","none","not_applicable"]),requiredChannels:o.YO(aA).max(8),completedChannels:o.YO(aA).max(8),incompleteChannels:o.YO(aA).max(8),reasonCodes:o.YO(o.Yj().max(120)).max(24)}),evidence:o.YO(aR).max(96),contradictions:o.YO(aT).max(24),limitations:o.YO(o.Ik({code:o.Yj().max(120),detail:o.Yj().max(500).nullable(),affectedFields:o.YO(aM).max(5)})).max(24),provenance:o.Ik({projectorId:o.eu("wc01.consent-control-assessment"),projectorVersion:o.Yj().max(80),c
1ontractVersion:aw,sourceBundleVersion:o.Yj().max(120).nullable(),sourceGeometryVersion:o.Yj().max(120).nullable(),sourceHash:o.Yj().regex(/^fnv1a-[0-9a-f]{8}$/),computedAt:o.Yj().datetime()})}).superRefine((e,t)=>{e.artifactVersion!==e.provenance.contractVersion&&t.addIssue({code:n.eq.custom,message:"Assessment and provenance contract versions must match."}),["2.1","2.2"].includes(e.artifactVersion)&&(!e.evidencePolicy||!e.visualEvidence||0===e.coverage.requiredChannels.length||[e.coverage.requiredChannels,e.coverage.completedChannels,e.coverage.incompleteChannels].some(e=>e.includes("screenshot")))&&t.addIssue({code:n.eq.custom,message:"Assessment 2.1 requires structured evidence policy and separate, non-gating visual evidence."}),"2.2"===e.artifactVersion&&Object.values(e.controls).some(t=>!t.inspection||"not_observed"===t.state&&("complete"!==t.inspection.status||!t.inspection.evidenceRefs.some(e=>["CanonicalEvidenceBundle.json","ConsentControlGeometryEvidence.json"].includes(e))||e.scan.noGo||"matched"!==e.document.identityStatus))&&t.addIssue({code:n.eq.custom,message:"Assessment 2.2 requires control-specific inspection proof for negative states."}),["2.1","2.2"].includes(e.artifactVersion)&&"complete"===e.assessmentStatus&&(e.scan.noGo||"matched"!==e.document.identityStatus||"complete"!==e.coverage.status||[e.controls.accept,e.controls.reject,e.controls.options].some(e=>"unknown"===e.state))&&t.addIssue({code:n.eq.custom,message:"A complete structured assessment requires verified coverage, identity, and binary A/R/O states."})});let aE=o.Ik({accept:aI,reject:aI,options:aI}),aL=o.Ik({scanId:o.Yj().min(1).max(240),website:o.Yj().url().max(500),scanner:aE,adjudicated:aE,surface:o.k5(["visible","not_visible","site_unavailable","unclear"]),geometryIssue:o.k5(["none","internal_scroll","multiple_surfaces","delayed_or_animated","unclear"]),firstLayer:o.k5(["yes","no","ambiguous"]),documentMatch:o.k5(["yes","no","unknown"]),notes:o.Yj().max(1e3).nullable(),disagreements:o.YO(o.k5(["accept","reject","options"])).max(3)});o.Ik({artifactType:o.eu("consent_control_geometry_human_review_corpus"),artifactVersion:o.eu("1.0"),sourceWorksheetSha256:o.Yj().regex(/^[a-f0-9]{64}$/),reviewerRole:o.eu("product_owner"),reviewMethod:o.eu("live_chrome_incognito_eu_ir_vpn"),independentlyReviewed:o.eu(!1),evidenceOnlyReview:o.eu(!1),usage:o.eu("calibration_and_regression_only"),rows:o.YO(aL).min(1).max(500)});let aD=o.Ik({reviewId:o.Yj().min(1).max(300),scanId:o.Yj().min(1).max(240),website:o.Yj().url().max(500),proposed:aE,adjudicated:aE.nullable(),override:o.Yj().max(80).nullable(),documentMatch:o.k5(["yes","no","unknown"]),notes:o.Yj().max(1e3).nullable(),disposition:o.k5(["included","pending","excluded"]),releaseGateEligible:o.zM(),releaseGateReasons:o.YO(o.Yj().max(120)).max(16),dispositionReasons:o.YO(o.Yj().max(120)).max(16),disagreements:o.YO(o.k5(["accept","reject","options"])).max(3),evidence:o.Ik({artifactPath:o.Yj().max(1e3).nullable(),sha256:o.Yj().regex(/^[a-f0-9]{64}$/).nullable(),scanId:o.Yj().max(240).nullable(),domain:o.Yj().max(300).nullable(),completedAt:o.Yj().datetime().nullable(),cmpVendor:o.Yj().max(240).nullable(),accessPosture:o.Yj().max(240).nullable(),language:o.Yj().max(40).nullable(),noGo:o.zM().nullable(),homepageFetchStatus:o.Yj().max(120).nullable(),verifiedPublicSurfacesCount:o.ai().int().nonnegative().nullable(),pagesScanned:o.ai().int().nonnegative().nullable(),retainedVisualProof:o.zM()}),provenance:o.Ik({labelClass:o.eu("human_adjudication_candidate"),reviewMethod:o.eu("live_chrome_incognito_eu_ir_vpn"),reviewerRole:o.eu("product_owner"),reviewerAttestedLiveObservation:o.eu(!0),independentlyReviewed:o.eu(!1),evidenceOnlyReview:o.eu(!1),sourceWorksheetSha256:o.Yj().regex(/^[a-f0-9]{64}$/),labelHash:o.Yj().regex(/^[a-f0-9]{64}$/).nullable()})}).superRefine((e,t)=>{"included"!==e.disposition||e.adjudicated||t.addIssue({code:"custom",message:"included rows require a complete adjudication",path:["adjudicated"]}),e.releaseGateEligible&&("included"!==e.disposition||e.releaseGateReasons.length>0)&&t.addIssue({code:"custom",message:"release-gate eligibility requires an included row with 
1no release-gate reasons",path:["releaseGateEligible"]})});o.Ik({artifactType:o.eu("consent_control_human_adjudication_corpus"),artifactVersion:o.eu("1.1"),generatedAt:o.Yj().datetime(),sourceWorksheet:o.Yj().max(1e3),sourceWorksheetSha256:o.Yj().regex(/^[a-f0-9]{64}$/),sourceEvidenceRoot:o.Yj().max(1e3),provenancePolicy:o.Yj().max(1e3),humanReviewAttestation:o.Ik({reviewerRole:o.eu("product_owner"),coverage:o.eu("all_worksheet_websites"),observationBasis:o.eu("live_site"),environment:o.eu("chrome_incognito_eu_ir_vpn"),attestedAt:o.Yj().datetime()}),summary:o.Ik({totalWorksheetRows:o.ai().int().nonnegative(),included:o.ai().int().nonnegative(),releaseGateEligible:o.ai().int().nonnegative(),pending:o.ai().int().nonnegative(),excluded:o.ai().int().nonnegative(),rowsWithDisagreement:o.ai().int().nonnegative()}),rows:o.YO(aD).max(5e3)});let aV=o.Yj().trim().min(1).max(240),aH=o.Ik({contractVersion:o.eu("certscore.pre-consent-browser-storage-projection.v1"),scanId:o.Yj().min(1),assessmentStatus:o.k5(["observed","not_observed","not_testable"]),consentState:o.eu("pre_interaction"),localStorageKeys:o.YO(aV).max(100),sessionStorageKeys:o.YO(aV).max(100),retainedStorageSnapshotCount:o.ai().int().nonnegative(),storageFirstObservedAtMs:o.ai().int().nonnegative().nullable(),valuesRedacted:o.eu(!0),evidenceRefs:o.YO(o.Yj().trim().min(1).max(500)).max(8),limitationKeys:o.YO(o.Yj().trim().min(1).max(120)).max(8),sourceHash:o.Yj().regex(/^[a-f0-9]{64}$/),sourceLane:o.eu("runtime_evidence")}).superRefine((e,t)=>{let a=e.localStorageKeys.length+e.sessionStorageKeys.length;"observed"===e.assessmentStatus&&a<1&&t.addIssue({code:n.eq.custom,message:"Observed browser storage requires at least one retained key",path:["assessmentStatus"]}),"not_observed"===e.assessmentStatus&&a>0&&t.addIssue({code:n.eq.custom,message:"A not-observed browser storage projection cannot retain observed keys",path:["assessmentStatus"]}),"not_testable"!==e.assessmentStatus&&e.retainedStorageSnapshotCount<1&&t.addIssue({code:n.eq.custom,message:"A checked browser storage projection requires a retained snapshot",path:["retainedStorageSnapshotCount"]})}),aU=o.Ik({origin:o.Yj().refine(e=>{try{let t=new URL(e);return["http:","https:"].includes(t.protocol)&&t.origin===e}catch(e){return!1}}),storageType:o.k5(["localStorage","sessionStorage"]),key:o.Yj().max(4096),capturedAtMs:o.ai().int().nonnegative(),evidenceRefs:o.YO(o.Yj().min(1).max(500)).min(1).max(8)}
1),aF=aH.innerType().extend({contractVersion:o.eu("certscore.pre-consent-browser-storage-projection.v2"),localStorageKeys:o.YO(o.Yj().max(4096)).max(100),sessionStorageKeys:o.YO(o.Yj().max(4096)).max(100),entries:o.YO(aU).max(200)}).superRefine((e,t)=>{(e.retainedStorageSnapshotCount<1||"observed"===e.assessmentStatus&&!e.entries.length||"not_observed"===e.assessmentStatus&&e.entries.length>0||["localStorage","sessionStorage"].some(t=>{let a=e["".concat(t,"Keys")],o=e.entries.filter(e=>e.storageType===t);return a.some(e=>!o.some(t=>t.key===e))||o.some(e=>!a.includes(e.key))})||new Set(e.entries.map(e=>JSON.stringify([e.origin,e.storageType,e.key]))).size!==e.entries.length)&&t.addIssue({code:"custom",message:"Inconsistent origin-bound storage evidence"})});o.KC([aH,aF]);let aG="certscore.cms-catalogue.2026-09-17.v1",aN="certscore.cms-catalogue.2026-09-17.v2",aB=[{id:"CVE-2025-22213",products:["joomla"],kind:"vulnerability",title:"Media Manager executable file upload",sourceUrl:"https://developer.joomla.org/security-centre/961-20250301-core-malicious-file-uploads-via-media-manager.html",ranges:[{min:"4.0.0",max:"4.4.12"},{min:"5.0.0",max:"5.2.5"}],fixedVersions:["4.4.12","5.2.5"],severity:"high",effectiveAt:"2025-03-10",qualification:"Requires a user with edit privileges in Media Manager; privileges and backported fixes were not checked."},{id:"CVE-2025-3057",products:["drupal"],kind:"vulnerability",title:"Reflected cross-site scripting",sourceUrl:"https://www.drupal.org/sa-core-2025-001",ranges:[{min:"8.0.0",max:"10.3.13"},{min:"10.4.0",max:"10.4.3"},{min:"11.0.0",max:"11.0.12"},{min:"11.1.0",max:"11.1.3"}],fixedVersions:["10.3.13","10.4.3","11.0.12","11.1.3"],severity:"high",effectiveAt:"2025-02-19",qualification:"Error-message handling is affected. Drupal Steward or backported patches may mitigate exposure; these were not checked."},{id:"CVE-2025-47110",products:["magento","adobe-commerce"],kind:"vulnerability",title:"Reflected cross-site scripting / code execution",sourceUrl:"https://helpx.adobe.com/security/products/magento/apsb25-50.html",ranges:[{min:"2.4.5",max:"2.4.5-p13"},{min:"2.4.6",max:"2.4.6-p11"},{min:"2.4.7",max:"2.4.7-p6"},{min:"2.4.8",max:"2.4.8-p1"}],fixedVersions:["2.4.5-p13","2.4.6-p11","2.4.7-p6","2.4.8-p1"],severity:"high",effectiveAt:"2025-06-10",qualification:"Requires authenticated administrator privileges. An isolated vendor patch may already be installed; patch installation was not checked. B2B extension versions are excluded."},{id:"CVE-2025-51586",products:["prestashop"],kind:"vulnerability",title:"Back-office email enumeration",sourceUrl:"https://github.com/PrestaShop/PrestaShop/security/advisories/GHSA-8xx5-h6m3-jr33",ranges:[{min:"1.0.0",max:"8.2.3"}],fixedVersions:["8.2.3"],severity:"medium",effectiveAt:"2025-09-04",qualification:"Requires knowledge of the back-office URL. A manual patch may mitigate exposure; back-office access and patch installation were not checked."},{id:"CVE-2024-55893",products:["typo3"],kind:"vulnerability",title:"Cross-site request forgery in Log Module",sourceUrl:"https://news.typo3.com/security/advisory/typo3-core-sa-2025-003",ranges:[{min:"11.0.0",max:"11.5.42"},{min:"12.0.0",max:"12.4.25"},{min:"13.0.0",max:"13.4.3"}],fixedVersions:["11.5.42","12.4.25","13.4.3"],severity:"medium",effectiveAt:"2025-01-14",qualification:"Requires an active backend session and interaction with a malicious URL. Backend configuration and ELTS patches were not checked."},{id:"CVE-2026-18412",products:["opencart"],kind:"vulnerability",title:"Extension installer directory traversal",sourceUrl:"https://kb.cert.org/vuls/id/614868",ranges:[{min:"4.2.0.0",max:"4.2.0.0",maxInclusive:!0}],severity:"high",effectiveAt:"2026-08-10",qualification:"CERT confirms 4.2.0.0 only; other releases are not matched. Requires an administrator to install a malicious extension. No fixed version is identified in this catalogue."},{id:"joomla-3-community-eol",products:["joomla"],kind:"lifecycle",title:"Joomla 3 community support ended",sourceUrl:"https://magazine.joomla.org/issues/2021/august-2021/joomla-3-10-end-of-support-handling",ranges:[{min:"3.0.0",max:"4.0.0"}],severity:"medium",effectiveAt:"2023-08-17",qualification:"Community support ended;
1 separately purchased or third-party extended support is not observable."},{id:"drupal-8-9-early-10-eol",products:["drupal"],kind:"lifecycle",title:"Drupal branch outside core security coverage",sourceUrl:"https://www.drupal.org/sa-core-2025-001",ranges:[{min:"8.0.0",max:"10.3.0"}],severity:"medium",effectiveAt:"2025-02-19",qualification:"The advisory documents these branches as end-of-life; third-party support arrangements are not observable."},{id:"typo3-11-community-eol",products:["typo3"],kind:"lifecycle",title:"TYPO3 11 free support ended",sourceUrl:"https://news.typo3.com/article/secure-elts-for-typo3-v11",ranges:[{min:"11.0.0",max:"12.0.0"}],severity:"medium",effectiveAt:"2024-11-01",qualification:"Paid ELTS is available. The scan cannot determine whether this installation has an ELTS subscription or patches."},{id:"adobe-2.4.0-2.4.3-regular-eol",products:["magento","adobe-commerce"],kind:"lifecycle",title:"Commerce 2.4.0–2.4.3 regular support ended",sourceUrl:"https://experienceleague.adobe.com/en/docs/commerce-operations/release/versions",ranges:[{min:"2.4.0",max:"2.4.4"}],severity:"medium",effectiveAt:"2022-11-29",qualification:"Regular vendor support ended. Separate support contracts and backported fixes are not observable."},{id:"prestashop-1.7-project-eol",products:["prestashop"],kind:"lifecycle",title:"PrestaShop 1.7 project maintenance ended",sourceUrl:"https://build.prestashop-project.org/news/2023/178-in-extended-support-phase/",ranges:[{min:"1.7.0.0",max:"1.8.0.0"}],severity:"medium",effectiveAt:"2025-06-10",qualification:"The project tied 1.7.8 maintenance expiry to PrestaShop 9.0, released June 10, 2025. Third-party support is not assessed."}],a$=[...aB,{id:"wordpress-4.1-4.6-security-eol",products:["wordpress"],kind:"lifecycle",title:"WordPress 4.1–4.6 security updates ended",sourceUrl:"https://wordpress.org/news/2025/06/dropping-security-updates-for-wordpress-versions-4-1-through-4-6/",ranges:[{min:"4.1.0",max:"4.7.0"}],severity:"medium",effectiveAt:"2025-07-01",qualification:"The WordPress Security Team ended security updates for these branches in July 2025. The declared version is not runtime-confirmed; independently maintained patches or support were not checked."}],aK={wordpress:"WordPress",joomla:"Joomla",drupal:"Drupal",magento:"Magento","adobe-commerce":"Adobe Commerce",prestashop:"PrestaShop",typo3:"TYPO3",opencart:"OpenCart",shopify:"Shopify",wix:"Wix",squarespace:"Squarespace"},aW={wordpress:"^/(?:wp-content|wp-includes)/",joomla:"^/media/system/js/(?:joomla|core)(?:[.-]|/)",drupal:"^/(?:core/misc/drupal|misc/drupal)(?:[.-]|/)",magento:"^/static/(?:version[0-9]+/)?frontend/[^/]+/[^/]+/[^/]+/Magento_[^/]+/",prestashop:"^/(?:js|themes/[^/]+/assets/js)/prestashop(?:[.-]|/)",typo3:"^/(?:typo3/sysext|typo3conf/ext|typo3temp/assets)/",opencart:"^/catalog/view/(?:javascript|theme/[^/]+/javascript)/common\\.js$"},aJ=o.Yj().url().max(2048).refine(e=>{let t=new URL(e);return/^https?:$/.test(t.protocol)&&!t.username&&!t.password&&!t.search&&!t.hash}),aZ=o.Ik({evidenceRef:o.Yj().regex(/^site_integrity:(?:dom|asset):\d+$/),kind:o.k5(["meta_generator","asset_path"]),value:o.Yj().min(1).max(512),sourceUrl:aJ,artifactRef:o.Yj().min(1).max(256)}).strict();function aQ(e,t){let a=e=>{var t,a;let o=/^(0|[1-9]\d{0,5})\.(0|[1-9]\d{0,5})\.(0|[1-9]\d{0,5})(?:\.(0|[1-9]\d{0,5}))?(?:-p(0|[1-9]\d{0,5}))?$/.exec(e);return!o||o[4]&&o[5]?null:[Number(o[1]),Number(o[2]),Number(o[3]),Number(null!=(t=o[4])?t:0),Number(null!=(a=o[5])?a:0)]},o=a(e),n=a(t);if(!o||!n)return null;for(let e=0;e<o.length;e++)if(o[e]!==n[e])return o[e]<n[e]?-1:1;return 0}let aX=new Set(["shopify","wix","squarespace"]);
1o.Ik({contractVersion:o.eu("certscore.cms-security-projection.v1"),scanId:o.Yj().min(1),verificationStatus:o.eu("verified"),sourceHash:o.Yj().regex(/^[a-f0-9]{64}$/),documentUrl:aJ,documentToken:o.Yj().min(1),capturedAt:o.Yj().datetime(),evidenceRef:o.Yj().min(1).max(256),signals:o.YO(aZ).max(14),assessment:o.Ie()}).strict().superRefine((e,t)=>{var a;let o=null==(a=e.assessment)?void 0:a.catalogueVersion;if(o!==aN&&o!==aG)return void t.addIssue({code:n.eq.custom,message:"Unknown CMS catalogue version"});let i=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:aN,o=a===aG?aB:a$,n=e.flatMap(e=>Object.keys(aK).flatMap(t=>{var a;if("asset_path"===e.kind){let a=aW[t];return a&&RegExp(a,"i").test(e.value)?[{product:t,observedVersion:null}]:[]}let o="adobe-commerce"===t?"Adobe Commerce":aK[t],n=RegExp("^".concat(o,"(?:!| CMS)?(?=$|[\\s/.])(?:[\\s/]+(?:v(?:ersion)?\\s*)?([0-9][0-9A-Za-z.+_-]*))?"),"i").exec(e.value);return n?[{product:t,observedVersion:null!=(a=n[1])?a:null}]:[]}).map(t=>({...t,signal:e}))),i=[...new Set(n.map(e=>e.product))],s=i.map((e,t)=>{let a=n.filter(t=>t.product===e),o=a.filter(e=>"meta_generator"===e.signal.kind),s=[...new Set(o.map(e=>e.observedVersion).filter(e=>null!==e))],r=1===s.length?s[0]:null,c=r&&0===aQ(r,r)&&(!r.includes("-p")||["magento","adobe-commerce"].includes(e))&&("opencart"===e?/^\d+\.\d+\.\d+\.\d+$/.test(r):"prestashop"===e?/^\d+\.\d+\.\d+(?:\.\d+)?$/.test(r):/^\d+\.\d+\.\d+(?:-p\d+)?$/.test(r))&&1===i.length&&o.every(e=>e.observedVersion===r)?r:null;return{evidenceRef:"site_integrity:cms:".concat(t),product:e,name:aK[e],observedVersions:s,version:c,versionBasis:o.length?"declared":"inferred",confidence:o.length?"high":"medium",runtimeVersionConfirmed:!1,informationalOnly:aX.has(e),evidenceRefs:a.map(e=>e.signal.evidenceRef),versionStatus:aX.has(e)?"hosted_service":c?"declared_exact":s.length>1||i.length>1?"conflicting":"unknown_or_partial"}}),r=0,c=0,l=s.flatMap(e=>!e.version||e.informationalOnly?[]:o.flatMap(a=>{if(!a.products.includes(e.product)||a.effectiveAt>t.slice(0,10))return[];let o=a.ranges.find(t=>(function(e,t){let a=aQ(e,t.min),o=aQ(e,t.max);return null!==a&&null!==o&&a>=0&&(t.maxInclusive?o<=0:o<0)})(e.version,t));return o?[{evidenceRef:"site_integrity:".concat("vulnerability"===a.kind?"vuln:".concat(r++):"lifecycle:".concat(c++)),detectionRef:e.evidenceRef,observedVersion:e.version,confidence:e.confidence,affectedVersionMatch:!0,matchedRange:">= ".concat(o.min," ").concat(o.maxInclusive?"<=":"<"," ").concat(o.max),record:a}]:[]}));return{catalogueVersion:a,catalogueReviewedAt:"2026-09-17",detections:s,matches:l}}(e.signals,e.capturedAt,o);!function e(t,a){if(null===a||"object"!=typeof a)return t===a;if(Array.isArray(a))return Array.isArray(t)&&t.length===a.length&&a.every((a,o)=>e(t[o],a));if(!t||"object"!=typeof t||Array.isArray(t))return!1;let o=Object.keys(a);return Object.keys(t).length===o.length&&o.every(o=>e(t[o],a[o]))}(e.assessment,i)&&t.addIssue({code:n.eq.custom,message:"CMS assessment must reproduce the versioned catalogue match"});let s=e.signals.map(e=>e.evidenceRef);(new Set(s).size!==s.length||e.signals.some(t=>t.sourceUrl!==e.documentUrl&&"meta_generator"===t.kind||"asset_path"===t.kind&&(new URL(t.sourceUrl).origin!==new URL(e.documentUrl).origin||new URL(t.sourceUrl).pathname!==t.value)||!t.evidenceRef.startsWith("site_integrity:".concat("meta_generator"===t.kind?"dom":"asset",":"))))&&t.addIssue({code:n.eq.custom,message:"CMS evidence references must be unique and document-bound"})});let a0=o.k5(["direct","inferred","mixed","unknown"]),a1=o.ai().min(0).max(1),a2=o.k5(eD),a5=o.k5(["en","de","fr","es","it","nl","pl","pt","ru","ja","zh","ar","sv","ro","cs","el","hu","da","fi","sk","bg","hr","nb","sl","lt","lv","et","uk","tr","fa","vi","id","ko","th","he","sr","ca","hi","az","gl"]),a6=o.KC([a2,o.eu("mk")]),a4=o.k5(["direct","equivalent","contextual","weak"]),a8=o.k5(["explicit_accept","ambiguous_acknowledgment","reject","necessary_only","preferences","dismiss","unknown"]),a3=o.YO(o.Yj().max(80)).max(16).optional(),a9=o.k5(["viewport","cmp_container","generic_consent_surface","shadow_root","same_origin_frame","accessibility_tree"]),a7=o.k5(["hidden","outside_eligible_surface","no_consent_context","footer_nav_page_chrome","classifier_other_unknown","composite_control_container","generic_container_fewer_than_two_classified_controls","frame_inaccessible","inventory_probe_failed","timing_expired_before_controls_surfaced"]),oe=o.k5(["resolved","unresolved_meaningful","site_owned_infrastru
1cture","ignored_noise"]),ot=o.k5(["not_evaluated","unknown","region_observed"]),oa=o.k5(["provider_region"]),oo=o.k5(["google_analytics_collection","google_ads_or_measurement","google_consent_or_tag_support","google_recaptcha_or_security","google_owned_unresolved_meaningful","google_owned_infrastructure"]),on=o.k5(["unknown","not_applicable","pre_consent","post_accept","post_reject","no_ui_observed"]),oi=o.k5(["initial_navigation","dom_content_loaded","network_idle","post_interaction"]),os=o.Ik({profileId:o.k5(["tiny","quick","policy","standard","consent","consent_flow","full"]),label:o.Yj(),targetDurationMs:o.ai().int().positive(),internalBudgetMs:o.ai().int().positive(),enabledModules:o.YO(o.Yj())}),or=o.Ik({refId:o.Yj(),eventId:o.Yj().optional(),artifactId:o.Yj().optional(),eventType:o.Yj().optional(),label:o.Yj().optional(),path:o.Yj().optional(),url:o.Yj().optional(),excerpt:o.Yj().optional()}),oc=o.k5(["network_request","network_response","script_url","iframe_url","cookie_name","set_cookie","request_cookie","endpoint_pattern","query_param_name","storage_key","consent_ui","cmp_runtime_probe","policy_surface_placeholder"]);o.Ik({scanId:o.Yj(),url:o.Yj(),normalizedUrl:o.Yj(),startedAt:o.Yj(),completedAt:o.Yj().optional(),region:o.Yj().optional(),scanProfile:os,scannerVersion:o.Yj(),schemaVersion:o.Yj()});let ol=o.Ik({contractVersion:o.eu("scanner_build_provenance.v1"),gitSha:o.Yj().min(1).max(80).optional(),imageTag:o.Yj().min(1).max(160).optional(),runtimeVersion:o.Yj().min(1).max(80).optional()}).strict().refine(e=>!!(e.gitSha||e.imageTag||e.runtimeVersion),{message:"Scanner build provenance must retain at least one build identifier."}),od=o.Ik({terminalHttpStatus:o.ai().int().min(100).max(599).nullable().optional(),terminalAccess:o.k5(["representative_page","access_denied","bot_challenge","unknown"]).optional(),requestedUrl:o.Yj().max(500),firstResponseAt:o.Yj().datetime().nullable(),firstResponseOffsetMs:o.ai().int().nonnegative().nullable(),firstHttpStatus:o.ai().int().min(100).max(599).nullable(),firstEffectiveUrl:o.Yj().max(500).nullable(),navigationCount:o.ai().int().nonnegative(),challengeDetected:o.zM(),challengeType:o.Yj().max(120).nullable()}).strict().superRefine((e,t)=>{"representative_page"===e.terminalAccess&&(null==e.terminalHttpStatus||e.terminalHttpStatus<200||e.terminalHttpStatus>=300)&&t.addIssue({code:n.eq.custom,message:"Representative terminal access requires a successful terminal response."})}),op=o.Ik({laneId:o.k5(["consent_proof","runtime_evidence","policy_evidence","gpc_observation"]),physicalInvocationId:o.Yj().min(1).max(160),region:o.Yj().min(1).max(80),phaseName:o.k5(["preConsentRuntimeScanner","policySurfaceScanner"]),startedAt:o.Yj().datetime(),firstResponseAt:o.Yj().datetime().nullable(),firstResponseOffsetMs:o.ai().int().nonnegative().nullable(),firstHttpStatus:o.ai().int().min(100).max(599).nullable(),firstEffectiveUrl:o.Yj().max(500).nullable(),navigationCount:o.ai().int().nonnegative(),navigationAttempts:o.YO(o.Ik({sequence:o.ai().int().positive(),mode:o.Yj().min(1).max(80),outcome:o.k5(["success","http_error","transport_error","committed_timeout"]),httpStatus:o.ai().int().min(100).max(599).nullable(),durationMs:o.ai().int().nonnegative(),effectiveUrl:o.Yj().max(500).nullable()}).strict()).max(8).default([]),challengeDetected:o.zM(),challengeType:o.Yj().max(120).nullable(),executionOutcome:o.k5(["success","degraded","failed"]),accessOutcome:o.k5(["representative_page","bot_challenge","access_denied","blank_or_unusable","navigation_failed","unknown"]),completedAt:o.Yj().datetime().nullable(),durationMs:o.ai().int().nonnegative()}).strict(),ou=o.Ik({moduleName:o.Yj(),status:o.k5(["not_run","completed","partial","failed","skipped_budget","not_testable"]),startedAt:o.Yj(),completedAt:o.Yj().optional(),durationMs:o.ai().int().nonnegative().optional(),timingBreakdown:o.YO(o.Ik({label:o.Yj().min(1).max(80),durationMs:o.ai().int().nonnegative(),detail:o.Yj().max(240).optional(),outcome:o.k5(["completed","timed_out","failed","recovered","skipped"]).optional()})).max(40).optional(),recoveryDiagnostics:o.Ik({attempted:o.zM(),attemptCount:o.ai().int().nonnegative(),modes:o.YO(o.Yj().min(1).max(80)).max(12).default([]),durationMs:o.ai().int().nonnegative(),attempts:o.YO(o.Ik({url:o.Yj().max(500),mode:o.Yj().min(1).max(80),outcome:o.k5(["success","http_error","transport_error","committed_timeout"]),httpStatus:o.ai().int().optional(),durationMs:o.ai().int().nonnegative()}
1)).max(8).optional()}).optional(),siteFacingNavigation:od.optional(),evidenceRefs:o.YO(or).default([]),errors:o.YO(o.Yj()).default([])}),om=o.Ik({frameId:o.Yj().optional(),frameUrl:o.Yj().optional(),parentFrameId:o.Yj().optional(),isMainFrame:o.zM(),isSubFrame:o.zM().optional()}),og=o.Ik({userAgent:o.Yj().optional(),referer:o.Yj().optional(),origin:o.Yj().optional(),secFetchSite:o.Yj().optional(),secFetchMode:o.Yj().optional(),secFetchDest:o.Yj().optional(),secGpc:o.Yj().optional(),dnt:o.Yj().optional(),cookieHeaderPresent:o.zM().default(!1),cookieNames:o.YO(o.Yj()).default([]),authorizationHeaderPresent:o.zM().default(!1)}),o_=o.Ik({retryAfter:o.Yj().max(120).optional(),contentType:o.Yj().optional(),cacheControl:o.Yj().optional(),expires:o.Yj().optional(),etagPresent:o.zM().optional(),location:o.Yj().optional(),accessControlAllowOrigin:o.Yj().optional(),accessControlAllowCredentials:o.Yj().optional(),accessControlExposeHeaders:o.Yj().optional()}),ov=o.Ik({status:o.eu("available"),version:o.eu("automated-access-observation-v1"),productionProjectable:o.eu(!1),webBotAuth:o.Ik({enabled:o.zM(),signingOutcome:o.k5(["disabled","configured_no_https_request","applied"]),signedHttpsRequestCount:o.ai().int().nonnegative().max(1e5),signedNavigationRequestCount:o.ai().int().nonnegative().max(1e4)}),targetInfrastructure:o.Ik({cloudflareObserved:o.zM(),providerCandidates:o.YO(o.k5(["akamai","cloudflare","fastly","imperva","kasada"])).max(5).default([]),signalCodes:o.YO(o.Yj().max(120)).max(16).default([])})}),ob=o.Ik({bodyPresent:o.zM().default(!1),bodySizeBytes:o.ai().int().nonnegative().optional(),bodyFieldNames:o.YO(o.Yj()).default([])}),of=o.Ik({startTime:o.ai().optional(),domainLookupStart:o.ai().optional(),domainLookupEnd:o.ai().optional(),connectStart:o.ai().optional(),connectEnd:o.ai().optional(),secureConnectionStart:o.ai().optional(),requestStart:o.ai().optional(),responseStart:o.ai().optional(),responseEnd:o.ai().optional()}),ok=o.Ik({requestBodySize:o.ai().int().nonnegative().optional(),requestHeadersSize:o.ai().int().nonnegative().optional(),responseBodySize:o.ai().int().nonnegative().optional(),responseHeadersSize:o.ai().int().nonnegative().optional()}),oh=o.Ik({measurementScope:o.eu("pre_consent_initial_navigation"),responseCount:o.ai().int().nonnegative(),responsesWithSize:o.ai().int().nonnegative(),responseBodyBytes:o.ai().int().nonnegative(),responseHeaderBytes:o.ai().int().nonnegative(),totalTransferBytes:o.ai().int().nonnegative(),completeness:o.k5(["complete","partial","unavailable"])}),oy=o.Ik({ip:o.Yj().max(64),country:o.Yj().length(2).optional(),countryCode:o.Yj().length(2).optional(),city:o.Yj().max(120).optional(),asn:o.ai().int().positive().optional(),provider:o.Yj().max(160).optional(),source:o.k5(["cdp_remote_ip","cdp_remote_ip_geolite2","response_server_addr","response_server_addr_geolite2","response_server_addr_iplocate","cdp_remote_ip_iplocate","proxy_connect","proxy_connect_iplocate"]),proxyConnection:o.Ik({version:o.eu("chromium_connection.v1"),connectionId:o.ai().int().positive(),tunnelId:o.Yj().uuid(),authority:o.Yj().max(260),recordHash:o.Yj().regex(/^[a-f0-9]{64}$/)}).optional(),enrichment:o.Ik({country:o.k5(["resolved","database_unavailable","database_stale","not_found"]),network:o.k5(["resolved","database_unavailable","database_stale","not_found"]),countryDatabaseBuiltAt:o.Yj().datetime().optional(),networkDatabaseBuiltAt:o.Yj().datetime().optional()}).optional(),locationLabel:o.eu("server location (may be CDN edge)")}).refine(e=>e.source.startsWith("proxy_connect")===!!e.proxyConnection,{message:"Proxy destinations require exact connection provenance",path:["proxyConnection"]}),oj=o.Ik({source:o.eu("response_request_binding"),status:o.k5(["server_observed","ip_not_exposed","service_worker","unavailable"]),requestId:o.Yj().max(200),redirectedFromRequestId:o.Yj().max(200).optional(),fromServiceWorker:o.zM()}),ox=o.Ik({name:o.Yj(),domain:o.Yj().optional(),path:o.Yj().optional(),expires:o.Yj().optional(),maxAge:o.Yj().optional(),sameSite:o.Yj().optional(),secure:o.zM().default(!1),httpOnly:o.zM().default(!1),firstParty:o.zM().optional(),thirdParty:o.zM().optional()}),oz=o.Ik({source:o.eu("cdp_loader_id"),token:o.Yj().min(1).max(160)}),oY=o.Ik({eventId:o.Yj(),eventType:o.Yj(),timestampMs:o.ai().int().nonnegative(),sourceScanner:o.Yj(),scenario:o.Yj(),consentStateAtTime:on,pagePhase:oi,url:o.Yj().optional(),hostname:o.Yj().optional(),registrableDomain:o.Yj().optional(),firstParty:o.zM().optional(),thirdParty:o.zM().optional(),topLevelUrl:o.Yj().optional(),documentUrl:o.Yj().optional(),frameContext:om.optional(),initiatorType:o.Yj().optional(),initiatorUrl:o.Yj().optional(),initiatorStack:o.YO(o.Yj()).optional(),normalizedVendorRef:o.Yj().optional(),evidenceRefs:o.YO(or).default([]),confidence:a1,directVsInferred:a0}),ow=oY.extend({eventType:o.eu("network_request"),requestId:o.Yj(),method:o.Yj(),resourceType:o.Yj().optional(),requestUrl:o.Yj(),normalizedUrl:o.Yj().optional(),requestHostname:o.Yj().optional(),path:o.Yj().optional(),queryParamNames:o.YO(o.Yj()).default([]),identifierParamNames:o.YO(o.Yj()).default([]),advertisingClickIdParamNames:o.YO(o.Yj()).default([]),tagContainerParamNames:o.YO(o.Yj()).default([]),hasIdentifierLikeParameters:o.zM().default(!1),hasAdvertisingClickIdParameters:o.zM().default(!1),hasTagContainerParameters:o.zM().default(!1),isMainFrame:o.zM().optional(),isSubFrame:o.zM().optional(),isThirdParty:o.zM().optional(),idSyncEndpoint:o.zM().optional(),networkDestination:oy.optional(),networkConnection:oj.optional(),parentRequestId:o.Yj().optional(),redirectChainRequestIds:o.YO(o.Yj()).default([]),responsibleScriptUrl:o.Yj().optional(),iframeAttributionUrl:o.Yj().optional(),requestHeaders:og.optional(),cookieHeaderPresent:o.zM().default(!1),cookieNamesSent:o.YO(o.Yj()).default([]),authorizationHeaderPresent:o.zM().default(!1),collectionEndpointOb
1served:o.zM().default(!1),endpointCategory:o.Yj().optional(),endpointSubtype:oo.optional(),attributionStatus:oe.optional(),attributionReason:o.Yj().optional(),resolverBasis:o.YO(o.Yj()).optional(),endpointGeographyStatus:ot.optional(),endpointGeographyRegion:o.Yj().max(80).optional(),endpointGeographyProvider:o.Yj().max(80).optional(),endpointGeographyLocationLabel:o.Yj().max(120).optional(),endpointGeographyJurisdiction:o.Yj().max(24).optional(),endpointGeographyPrecision:oa.optional(),endpointGeographyBasis:o.YO(o.Yj().max(120)).optional(),relatedEvidenceRefs:o.YO(or).optional(),requestPayloadSignals:ob.optional()}),oC=oY.extend({eventType:o.eu("network_response"),requestId:o.Yj().optional(),responseUrl:o.Yj(),normalizedUrl:o.Yj().optional(),status:o.ai().int().optional(),contentType:o.Yj().optional(),mimeType:o.Yj().optional(),setCookieHeaders:o.YO(o.Yj()).default([]),setCookieMetadata:o.YO(ox).default([]),cookieNamesSet:o.YO(o.Yj()).default([]),networkDestination:oy.optional(),networkConnection:oj.optional(),responseHeaders:o_.optional(),cacheHeaders:o.g1(o.Yj()).default({}),locationRedirectHeader:o.Yj().optional(),accessControlHeaders:o.g1(o.Yj()).default({}),timing:of.optional(),sizes:ok.optional()}),oq=oY.extend({eventType:o.eu("cookie"),cookieName:o.Yj(),cookieDomain:o.Yj().optional(),cookiePath:o.Yj().optional(),partitionKey:o.Yj().optional(),expires:o.Yj().optional(),maxAge:o.Yj().optional(),sameSite:o.Yj().optional(),secure:o.zM().optional(),httpOnly:o.zM().optional(),sourceRequestId:o.Yj().optional(),sourceResponseEventId:o.Yj().optional(),setByThirdPartyScript:o.zM().optional(),setterScriptUrl:o.Yj().max(2e3).optional(),initiatorChain:o.YO(o.Yj().max(2e3)).max(12).optional(),lifespanSeconds:o.ai().int().nonnegative().optional(),lifespanSource:o.k5(["max_age","expires","browser_expiry","session"]).optional(),description:o.Yj().max(500).optional(),dataTypes:o.YO(o.Yj().max(120)).max(12).optional(),cookieParty:o.k5(["first_party","third_party","unknown"]).default("unknown"),vendorAssociated:o.zM().default(!1),associatedVendorRef:o.Yj().optional(),cookiePurpose:o.k5(["analytics","advertising","marketing","personalization","session_replay","consent_management","tag_management","infrastructure","security","performance_monitoring","customer_support","unknown"]).default("unknown"),cookieEssentiality:o.k5(["essential","non_essential","unknown"]).default("unknown"),cookieEssentialityConfidence:o.ai().min(0).max(1).optional(),cookieEssentialityReasonCodes:o.YO(o.Yj().max(120)).max(12).default([]),cookieClassificationBasis:o.YO(o.Yj()).default([]),operation:o.k5(["set_cookie_header","browser_snapshot"]),valueRedacted:o.zM().default(!0)}),oI=o.Ik({artifactId:o.Yj(),capturedAtMs:o.ai().int().nonnegative(),consentStateAtTime:on,cookies:o.YO(o.Ik({name:o.Yj(),domain:o.Yj(),path:o.Yj().optional(),partitionKey:o.Yj().optional(),expires:o.ai().optional(),httpOnly:o.zM().optional(),secure:o.zM().optional(),sameSite:o.Yj().optional(),sourceEventId:o.Yj().optional()})),cookieNames:o.YO(o.Yj()).default([]),evidenceRefs:o.YO(or).default([])}),oS=o.Ik({contractVersion:o.eu("storage-capture-context.v1"),origin:o.Yj().refine(e=>{try{let t=new URL(e);return["http:","https:"].includes(t.protocol)&&t.origin===e}catch(e){return!1}}),localStorageReadComplete:o.zM(),sessionStorageReadComplete:o.zM()}),oO=o.Ik({captureContext:oS.optional(),artifactId:o.Yj(),capturedAtMs:o.ai().int().nonnegative(),consentStateAtTime:on,url:o.Yj(),localStorage:o.g1(o.Yj()),sessionStorage:o.g1(o.Yj()),localStorageKeys:o.YO(o.Yj()).default([]),sessionStorageKeys:o.YO(o.Yj()).default([]),valuesRedacted:o.zM().default(!0),evidenceRefs:o.YO(or).default([])}),oM=oY.extend({eventType:o.eu("script"),scriptUrl:o.Yj().optional(),inline:o.zM().default(!1),async:o.zM().optional(),defer:o.zM().optional()}),oA=oY.extend({eventType:o.eu("iframe"),frameUrl:o.Yj().optional(),frameName:o.Yj().optional()}),oP=o.Ik({observationId:o.Yj(),observedAtMs:o.ai().int().nonnegative(),documentUrl:o.Yj().max(2e3).optional(),documentIdentity:oz.optional(),documentReadyState:o.k5(["loading","interactive","complete"]).optional(),captureStatus:o.k5(["observed","no_evidence","incomplete"]).optional(),inventoryOutcome:o.k5(["complete_with_controls","complete_empty","partial","timed_out","frame_inaccessible","document_mismatch","geometry_unavailable","no_go"]).optional(),captureDiagnostics:o.Ik({completedChannels:o.YO(o.k5(["screenshot","accessibility_tree","dom_inventory","dom_snapshot","geometry","network_cmp"])).max(8).default([]),timedOutChannels:o.YO(o.k5(["screenshot","accessibility_tree","dom_inventory","dom_snapshot","geometry","network_cmp"])).max(8).default([]),failedChannels:o.YO(o.k5(["screenshot","accessibility_tree","dom_inventory","dom_snapshot","geometry","network_cmp"])).max(8).default([])}).optional(),boundedSameSessionRecoveryOutcome:o.k5(["completed","screenshot_failed","inventory_incomplete","geometry_incomplete","geometry_budget_unavailable"]).optional(),likelyPresent:o.zM(),basis:o.YO(o.Yj()),textExcerpt:o.Yj().optional(),layerIns
1pected:o.k5(["first_layer","unknown"]).optional(),visibleChoiceLabels:o.YO(o.Yj().max(120)).default([]),defaultToggleStatesObserved:o.zM().nullable().optional(),nonEssentialDefaultsOff:o.zM().nullable().optional(),defaultTogglePurposeLabels:o.YO(o.Yj().max(120)).default([]),necessaryPreferenceSelectionObserved:o.zM().nullable().optional(),necessaryPreferenceLabels:o.YO(o.Yj().max(120)).optional(),precheckedOptionalPurposeCount:o.ai().int().nonnegative().default(0),precheckedOptionalPurposeLabels:o.YO(o.Yj().max(120)).default([]),acceptControlObserved:o.zM().default(!1),rejectControlObserved:o.zM().default(!1),managePreferencesControlObserved:o.zM().default(!1),controls:o.YO(o.Ik({label:o.Yj().max(120),actionType:o.k5(["accept_all","reject_all","manage_preferences","save_preferences","do_not_sell_share","other"]),tagName:o.Yj().max(32).optional(),role:o.Yj().max(64).optional(),presentationType:o.k5(["dedicated_button","inline_link","persistent_link","unknown"]).optional(),placementType:o.k5(["action_cluster","first_layer_body","persistent_surface","unknown"]).optional(),selectorHint:o.Yj().max(160).optional(),visible:o.zM().default(!0),layer:o.k5(["first_layer","unknown"]).optional(),semanticRole:a8.optional(),confidence:a1.optional(),nearbyConsentText:o.Yj().max(500).optional(),visibilityEvidence:o.k5(["box_model_verified","unverified"]).optional(),consentContextEvidence:o.k5(["local_surface","unverified"]).optional(),artifactRef:o.Yj().max(240).optional(),matchedTerm:o.Yj().max(120).optional(),matchedLocale:a6.optional(),matchStrength:a4.optional(),classifierRegistryVersion:o.Yj().max(80).optional(),classifierReasonCodes:a3,classifierVariant:o.Yj().max(80).optional(),linkDestination:ey.optional()})).default([]),impliedConsentLanguageObserved:o.zM().default(!1).optional(),impliedConsentLanguageEvidence:o.YO(o.Ik({classifierId:o.Yj().max(120),matchedExcerpt:o.Yj().max(240),confidence:a1,observedLayer:o.k5(["first_layer","unknown"]),observedAtMs:o.ai().int().nonnegative().nullable().optional(),sourceArtifactRef:o.Yj().max(240)})).max(12).default([]).optional(),inventoryDiagnostics:o.Ik({candidateContainerCount:o.ai().int().nonnegative(),candidateControlCount:o.ai().int().nonnegative(),retainedControlCount:o.ai().int().nonnegative(),inspectedFrameCount:o.ai().int().nonnegative().optional(),inaccessibleFrameCount:o.ai().int().nonnegative().optional(),blockingInaccessibleFrameCount:o.ai().int().nonnegative().optional(),nonBlockingInaccessibleFrameCount:o.ai().int().nonnegative().optional(),nonBlockingInaccessibleFrameReasonCodes:o.YO(o.k5(["detached_frame","canonical_embedded_media"])).max(8).default([]).optional(),inventorySources:o.YO(a9).default([]),candidateLabels:o.YO(o.Yj().max(120)).max(24).default([]),rejectionReasons:o.YO(a7).default([]),timingMarkers:o.YO(o.Yj().max(80)).default([])}).optional(),evidenceRefs:o.YO(or).default([]),confidence:a1}),oR=o.Ik({observationId:o.Yj(),observedAtMs:o.ai().int().nonnegative(),sourceScanner:o.Yj(),scenario:o.Yj(),consentStateAtTime:on,pageUrl:o.Yj(),surfaceType:o.k5(["search","newsletter","contact","account","checkout","generic_form","other"]),controlCount:o.ai().int().nonnegative(),fieldTypes:o.YO(o.Yj()).default([]),labels:o.YO(o.Yj()).default([]),hasEmailField:o.zM().default(!1),hasSensitiveFieldHint:o.zM().default(!1),evidenceRefs:o.YO(or).default([]),confidence:a1,directVsInferred:a0}),oT=o.k5(["capture_cancelled","capture_budget_exhausted","document_changed","control_identity_unavailable","control_binding_changed","form_not_visible","form_bounds_exceeded","screenshot_failed","image_processing_failed","image_size_exceeded","review_failed","review_timed_out","review_withheld"]),oE=o.Ik({contractVersion:o.eu("cert
1score.collection-surface-snapshot.v1"),formRef:o.Yj().min(1).max(80),pageUrl:o.Yj().min(1).max(500),capturedAt:o.Yj().datetime(),status:o.k5(["available","unavailable","withheld"]),reason:oT.optional(),sourceInventoryHash:o.Yj().regex(/^[a-f0-9]{64}$/),mimeType:o.eu("image/jpeg"),width:o.ai().int().positive().max(640).optional(),height:o.ai().int().positive().max(960).optional(),sha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),sizeBytes:o.ai().int().positive().max(98304).optional(),data:o.Yj().max(131072).optional(),valuesMasked:o.eu(!0)}).strict(),oL=oE.omit({data:!0}),oD=oE.superRefine((e,t)=>{e.reason&&("available"===e.status||"withheld"===e.status!=("review_withheld"===e.reason))&&t.addIssue({code:n.eq.custom,message:"Snapshot reason must match its status"}),("available"===e.status?e.data&&e.sha256&&e.sizeBytes&&e.width&&e.height:void 0===e.data)||t.addIssue({code:n.eq.custom,message:"Snapshot bytes require complete, approved capture metadata"})}),oV=o.Ik({status:o.k5(["complete","limited","failed"]),documentScope:o.eu("main_document"),interactionMode:o.eu("none"),candidateFormCount:o.ai().int().nonnegative(),retainedFormCount:o.ai().int().nonnegative().max(c),candidateFieldCount:o.ai().int().nonnegative(),retainedFieldCount:o.ai().int().nonnegative().max(60),inspectedFormCandidateCount:o.ai().int().nonnegative().max(50),inspectedFieldCandidateCount:o.ai().int().nonnegative().max(250),candidateScanTruncated:o.zM(),retentionTruncated:o.zM(),reasonCodes:o.YO(o.Yj().min(1).max(80)).max(12).default([])}).strict(),oH=o.Ik({contractVersion:o.eu(r),inventoryId:o.Yj().min(1).max(120),sourceLane:o.eu("runtime_evidence"),sourceScanner:o.Yj().min(1).max(80),scenario:o.Yj().min(1).max(80),observedAtMs:o.ai().int().nonnegative(),consentStateAtTime:on,pageUrl:o.Yj().min(1).max(500),coverage:oV,forms:o.YO(m).max(c),evidenceRefs:o.YO(d).max(8).default([]),confidence:a1,directVsInferred:a0}).strict().superRefine((e,t)=>{let a=e.forms.reduce((e,t)=>e+t.fields.length,0);e.forms.reduce((e,t)=>e+(t.privacyDisclosure?new TextEncoder().encode(JSON.stringify(t.privacyDisclosure)).byteLength:0),0)>1024&&t.addIssue({code:n.eq.custom,message:"Form disclosures exceed the page b
1yte limit",path:["forms"]}),e.coverage.retainedFormCount!==e.forms.length&&t.addIssue({code:n.eq.custom,message:"coverage.retainedFormCount must equal the retained forms array length",path:["coverage","retainedFormCount"]}),e.coverage.retainedFieldCount!==a&&t.addIssue({code:n.eq.custom,message:"coverage.retainedFieldCount must equal all retained form fields",path:["coverage","retainedFieldCount"]}),a>60&&t.addIssue({code:n.eq.custom,message:"Collection surface inventory cannot retain more than ".concat(60," fields"),path:["forms"]}),new TextEncoder().encode(JSON.stringify(e)).byteLength>65536&&t.addIssue({code:n.eq.custom,message:"Collection surface inventory exceeds ".concat(65536," serialized bytes")})});o.Ik({contractVersion:o.eu("certscore.collection-surface-assessment.v1"),scanId:o.Yj().min(1).max(160),assessedAt:o.Yj().datetime(),assessmentStatus:o.k5(["observed","not_observed","limited","not_testable"]),sourceInventoryContractVersion:o.eu(r).nullable(),sourceHash:o.Yj().regex(/^[a-f0-9]{64}$/).nullable(),sourceLane:o.eu("runtime_evidence"),pageUrl:o.Yj().min(1).max(500).nullable(),coverage:oV.nullable(),forms:o.YO(m).max(c),limitationKeys:o.YO(o.Yj().min(1).max(80)).max(12).default([]),evidenceRefs:o.YO(o.Yj().min(1).max(240)).max(12).default([]),productionProjectable:o.eu(!0)}).strict();let oU=o.Yj().max(500),oF=o.k5(["http","https","other","unknown"]),oG=o.k5(["dns_failure","connection_failure","tls_or_certificate_failure","timeout","http_error","unsupported_url","unknown"]),oN=o.k5(["redirected_to_https","plaintext_response_served","http_request_rejected","probe_failed"]),oB=o.Ik({url:oU,hostname:o.Yj().max(255).optional(),pageUrl:oU.optional(),resourceType:o.Yj().max(80).optional(),disposition:o.k5(["loaded","blocked"]),evidenceSource:o.k5(["network_request","request_failed","console","dom"])}),o$=o.Ik({formId:o.Yj(),pageUrl:oU,pageScheme:oF,method:o.Yj().max(16),actionPresent:o.zM(),actionUrl:oU.optional(),actionScheme:oF,resolvesToHttps:o.zM(),insecureTransportObserved:o.zM(),fieldTypes:o.YO(o.Yj().max(40)).max(24).default([]),hasEmailField:o.zM().default(!1),hasSensitiveFieldHint:o.zM().default(!1)}),oK=o.Ik({inputUrl:oU,validCertificate:o.zM().optional(),subject:o.Yj().max(240).optional(),issuer:o.Yj().max(240).optional(),validFrom:o.Yj().max(40).optional(),validTo:o.Yj().max(40).optional(),chainCertificateCount:o.ai().int().nonnegative().max(32).optional()}),oW=o.Ik({observationId:o.Yj(),observedAtMs:o.ai().int().nonnegative(),sourceScanner:o.Yj(),scenario:o.Yj(),requestedUrl:oU,normalizedUrl:oU,requestedScheme:oF,finalUrl:oU.optional(),finalScheme:oF,sampledPageUrls:o.YO(oU).max(20).default([]),pageHttpsObserved:o.zM(),httpProbe:o.Ik({attempted:o.zM(),inputUrl:oU.optional(),status:o.ai().int().optional(),finalUrl:oU.optional(),finalScheme:oF.optional(),redirectChain:o.YO(oU).max(12).default([]),redirectedToHttps:o.zM().optional(),outcome:oN.optional(),errorCategory:oG.optional(),errorMessage:o.Yj().max(240).optional()}),tlsProbe:o.Ik({attempted:o.zM(),inputUrl:oU.optional(),validCertificate:o.zM().optional(),finalUrl:oU.optional(),certificateSubject:o.Yj().max(240).optional(),certificateIssuer:o.Yj().max(240).optional(),certificateValidFrom:o.Yj().max(40).optional(),certificateValidTo:o.Yj().max(40).optional(),certificateChainCount:o.ai().int().nonnegative().max(32).optional(),errorCategory:oG.optional(),errorMessage:o.Yj().max(240).optional()}),tlsCertificateObservations:o.YO(oK).max(4).default([]),mixedContent:o.Ik({loadedHttpSubresources:o.YO(oB).max(25).default([]),blockedHttpSubresources:o.YO(oB).max(25).default([]),observedCount:o.ai().int().nonnegative()}),formTransports:o.YO(o$).max(40).default([]),summary:o.Ik({scannedPagesUseHttps:o.zM().optional(),validTlsCertificate:o.zM().optional(),httpRedirectsToHttps:o.zM().optional(),httpProbeOutcome:oN.optional(),formInventoryState:o.k5(["complete","limited"]).optional(),mixedContentObserved:o.zM(),insecureFormTransportObserved:o.zM()}),evidenceRefs:o.YO(or).default([]),confidence:a1,directVsInferred:a0}),oJ=oY.extend({eventType:o.eu("consent_interaction"),action:o.k5(["accept","reject","settings","close","unknown"]),selector:o.Yj().optional(),text:o.Yj().optional()}),oZ=o.Ik({artifactId:o.Yj(),artifactType:o.k5(["screenshot","dom_snapshot","json","cookie_snapshot","storage_snapshot","network_archive","console_debug","other"]),path:o.Yj().optional(),storageKey:o.Yj().optional(),createdAt:o.Yj().optional(),observedAtMs:o.ai().int().nonnegative().optional(),sourceScanner:o.Yj().optional(),scenario:o.Yj().optional(),sensitivity:o.k5(["safe","redacted","internal_only"]).default("safe"),redactionStatus:o.k5(["not_needed","redacted","internal_only"]).default("not_needed"),relatedEventIds:o.YO(o.Yj()).default([]),label:o.Yj().optional()}),oQ=o.k5(["baseline_pre_consent","reject_all_flow","accept_all_flow","preference_center","gpc_enabled","privacy_opt_out_flow","form_collection_probe","accessibility_probe"]),oX=o.k5(["legacy_sequential","planned_parallel"]),o0=o.k5(["policy_surface_ready_for_planning","policy_surface_not_ready_for_planning","policy_surface_unavailable"]),o1=o.k5(["planned","completed","failed","
1skipped"]),o2=o.k5(["baseline_required","cmp_or_banner_not_observed","action_candidate_not_observed","privacy_control_not_observed","profile_not_enabled","capture_replay_not_enabled","budget_exhausted","deadline_hit","policy_surface_not_ready_for_planning","unsupported_in_legacy_mode"]),o5=o.k5(["accept_all","reject_all","manage_preferences","save_preferences","close_banner","reopen_preferences","do_not_sell_share","unknown"]),o6=o.Ik({actionId:o.Yj(),actionType:o5,labelText:o.Yj(),normalizedLabel:o.Yj(),selectorSummary:o.Yj().optional(),domLocation:o.Yj().optional(),contextTextExcerpt:o.Yj().max(500).optional(),frameContext:o.Ik({frameKind:o.k5(["main_frame","sub_frame"]),frameUrl:o.Yj().optional(),frameName:o.Yj().optional()}).optional(),visible:o.zM().default(!0),enabled:o.zM().default(!0),confidence:a1,semanticRole:a8.optional(),matchedTerm:o.Yj().max(120).optional(),matchedLocale:a6.optional(),matchStrength:a4.optional(),classifierReasonCodes:a3,classifierVariant:o.Yj().max(80).optional(),detectionMethod:o.k5(["deterministic_text","role_button","aria_label","css_selector","nano_assisted_ui_classification","manual_fixture"]),shouldClick:o.zM().default(!1),evidenceRefs:o.YO(or).default([]),screenshotArtifactRefs:o.YO(oZ).default([]),assistMetadata:o.YO(o.Ik({assistId:o.Yj(),modelAssistProvider:o.Yj().min(1).max(120),modelAssistRole:o.k5(["extraction","review","escalation"]).optional(),requestedModel:o.Yj().min(1).max(120).optional(),resolvedModel:o.Yj().min(1).max(120).optional(),assistType:o.eu("consent_ui_classification"),confidence:a1,uncertaintyNotes:o.YO(o.Yj()).default([]),usedForFinalFinding:o.eu(!1).default(!1)})).default([])}),o4=o.Ik({attemptId:o.Yj(),actionType:o5,attempted:o.zM(),succeeded:o.zM(),failureReason:o.Yj().optional(),actionProof:o.Ik({proofVersion:o.eu("consent_action_proof.v1").default("consent_action_proof.v1"),candidateObserved:o.zM(),candidateActionId:o.Yj().optional(),candidateLabelText:o.Yj().optional(),candidateNormalizedActionType:o5.optional(),candidateSelectorSummary:o.Yj().optional(),candidateConfidence:a1.optional(),candidateDetectionMethod:o.Yj().optional(),actionPath:o.k5(["direct_action","preference_center_reject_all_save","preference_center_toggle_save","preference_center_unresolved","privacy_opt_out_form","not_attempted"]).optional(),cmpFamily:o.Yj().optional(),cmpProvider:o.Yj().optional(),frameContext:o.Ik({frameKind:o.k5(["main_frame","sub_frame"]),frameUrl:o.Yj().optional(),frameName:o.Yj().optional()}).optional(),attemptedStatus:o.k5(["not_attempted","attempted_succeeded","attempted_failed"]),failureReason:o.Yj().optional(),actionTimestampMs:o.ai().int().nonnegative().optional(),postClickSettleMs:o.ai().int().nonnegative().optional(),beforeScreenshotRef:oZ.optional(),afterScreenshotRef:oZ.optional(),beforeDomRef:oZ.optional(),afterDomRef:oZ.optional(),beforeDomExcerpt:o.Yj().max(1e3).optional(),afterDomExcerpt:o.Yj().max(1e3).optional(),preActionConsentStateMarkers:o.YO(o.Yj().max(180)).default([]),postActionConsentStateMarkers:o.YO(o.Yj().max(180)).default([]),evidenceRefs:o.YO(or).default([])}).optional(),viaPreferenceCenter:o.zM().optional(),preferenceCenterTraversal:o.Ik({traversalId:o.Yj(),firstLayerActionId:o.Yj().optional(),opened:o.zM(),openSucceeded:o.zM(),secondLayerObserved:o.zM(),secondLayerControlCount:o.ai().int().nonnegative(),rejectAllControlObserved:o.zM(),saveChoicesControlObserved:o.zM(),acceptAllControlObserved:o.zM(),categoryTogglesObserved:o.ai().int().nonnegative(),attemptedDisableCategoryToggles:o.zM().default(!1),disabledCategoryToggles:o.ai().int().nonnegative().default(0),attemptedRejectViaPreferenceCenter:o.zM(),attemptedSaveChoices:o.zM(),succeeded:o.zM(),failureReason:o.Yj().optional(),confidence:a1,evidenceRefs:o.YO(or).default([]),screenshotArtifactRefs:o.YO(oZ).default([]),domArtifactRefs:o.YO(oZ).default([])}).optional(),beforeScreenshotRef:oZ.optional(),afterScreenshotRef:oZ.optional(),beforeDomRef:oZ.optional(),afterDomRef:oZ.optional(),bannerPresentBefore:o.zM().optional(),bannerPresentAfter:o.zM().optional(),timestampMs:o.ai().int().nonnegative(),scenario:oQ,evidenceRefs:o.YO(or).default([])}),o8=o.Ik({journeyKey:o.Yj(),displayName:o.Yj().optional(),vendor:o.Yj().optional(),product:o.Yj().optional(),cookieName:o.Yj().optional(),endpointHostname:o.Yj().optional(),observedPreConsent:o.zM().default(!1),observedAfterReject:o.zM().default(!1),observedAfterAccept:o.zM().default(!1),persistedAfterReject:o.zM().default(!1),suppressedAfterReject:o.zM().default(!1),appearedOnlyAfterAccept:o.zM().default(!1),expandedAfterAccept:o.zM().default(!1),evidenceRefs:o.YO(or).default([])}),o3=o.Ik({comparisonId:o.Yj(),comparedScenarios:o.k5(["fresh_pre_consent_vs_after_reject","fresh_pre_consent_vs_after_accept","after_reject_vs_after_accept","fresh_pre_consent_vs_gpc_enabled","fresh_pre_consent_vs_privacy_opt_out"]),vendorsPersistingAfterReject:o.YO(o.Yj()).default([]),vendorsSuppressedAfterReject:o.YO(o.Yj()).default([]),vendorsAppearingOnlyAfterAccept:o.YO(o.Yj()).default([]),vendorsPersistingAfterGpc:o.YO(o.Yj()).default([]),vendorsSuppressedAfterGpc:o.YO(o.Yj()).default([]),cookiesPersistingAfterReject:o.YO(o.Yj()).default([]),cookiesSetAfterAccept:o.YO(o.Yj()).default([]),cookiesPersistingAfterGpc:o.YO(o.Yj()).default([]),cookiesSuppressedAfterGpc:o.YO(o.Yj()).default([]),collectionEndpointsPersistingAfterReject:o.YO(o.Yj()).default([]),collectionEndpointsSuppressedAfterReject:o.YO(o.Yj()).default([]),collectionEndpointsAppearingOnlyAfterAccept:o.YO(o.Yj()).default([]),collectionEndpointsPersistingAfterGpc:o.YO(o.Yj()).default([]),collectionEndpointsSuppressedAfterGpc:o.YO(o.Yj()).default([]),requestCountDeltaByVen
1dor:o.g1(o.ai()).default({}),cookieCountDeltaByVendor:o.g1(o.ai()).default({}),journeyPhaseDeltas:o.YO(o8).default([]),comparableMeasurement:o.Ik({comparable:o.zM(),reason:o.Yj().optional(),preActionWindow:o.Ik({scenario:oQ,consentStateAtEnd:on,startedAtMs:o.ai().int().nonnegative(),completedAtMs:o.ai().int().nonnegative(),networkEventCount:o.ai().int().nonnegative(),cookieEventCount:o.ai().int().nonnegative()}),postActionWindow:o.Ik({scenario:oQ,consentStateAtEnd:on,startedAtMs:o.ai().int().nonnegative(),completedAtMs:o.ai().int().nonnegative(),networkEventCount:o.ai().int().nonnegative(),cookieEventCount:o.ai().int().nonnegative()}),rejectActionEvent:o.Ik({attemptId:o.Yj().optional(),attempted:o.zM(),succeeded:o.zM(),failureReason:o.Yj().optional(),actionTimestampMs:o.ai().int().nonnegative().optional(),postClickSettleMs:o.ai().int().nonnegative().optional(),proofAvailable:o.zM()}).optional()}).optional(),confidence:a1,coverageLimitations:o.YO(o.Ik({limitationKey:o.Yj(),description:o.Yj(),affectedFindingKeys:o.YO(o.Yj()).default([]),sourceModulesRequired:o.YO(o.Yj()).default([]),sourceModulesPresent:o.YO(o.Yj()).default([])})).default([]),evidenceRefs:o.YO(or).default([])}),o9=o.Ik({observationId:o.Yj(),sourceScanner:o.Yj().default("consent_flow_runtime"),scenario:oQ,consentStateAtTime:on,bannerLikelyPresent:o.zM(),actionCandidates:o.YO(o6).default([]),actionAttempts:o.YO(o4).default([]),textExcerpt:o.Yj().optional(),evidenceRefs:o.YO(or).default([]),artifactRefs:o.YO(oZ).default([]),confidence:a1,directVsInferred:a0.default("direct")}),o7=o.Ik({scenario:oQ,actionType:o5.optional(),targetUrl:o.Yj().optional(),reasonCodes:o.YO(o.Yj().max(120)).default([])});o.Ik({artifactVersion:o.eu("consent_scenario_plan.v1"),sourceScanner:o.eu("consent_flow_runtime"),planningMode:oX,generatedAt:o.Yj(),sourceUrl:o.Yj(),normalizedUrl:o.Yj(),policyPlanningStatus:o0,deadlines:o.Ik({policyPlanningDeadlineMs:o.ai().int().nonnegative().optional(),consentFlowDeadlineMs:o.ai().int().positive().optional(),scenarioConcurrency:o.ai().int().positive().optional()}),plannedScenarios:o.YO(o7),skippedScenarios:o.YO(o7.extend({skipReason:o2})).default([]),plannerInputs:o.Ik({baselineScenario:oQ,captureReplay:o.zM().default(!1),seededPrivacyControlUrlCount:o.ai().int().nonnegative().default(0),policyPrivacyControlUrlCount:o.ai().int().nonnegative().default(0),baselineActionCandidateCount:o.ai().int().nonnegative().default(0),baselineLikelyBannerPresent:o.zM().default(!1),baselineCmpEvidenceObserved:o.zM().default(!1)}),notes:o.YO(o.Yj().max(240)).default([])}),o.Ik({artifactVersion:o.eu("consent_scenario_execution.v1"),sourceScanner:o.eu("consent_flow_runtime"),planningMode:oX,generatedAt:o.Yj(),sourceUrl:o.Yj(),normalizedUrl:o.Yj(),policyPlanningStatus:o0,healthSummary:o.Ik({completed:o.ai().int().nonnegative(),failed:o.ai().int().nonnegative(),skipped:o.ai().int().nonnegative(),comparisonEligible:o.ai().int().nonnegative(),deadlineHit:o.zM(),policyLate:o.zM()}),scenarios:o.YO(o7.extend({status:o1,startedAtMs:o.ai().int().nonnegative().optional(),completedAtMs:o.ai().int().nonnegative().optional(),durationMs:o.ai().int().nonnegative().optional(),phaseTimings:o.YO(o.Ik({label:o.Yj().min(1).max(80),durationMs:o.ai().int().nonnegative(),detail:o.Yj().max(240).optional()})).max(40).default([]),actionProofStatus:o.k5(["not_required","attempted_succeeded","attempted_failed","not_attempted","not_available"]),comparisonEligible:o.zM().default(!1),deadlineHit:o.zM().default(!1),failureReason:o.Yj().max(240).optional(),error:o.Yj().max(500).optional()})),notes:o.YO(o.Yj().max(240)).default([])}),o.Ik({artifactVersion:o.eu("consent_flow_trace.v1"),sourceScanner:o.eu("consent_flow_runtime"),generatedAt:o.Yj(),sourceUrl:o.Yj(),normalizedUrl:o.Yj(),planningMode:oX,scenarioNodes:o.YO(o.Ik({scenario:oQ,status:o1,plannedReasonCodes:o.YO(o.Yj().max(120)).default([]),actionProofStatus:o.Yj().max(80),comparisonEligible:o.zM(),coverageAreas:o.YO(o.Yj().max(120)).default([]),evidenceRefIds:o.YO(o.Yj().max(160)).default([]),artifactRefIds:o.YO(o.Yj().max(160)).default([]),signalSummary:o.Ik({networkEvents:o.ai().int().nonnegative().default(0),cookieEvents:o.ai().int().nonnegative().default(0),actionCandidates:o.ai().int().nonnegative().default(0),actionAttempts:o.ai().int().nonnegative().default(0)})})),decisionEdges:o.YO(o.Ik({from:oQ,to:oQ,decision:o.k5(["planned","skipped","failed"]),reasonCodes:o.YO(o.Yj().max(120)).default([])})).default([]),coverageTrace:o.YO(o.Ik({coverageArea:o.Yj().max(120),status:o.k5(["testable","not_testable","not_observed","skipped"]),supportingScenarios:o.YO(oQ).default([]),supportingComparisonIds:o.YO(o.Yj().max(160)).default([]),limitationKeys:o.YO(o.Yj().max(160)).default([])})).default([]),artifactRefIds:o.YO(o.Yj().max(160)).default([]),notes:o.YO(o.Yj().max(240)).default([])}),o.Ik({artifactVersion:o.eu("consent_scenario_shadow_compare.v1"),sourceScanner:o.eu("consent_flow_runtime"),generatedAt:o.Yj(),profile:o.Yj(),summary:o.Ik({urlsScanned:o.ai().int().nonnegative(),succeeded:o.ai().int().nonnegative(),failed:o.ai().int().nonnegative(),truePlannedRegressionSites:o.ai().int().nonnegative().default(0),stalePairSites:o.ai().int().nonnegative().default(0),liveVarianceSuspectedSites:o.ai().int().nonnegative().default(0),unstablePairRefreshSites:o.ai().int().nonnegative().default(0),p50DurationDeltaMs:o.ai().int().optional(),p90DurationDeltaMs:o.ai().int().optional(),p50DurationImprovementPct:o.ai().optional(),p90DurationImprovementPct:o.ai().optional(),sameOrBetterLaneCoverage:o.zM(),noNewProductionFacingOutputs:o.zM(),completePlannedArtifacts:o.zM(),traceComplete:o.zM(),increasedAmbiguitySites:o.ai().int().nonnegative()}),sites:o.YO(o.Ik({url:o.Yj(),normalizedUrl:o.Yj().optional(),legacyScanId:o.Yj().optional(),plannedScanId:o.Yj().optional(),status:o.k5(["completed","failed"]),failureReason:o.Yj().max(500).optional(),durationMs:o.Ik({legacy:o.ai().int().nonnegative().optional(),planned:o.ai().int().nonnegative().optional(),delta:o.ai().int().optional(),improvementPct:o.ai().optional()}),moduleStatuses:o.Ik({legacyConsentFlow:o.Yj().optional(),plannedConsentFlow:o.Yj().optional()}),pairFreshness:o.Ik({legacyStartedAt:o.Yj().optional(),plannedStartedAt:o.Yj().optional(),legacyCompletedAt:o.Yj().optional(),plannedCompletedAt:o.Yj().optional(),captureGapMs:o.ai().int().nonnegative().optional(),maxFreshPairGapMs:o.ai().int().nonnegative(),status:o.k5(["fresh_pair","stale_pair","unknown_pair"]),reasonCodes:o.YO(o.Yj().max(120)).default([])}),laneCoverage:o.Ik({legacy:o.YO(o.Yj().max(120)).default([]),planned:o.YO(o.Yj().max(120)).default([]),missingInPlanned:o.YO(o.Yj().max(120)).default([]),additionalInPlanned:o.YO(o.Yj().max(120)).default([]),sameOrBetter:o.zM()}),actionAttempts:o.Ik({legacy:o.Ik({total:o.ai().int().nonnegative(),attempted:o.ai().int().nonnegative(),succeeded:o.ai().int().nonnegative(),failed:o.ai().int().nonnegative(),notAttempted:o.ai().int().nonnegative()}),planned:o.Ik({total:o.ai().int().nonnegative(),attempted:o.ai().int().nonnegative(),succeeded:o.ai().int().nonnegative(),failed:o.ai().int().nonnegative(),notAttempted:o.ai().int().nonnegative()})}),comparisons:o.Ik({legacyComparable:o.ai().int().nonnegative(),plannedComparable:o.ai().int().nonnegative(),plannedNotComparableReasons:o.YO(o.Yj().max(160)).default([]),increasedAmbiguity:o.zM()}),artifacts:o.Ik({plan:o.zM(),execution:o.zM(),trace:o.zM(),allInternalOnly:o.zM(),pathsUnique:o.zM()}),trace:o.Ik({scenarioNodeCount:o.ai().int().nonnegative(),coverageAreaCount:o.ai().int().nonnegative(),complete:o.zM()}),notTestableReasons:o.YO(o.Yj().max(160)).default([]),productionOutputInvariant:o.Ik({noNewProductionFacingOutputs:o.zM(),blockingReasons:o.YO(o.Yj().max(240)).default([])}),validationOutcome:o.Ik({category:o.k5(["healthy","long_tail_only","scanner_failure","stale_pair","live_variance_suspected","true_planned_regression"]),refreshRecommended:o.zM(),reasonCodes:o.YO(o.Yj().max(160)).default([])}),longTailDiagnostic:o.Ik({plannedLongTail:o.zM(),thresholdMs:o.ai().int().nonnegative(),topScenario:oQ.optional(),topScenarioStatus:o1.optional(),topScenarioDurationMs:o.ai().int().nonnegative().optional(),topPhaseScenario:oQ.optional(),topPhaseLabel:o.Yj().min(1).max(80).optional(),topPhaseDurationMs:o.ai().int().nonnegative().optional(),topPhaseDetail:o.Yj().max(240).optional(),bottleneckReasonCodes:o.YO(o.Yj().max(120)).default([]),bottleneckBuckets:o.YO(o.Ik({bucket:o.Yj().min(1).max(80),totalMs:o.ai().int().nonnegative(),occurrences:o.ai().int().nonnegative()}
1)).max(8).default([]),scenarioDurations:o.YO(o.Ik({scenario:oQ,status:o1,durationMs:o.ai().int().nonnegative().optional(),deadlineHit:o.zM().default(!1)})).max(10).default([]),phaseHotspots:o.YO(o.Ik({scenario:oQ,label:o.Yj().min(1).max(80),durationMs:o.ai().int().nonnegative()})).max(8).default([])}).optional()})).default([]),notes:o.YO(o.Yj().max(240)).default([])}),o.Ik({artifactVersion:o.eu("consent_action_recipe_research.v1"),sourceScanner:o.eu("consent_flow_runtime"),generatedAt:o.Yj(),sourceUrl:o.Yj(),normalizedUrl:o.Yj(),planningMode:oX,baseline:o.Ik({scenario:o.eu("baseline_pre_consent"),candidateCount:o.ai().int().nonnegative(),retainedCandidateCount:o.ai().int().nonnegative(),candidates:o.YO(o.Ik({candidateId:o.Yj().max(160),labelText:o.Yj().max(180),normalizedLabel:o.Yj().max(180),href:o.Yj().max(500).optional(),domLocation:o.Yj().max(160).optional(),frameKind:o.k5(["main_frame","sub_frame"]).optional(),frameUrl:o.Yj().max(500).optional(),reasonCodes:o.YO(o.Yj().max(120)).default([]),suggestedScenario:oQ.optional(),confidence:a1})).default([])}),hypotheses:o.YO(o.Ik({hypothesisId:o.Yj().max(160),scenario:oQ,actionType:o5.optional(),directNavigationUrl:o.Yj().max(500).optional(),candidateIds:o.YO(o.Yj().max(160)).default([]),reasonCodes:o.YO(o.Yj().max(120)).default([]),confidence:a1})).default([]),outcomes:o.YO(o.Ik({scenario:oQ,status:o1.optional(),actionType:o5.optional(),attempted:o.zM().optional(),succeeded:o.zM().optional(),actionProofStatus:o.Yj().max(80).optional(),actionPath:o.Yj().max(120).optional(),frameUrl:o.Yj().max(500).optional(),candidateLabelText:o.Yj().max(180).optional(),comparisonEligible:o.zM().optional()})).default([]),hindsightMatches:o.YO(o.Ik({hypothesisId:o.Yj().max(160),scenario:oQ,matched:o.zM(),reasonCodes:o.YO(o.Yj().max(120)).default([])})).default([]),notes:o.YO(o.Yj().max(240)).default([])});let ne=o.k5(["configuration_missing","temporary_file_unavailable","moderation_transport_error","moderation_timeout","moderation_http_error","moderation_invalid_response","finalization_deadline_exceeded"]),nt=o.Ik({artifactId:o.Yj(),capturedAtMs:o.ai().int().nonnegative(),captureMethod:o.k5(["primary_full_page","primary_viewport_fallback","primary_placeholder","fresh_context_full_page","fresh_context_viewport_fallback","fresh_context_placeholder","independent_visual_fallback_viewport"]).optional(),path:o.Yj(),url:o.Yj(),documentIdentity:oz.optional(),pagePhase:oi,consentStateAtTime:on,retentionStatus:o.k5(["available","withheld"]).optional(),withheldReason:o.k5(["sensitive_visual_content","safety_check_unavailable"]).optional(),displayStatus:o.k5(["available","withheld"]).optional(),displayWithheldReason:o.k5(["sensitive_visual_content","safety_check_unavailable"]).optional(),safetyFailureCode:ne.optional()}).superRefine((e,t)=>{var a;"withheld"!==e.retentionStatus||e.withheldReason||t.addIssue({code:n.eq.custom,message:"A withheld screenshot must include a withheld reason.",path:["withheldReason"]}),"withheld"!==e.retentionStatus&&e.withheldReason&&t.addIssue({code:n.eq.custom,message:"A screenshot withheld reason requires withheld retention status.",path:["withheldReason"]}),"withheld"!==e.displayStatus||e.displayWithheldReason||t.addIssue({code:n.eq.custom,message:"A display-withheld screenshot must include a display-withheld reason.",path:["displayWithheldReason"]}),"withheld"!==e.displayStatus&&e.displayWithheldReason&&t.addIssue({code:n.eq.custom,message:"A screenshot display-withheld reason requires display-withheld status.",path:["displayWithheldReason"]}),e.safetyFailureCode&&(null!=(a=e.displayWithheldReason)?a:e.withheldReason)!=="safety_check_unavailable"&&t.addIssue({code:n.eq.custom,message:"A screenshot safety failure code requires an unavailable safety check.",path:["safetyFailureCode"]})}),na=o.gM("status",[o.Ik({status:o.eu("available")}),o.Ik({status:o.eu("withheld"),reason:o.k5(["sensitive_visual_content","safety_check_unavailable"]),failureCode:ne.optional()})]),no=o.k5(["available","unavailable","failed","placeholder"]),nn=o.k5(["page_closed","screenshot_timeout","renderer_crash","browser_crash","placeholder_used","skipped_by_mode","unknown"]),ni=o.Ik({status:no,failureReason:nn.optional(),captureMethod:o.k5(["primary_full_page","primary_viewport_fallback","primary_placeholder","fresh_context_full_page","fresh_context_viewport_fallback","fresh_context_placeholder","independent_visual_fallback_viewport"]).optional(),artifactRefs:o.YO(oZ).default([]),notes:o.YO(o.Yj().max(240)).default([])}),ns=o.Ik({siteMetadata:ek.optional(),artifactId:o.Yj(),capturedAtMs:o.ai().int().nonnegative(),path:o.Yj(),url:o.Yj(),documentIdentity:oz.optional(),documentLanguage:o.Yj().max(35).optional(),textExcerpt:o.Yj().optional(),pagePhase:oi,consentStateAtTime:on}),nr=o.Ik({cookieName:o.Yj().min(1).max(200),provider:o.Yj().max(240).optional(),duration:o.Yj().max(160).optional(),purpose:o.Yj().max(640).optional(),category:o.k5(["essential","non_essential","unknown"]).default("unknown"),sourceUrl:o.Yj(),evidenceRef:o.Yj().max(240),parserProvenance:o.k5(["policy_cookie_table_dom.v1","policy_cookie_table_text.v1"]),confidence:o.ai().min(0).max(1)}),nc=o.Ik({status:o.k5(["complete","truncated","unavailable"]),sourceTextChars:o.ai().int().nonnegative(),retainedTextChars:o.ai().int().nonnegative(),limitationKeys:o.YO(o.Yj().max(120)).max(12).default([])}),nl=o.Ik({contractVersion:o.eu("gdpr_transparency_topic_coverage_diagnostic.v1"),topic:o.k5(["controller_contact","processing_purposes","legal_basis","recipients_or_vendor_categories","data_retention","data_subject_rights","international_transfers","dpo_contact","supervisory_authority","automated_decision_making_or_profiling"]),evaluationState:o.k5(["observed","unknown"]),coverageState:o.k5(["complete","limited"]),documentRetentionState:o.k5(["complete","truncated","unavailable"]).optional(),sectionExtractionState:o.k5(["complete","partial","truncated","malformed"]).optional(),evidenceSectionSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),sourceDocumentSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),sectionExtractionMethod:o.k5(["html_heading_hierarchy","html_definition_pair","html_labeled_block","html_table_row","visible_text_heading","canonical_topic_window","unstructured_body_window"]).optional(),reasonCodes:o.YO(o.Yj().max(120)).max(16).default([])}),nd=o.Ik({contractVersion:o.eu("governing_policy_selection.v1"),state:o.k5(["primary","supp
1orting","ineligible"]),rank:o.ai().int().positive().optional(),score:o.ai().int().min(0).max(100),reasonCodes:o.YO(o.Yj().max(120)).max(16).default([])}),np=o.Ik({observationId:o.Yj(),cmpDiscovery:o.YO(o.Ik({contractVersion:o.eu("cmp_policy_discovery.v1"),source:o.k5(["cmp_dom","cmp_config"]),cmpProvider:o.Yj().min(1).max(80),sourcePageUrl:o.Yj().min(1).max(500),sourceLocator:o.Yj().min(1).max(200)}).strict()).max(4).optional(),sourceScanner:o.Yj().default("policy_surface"),scenario:o.Yj().default("policy_surface_review"),consentStateAtTime:on.default("not_applicable"),surfaceType:o.k5(["privacy_policy","cookie_policy","california_notice","notice_at_collection","do_not_sell_or_share","your_privacy_choices","cookie_settings","consent_preferences","terms","ai_disclosure","accessibility_statement","unknown"]),url:o.Yj(),normalizedUrl:o.Yj().optional(),linkText:o.Yj().optional(),linkVisibility:o.k5(["visible","hidden"]).optional(),accessibleNameSource:o.k5(["aria_label","aria_labelledby","text","image_alt","svg_title","title","none"]).optional(),linkSourcePageUrl:o.Yj().max(800).optional(),parentObservationId:o.Yj().optional(),parentSurfaceUrl:o.Yj().max(500).optional(),traversalDepth:o.ai().int().min(0).max(1).optional(),selectionReasonCodes:o.YO(o.Yj().max(120)).max(12).optional(),selector:o.Yj().optional(),surroundingTextExcerpt:o.Yj().optional(),discoveryMethod:o.k5(["nano_assisted_link_classification","footer_link","header_link","page_text_link","sitemap_or_common_path","robots_or_well_known","guessed_common_path","deterministic_keyword_match"]).default("deterministic_keyword_match"),status:o.k5(["observed","candidate","assisted_candidate","fetched","failed","not_observed","skipped_budget"]).default("observed"),linkObservationState:o.k5(["observed","candidate","not_observed"]).optional(),documentFetchState:o.k5(["not_attempted","fetched","failed","skipped_budget"]).optional(),documentEvaluationState:o.k5(["not_attempted","usable","insufficient","blocked"]).optional(),documentRole:o.k5(["policy_document","policy_index","unknown"]).optional(),documentRoleReasonCodes:o.YO(o.Yj().max(120)).max(12).optional(),governingPolicyBodyAssessment:o.Ik({contractVersion:o.eu("governing_policy_body_assessment.v1"),state:o.k5(["substantive","index_like","insufficient"]),canonicalContextTermCount:o.ai().int().nonnegative().max(32),documentTextChars:o.ai().int().nonnegative(),evidenceBoundObservedTopicCount:o.ai().int().nonnegative().max(32),substantiveDisclosureSignalCount:o.ai().int().nonnegative().max(32),reasonCodes:o.YO(o.Yj().max(120)).max(16)}).strict().optional(),governingPolicySelection:nd.optional(),documentFormat:o.k5(["html","pdf","text","unknown"]).optional(),contentType:o.Yj().max(160).optional(),compressedSizeBytes:o.ai().int().nonnegative().optional(),decompressedSizeBytes:o.ai().int().nonnegative().optional(),documentOwnerEntity:o.Yj().max(240).optional(),targetRelationship:o.k5(["target_controller","first_party_brand","service_provider","unrelated","unknown"]).optional(),ownershipConfidence:o.ai().min(0).max(1).optional(),ownershipReasonCodes:o.YO(o.Yj().max(120)).max(12).optional(),contentCoverage:o.Ik({status:o.k5(["complete","partial","truncated","malformed"]),sourceTextChars:o.ai().int().nonnegative(),extractedSectionCount:o.ai().int().nonnegative(),retainedSectionCount:o.ai().int().nonnegative(),retainedTableRowCount:o.ai().int().nonnegative(),limitationKeys:o.YO(o.Yj().max(120)).max(16).default([])}).optional(),documentTextCoverage:nc.optional(),httpStatus:o.ai().int().optional(),finalUrl:o.Yj().optional(),redirectChain:o.YO(o.Yj().max(500)).max(8).optional(),fetchFailureReason:o.k5(["http_error","network_error","timeout","unsupported_content_type","oversized_pdf","empty_rendered_body","navigation_no_response","scan_budget_exhausted","low_quality_access_challenge","consent_settings_shell","insufficient_policy_text","soft_404","content_decoding_failed","decompressed_body_too_large"]).optional(),matchedLocale:a2.optional(),classifierProvenance:o.eu("privacy_surface_classifier.v1").optional(),classifierReasonCodes:o.YO(o.Yj().max(100)).max(16).optional(),fetchable:o.zM().optional(),clickable:o.zM().optional(),mayLeadToConsentControls:o.zM().optional(),title:o.Yj().optional(),retrievedAt:o.Yj().datetime().optional(),effectiveDate:o.Yj().max(80).optional(),directlyLinkedFromScannedPage:o.zM().optional(),translationApplied:o.zM().optional(),translationTargetLanguage:o.Yj().max(40).optional(),textExcerpt:o.Yj().optional(),boundedTextExcerptIds:o.YO(o.Yj()).default([]),observedTopics:o.YO(o.k5(["cookies","analytics","advertising","targeted_advertising","sale_or_share","do_not_sell_or_share","global_privacy_control","california_privacy_rights","notice_at_collection","sensitive_personal_information","profiling_or_automated_decision_making","session_replay_or_behavioral_analytics","third_party_disclosures","vendor_list","consent_withdrawal","cookie_settings","data_retention","controller_contact","processing_purposes","legal_basis","recipients_or_vendor_categories","data_subject_rights","international_transfers","dpo_contact","supervisory_authority","ai_generated_content","ai_features","contact_privacy","accessibility","unknown"])).default([]),article13DisclosureSignals:o.YO(o.Ik({disclosureType:o.k5(["controller_contact","processing_purposes","legal_basis","recipients_or_vendor_categories","data_retention","data_subject_rights","international_transfers","dpo_contact","supervisory_authority","automated_decision_making_or_profiling"]),status:o.k5(["observed","partial"]),evidenceText:o.Yj().max(640).optional(),confidence:o.ai().min(0).max(1).default(.5),source:o.k5(["deterministic","nano"]).default("deterministic"),selectedPolicySectionHeading:o.Yj().max(160).optional(),selectedPolicySectionExcerpt:o.Yj().max(1200).optional(),selectedPolicySectionUrl:o.Yj().optional(),evidenceSource:o.k5(["deterministic","nano","deterministic_plus_nano"]).optional(),selectedEvidenceStrength:o.k5(["strong","partial","limited"]).optional(),classifierProvenance:o.eu("gdpr_transparency_topic_classifier.v
11").optional(),matchedLocale:a5.optional(),matchedTerm:o.Yj().max(240).optional(),matchStrength:o.k5(["direct","equivalent","contextual","weak"]).optional(),classifierReasonCodes:o.YO(o.Yj().max(100)).max(16).optional()})).default([]),gdprTransparencyTopicCandidates:o.YO(o.Ik({topic:o.k5(["controller_contact","processing_purposes","legal_basis","recipients_or_vendor_categories","data_retention","data_subject_rights","international_transfers","dpo_contact","supervisory_authority","automated_decision_making_or_profiling"]),status:o.eu("diagnostic_only").default("diagnostic_only"),evidenceText:o.Yj().max(640),confidence:o.ai().min(0).max(1).default(.5),classifierProvenance:o.eu("gdpr_transparency_topic_classifier.v1"),matchedLocale:a5,matchedTerm:o.Yj().max(240),matchStrength:o.k5(["direct","equivalent","contextual","weak"]),classifierReasonCodes:o.YO(o.Yj().max(100)).max(16).default([]),productionCredit:o.eu(!1).default(!1)})).default([]),discardedArticle13DisclosureSignals:o.YO(o.Ik({disclosureType:o.k5(["controller_contact","processing_purposes","legal_basis","recipients_or_vendor_categories","data_retention","data_subject_rights","international_transfers","dpo_contact","supervisory_authority","automated_decision_making_or_profiling"]),evidenceText:o.Yj().max(640).optional(),rejectReason:o.k5(["page_chrome_or_navigation","table_of_contents_only","insufficient_row_specific_terms","generic_storage_not_retention","code_or_non_policy_excerpt","low_confidence_or_ambiguous"]),confidence:o.ai().min(0).max(1).optional(),source:o.k5(["deterministic","nano"]).default("deterministic")})).default([]),retainedPolicySections:o.YO(o.Ik({sourceUrl:o.Yj(),heading:o.Yj().max(160),textExcerpt:o.Yj().max(1200),extractionMethod:o.k5(["html_heading_hierarchy","html_definition_pair","html_labeled_block","html_table_row","visible_text_heading","canonical_topic_window","unstructured_body_window"]).optional(),sourceOffsetBasis:o.k5(["normalized_visible_text","sanitized_html"]).optional(),documentTextSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),evidenceTextSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),sourceTextChars:o.ai().int().nonnegative().optional(),extractionState:o.k5(["complete","truncated","malformed"]).optional(),charStart:o.ai().int().nonnegative().optional(),charEnd:o.ai().int().nonnegative().optional(),quality:o.k5(["strong","partial","limited"]).default("partial")})).default([]),policyCookieDisclosures:o.YO(nr).max(250).default([]),retainedArticle13SectionEvidence:o.YO(o.Ik({coverageArea:o.k5(["controller_contact","processing_purposes","legal_basis","recipients_or_vendor_categories","data_retention","data_subject_rights","international_transfers","dpo_contact","supervisory_authority","automated_decision_making_or_profiling"]),selectedPolicySectionHeading:o.Yj().max(160),selectedPolicySectionExcerpt:o.Yj().max(1200),selectedPolicySectionUrl:o.Yj(),sectionExtractionMethod:o.k5(["html_heading_hierarchy","html_definition_pair","html_labeled_block","html_table_row","visible_text_heading","canonical_topic_window","unstructured_body_window"]).optional(),sourceOffsetBasis:o.k5(["normalized_visible_text","sanitized_html"]).optional(),sourceDocumentTextSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),evidenceTextSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),sourceCharStart:o.ai().int().nonnegative().optional(),sourceCharEnd:o.ai().int().nonnegative().optional(),evidenceSource:o.k5(["deterministic","nano","deterministic_plus_nano"]).default("deterministic"),selectedEvidenceStrength:o.k5(["strong","partial","limited"]).default("partial"),signalObserved:o.k5(["observed","partial","not_confirmed"]).default("partial"),extractionLimitation:o.Yj().max(240).optional()})).default([]),gdprTransparencyTopicCoverageDiagnostics:o.YO(nl).max(10).optional(),mentionedVendors:o.YO(o.Yj()).default([]),mentionedPurposes:o.YO(o.Yj()).default([]),mentionedRights:o.YO(o.Yj()).default([]),mentionedControls:o.YO(o.Yj()).default([]),lastUpdatedText:o.Yj().optional(),evidenceRefs:o.YO(or).default([]),artifactRefs:o.YO(oZ).default([]),assistMetadata:o.YO(o.Ik({assistId:o.Yj(),modelAssistProvider:o.Yj().min(1).max(120),modelAssistRole:o.k5(["extraction","review","escalation"]).optional(),requestedModel:o.Yj().min(1).max(120).optional(),resolvedModel:o.Yj().min(1).max(120).optional(),assistType:
1o.k5(["link_classification","topic_extraction","vendor_mention_extraction","policy_runtime_alignment"]),inputEvidenceRefs:o.YO(or).default([]),inputExcerptIds:o.YO(o.Yj()).default([]),outputSchemaVersion:o.Yj(),confidence:a1,uncertaintyNotes:o.YO(o.Yj()).default([]),evidenceRefs:o.YO(or).default([]),usedForFinalFinding:o.eu(!1).default(!1)})).default([]),confidence:a1,directVsInferred:a0.default("direct")});o.Ik({contractVersion:o.eu("certscore.policy-text-evidence-projection.v1"),generatedAt:o.Yj(),scanId:o.Yj(),sourceBundle:o.Ik({schemaVersion:o.Yj(),sha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),sizeBytes:o.ai().int().nonnegative().optional(),uri:o.Yj().optional(),verificationStatus:o.k5(["verified","local_unverified","unavailable"])}),projectionStatus:o.k5(["verified_complete","verified_partial","local_unverified","unavailable"]),documents:o.YO(o.Ik({observationId:o.Yj(),artifactId:o.Yj().optional(),artifactFileName:o.Yj().max(255).optional(),artifactSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),artifactSizeBytes:o.ai().int().nonnegative().optional(),artifactUri:o.Yj().optional(),artifactVerificationStatus:o.k5(["verified","local_unverified","missing_reference","missing_manifest_entry","unavailable","verification_failed"]),failureReason:o.Yj().max(160).optional(),requestedUrl:o.Yj(),finalUrl:o.Yj().optional(),redirectChain:o.YO(o.Yj().max(500)).max(8).default([]),documentFormat:o.k5(["html","pdf","text","unknown"]),contentType:o.Yj().max(160).optional(),documentFetchState:o.k5(["not_attempted","fetched","failed","skipped_budget"]),documentEvaluationState:o.k5(["not_attempted","usable","insufficient","blocked"]),documentRole:o.k5(["policy_document","policy_index","unknown"]),documentRoleReasonCodes:o.YO(o.Yj().max(120)).max(12).optional(),governingPolicySelection:nd.optional(),documentOwnerEntity:o.Yj().max(240).optional(),targetRelationship:o.k5(["target_controller","first_party_brand","service_provider","unrelated","unknown"]),ownershipConfidence:o.ai().min(0).max(1).optional(),contentCoverage:np.shape.contentCoverage,documentTextCoverage:nc,gdprTransparencyTopicCoverageDiagnostics:o.YO(nl).max(10).optional(),retainedTextChars:o.ai().int().nonnegative(),retainedTextSha256:o.Yj().regex(/^[a-f0-9]{64}$/).optional(),extractionStatus:o.k5(["complete","partial","thin","truncated","malformed","blocked","unsupported_language","language_unknown","low_quality","unavailable"]),limitationKeys:o.YO(o.Yj().max(160)).max(24).default([])})).max(16),limitationKeys:o.YO(o.Yj().max(160)).max(32).default([])});let nu=o.Ik({observationId:o.Yj(),entity:o.Yj(),vendor:o.Yj(),product:o.Yj().optional(),purpose:o.k5(["analytics","advertising","session_replay","consent_management","tag_management","infrastructure","security","performance_monitoring","customer_support","unknown"]),servicePurpose:ej.optional(),registryAttribution:ex.optional(),confidence:a1,basis:o.YO(o.Yj()),regulatoryRelevance:o.YO(o.Yj()).default([]),matchedEvidenceIds:o.YO(o.Yj()).default([]),matchedEvidenceRefs:o.YO(or).default([]),matchSources:o.YO(o.Ik({source:oc,sourceEventId:o.Yj().optional(),sourceEventType:o.Yj().optional(),sourceScanner:o.Yj().optional(),scenario:o.Yj().optional(),consentStateAtTime:on.optional(),matchedField:o.Yj(),matchedValueRedacted:o.Yj().optional(),matchedValueHash:o.Yj().optional(),resolverBasis:o.YO(o.Yj()).default([]),confidence:a1})).default([]),matchedHostnames:o.YO(o.Yj()).default([]),matchedUrls:o.YO(o.Yj()).default([]),matchedCookieNames:o.YO(o.Yj()).default([])}),nm=o.Ik({signalType:o.k5(["global","dom_selector","storage_key","cookie_name","script_url","network_request"]),matchedField:o.Yj(),matchedValueRedacted:o.Yj(),sourceEventId:o.Yj().optional(),sourceEventType:o.Yj().optional(),hostname:o.Yj().optional(),url:o.Yj().optional(),resolverBasis:o.YO(o.Yj()).default([]),confidence:a1}),ng=o.Ik({observationId:o.Yj(),observedAtMs:o.ai().int().nonnegative(),sourceScanner:o.Yj(),scenario:o.Yj(),consentStateAtTime:on,vendorObservationId:o.Yj().optional(),entity:o.Yj(),vendor:o.Yj(),product:o.Yj().optional(),signals:o.YO(nm).default([]),evidenceRefs:o.YO(or).default([]),confidence:a1,directVsInferred:a0.default("direct")}),n_=o.k5(["third_party_request_observed","script_loaded","tag_manager_observed","iframe_loaded","cookie_set","cookie_sent","storage_written","collection_endpoint_observed","library_loaded_only","identifier_parameter_observed","advertising_click_id_observed","session_replay_library_observed","session_replay_collection_observed","consent_management_observed"]),nv=o.Ik({eventId:o.Yj(),eventType:o.Yj(),timestampMs:o.ai().int().nonnegative(),url:o.Yj().optional(),label:o.Yj().optional(),behavior:n_.optional(),firstParty:o.zM().optional(),thirdParty:o.zM().optional(),scenario:o.Yj().optional(),consentStateAtTime:on.optional(),endpointGeographyStatus:ot.optional(),endpointGeographyRegion:o.Yj().max(80).optional(),endpointGeographyProvider:o.Yj().max(80).optional(),endpointGeographyLocationLabel:o.Yj().max(120).optional(),endpointGeographyJurisdiction:o.Yj().max(24).optional(),endpointGeographyPrecision:oa.optional(),endpointGeographyBasis:o.YO(o.Yj().max(120)).optional()}),nb=o.Ik({journeyId:o.Yj(),journeyType:o.k5(["vendor","product","cookie","script","endpoint","tracker"]),key:o.Yj(),displayName:o.Yj(),entity:o.Yj().optional(),vendor:o.Yj().optional(),product:o.Yj().optional(),purpose:nu.shape.purpose.optional(),sourceScanner:o.Yj(),scenariosObserved:o.YO(o.Yj()).default([]),firstObservedAtMs:o.ai().int().nonnegative(),lastObservedAtMs:o.ai().int().nonnegative(),firstObservedConsentState:on,consentStatesObserved:o.YO(on).default([]),firstPartyOrThirdParty:o.k5(["first_party","third_party","mixed","unknown"]),entryPoint:o.Yj().optional(),entryPointSourceEventId:o.Yj().optional(),relatedCookies:o.YO(o.Yj()).default([]),relatedScripts:o.YO(o.Yj()).default([]),relatedEndpoints:o.YO(o.Yj()).default([]),relatedVendors:o.YO(o.Yj()).default([]),relatedVendorObservationIds:o.YO(o.Yj()).default([]),observedBehaviors:o.YO(n_).default([]),endpointSubtype:oo.optional(),attributionStatus:oe.optional(),attributionReason:o.Yj().optional(),resolverBasis:o.YO(o.Yj()).optional(),endpointGeographyStatus:ot.optional(),endpointGeographyRegion:o.Yj().max(80).optional(),endpointGeographyProvider:o.Yj().max(80).optional(),endpointGeographyLocationLabel:o.Yj().max(120).optional(),endpointGeographyJurisdiction:o.Yj().max(24).optional(),endpointGeographyPrecision:oa.optional(),endpointGeographyBasis:o.YO(o.Yj().max(120)).optional(),relatedEvidenceRefs:o.YO(or).optional(),eventRefs:o.YO(nv).default([]),phaseDeltas:o.YO(o8).default([]),confidence:a1,directVsInferred:a0,evidenceRefs:o.YO(or).default([])}),nf=o.Ik({journeyCount:o.ai().int().nonnegative().default(0),vendorJourneyCount:o.ai().int().nonnegative().default(0),productJourneyCount:o.ai().int().nonnegative().default(0),trackerJourneyCount:o.ai().int().nonnegative().default(0),cookieJourneyCount:o.ai().int().nonnegative().default(0),scriptJourneyCount:o.ai().int().nonnegative().default(0),endpointJourneyCount:o.ai().int().nonnegative().default(0),activeCollectionJourneyCount:o.ai().int().nonnegative().default(0),consentManagementJourneyCount:o.ai().int().nonnegative().default(0),notes:o.YO(o.Yj()).default([])}),nk=o.Ik({thirdPartyVendorsObserved:o.zM().default(!1),preConsentTrackingObserved:o.zM().default(!1),thirdPartyCookiesPreConsentObserved:o.zM().default(!1),consentBannerLikelyPresent:o.zM().optional(),sessionReplayOrBehavioralAnalyticsObserved:o.zM().default(!1),journeySummary:nf.optional(),notes:o.YO(o.Yj()).default([])}),nh=o.Ik({coverageStatus:o.k5(["usable","limited_partial","limited_none","not_applicable"]),limitationKeys:o.YO(o.Yj()).default([]),fallbackModesUsed:o.YO(o.k5(["headed","headless_retry","alternate_channel"])).default([]),observationCounts:o.Ik({networkEvents:o.ai().int().nonnegative().default(0),thirdPartyRequests:o.ai().int().nonnegative().default(0),cookieEvents:o.ai().int().nonnegative().default(0),cookiesBeforeConsent:o.ai().int().nonnegative().default(0),normalizedVendors:o.ai().int().nonnegative().default(0),observedJourneys:o.ai().int().nonnegative().default(0)}),silentEmpty:o.zM().default(!1),notes:o.YO(o.Yj()).default([])}),ny=o.k5(["analytics","advertising","marketing","personalization","session_replay","consent_management","tag_management","infrastru
1cture","security","performance_monitoring","customer_support","unknown"]),nj=o.Ik({type:o.eu("certscore_pre_consent_preview"),resultStage:o.eu("preliminary"),final:o.eu(!1),sourceLane:o.eu("runtime_evidence"),generatedAt:o.Yj().datetime(),runtimeCoverage:o.Ik({status:o.k5(["usable","limited_partial","limited_none","not_applicable"]),limitationKeys:o.YO(o.Yj().min(1).max(120)).max(16)}).strict(),summary:o.Ik({cookieCount:o.ai().int().nonnegative(),returnedCookieCount:o.ai().int().nonnegative().optional(),trackerCount:o.ai().int().nonnegative(),trackingVendorCount:o.ai().int().nonnegative().optional(),returnedTrackingVendorCount:o.ai().int().nonnegative().optional(),operationalVendorCount:o.ai().int().nonnegative().optional(),returnedOperationalVendorCount:o.ai().int().nonnegative().optional(),thirdPartyRequestCount:o.ai().int().nonnegative(),vendorCount:o.ai().int().nonnegative()}).strict(),cookies:o.YO(o.Ik({name:o.Yj().min(1).max(256),domain:o.Yj().min(1).max(253).nullable(),party:o.k5(["first_party","third_party","unknown"]),purpose:ny,essentiality:o.k5(["essential","non_essential","unknown"]),observedAtMs:o.ai().int().nonnegative().nullable()}).strict()).max(20),trackers:o.YO(o.Ik({vendor:o.Yj().min(1).max(160),product:o.Yj().min(1).max(160).nullable(),purpose:ny,confidence:o.ai().min(0).max(1),domains:o.YO(o.Yj().min(1).max(253)).max(8)}).strict()).max(20),operationalVendors:o.YO(o.Ik({vendor:o.Yj().min(1).max(160),product:o.Yj().min(1).max(160).nullable(),purpose:ny,confidence:o.ai().min(0).max(1),domains:o.YO(o.Yj().min(1).max(253)).max(8)}).strict()).max(20).optional(),resources:o.YO(o.Ik({kind:o.k5(["request","embed"]),vendor:o.Yj().min(1).max(160).nullable(),product:o.Yj().min(1).max(160).nullable(),purpose:o.Yj().min(1).max(80),confidence:o.ai().min(0).max(1).nullable(),domains:o.YO(o.Yj().min(1).max(253)).max(8),party:o.k5(["first_party","third_party","mixed","unknown"]),observedAtMs:o.ai().int().nonnegative(),requestCount:o.ai().int().nonnegative()}).strict()).max(20).optional(),truncated:o.Ik({cookies:o.zM(),trackers:o.zM(),operationalVendors:o.zM().optional(),resources:o.zM().optional()}).strict(),mustContinuePolling:o.eu(!0),observationOnlyDisclaimer:o.Yj().min(1).max(500)}).strict();
1o.Ik({artifactOnly:o.eu(!0),contractVersion:o.eu("certscore.verified-pre-consent-runtime-preview.v1"),normalizedUrl:o.Yj().url().max(500),preview:nj,productionFindingIntegration:o.eu(!1),scanId:o.Yj().min(1).max(160),sourceHash:o.Yj().regex(/^[a-f0-9]{64}$/)}).strict();let nx=o.Ik({outcome:o.k5(["privacy_policy_observed","no_privacy_policy_observed_complete_coverage","indeterminate_limited_coverage"]),coverageStatus:o.k5(["complete","limited"]),linkDiscoveryCoverageStatus:o.k5(["complete","limited"]).default("limited"),documentRetrievalCoverageStatus:o.k5(["usable","insufficient","limited"]).default("limited"),retrievalDiagnostics:o.Ik({attemptedDocumentCount:o.ai().int().nonnegative(),failedDocumentCount:o.ai().int().nonnegative(),observedLinkFailureCount:o.ai().int().nonnegative(),failureReasons:o.YO(o.Yj().max(120)).max(8)}).optional(),inspectionCompleted:o.zM(),privacyPolicyObserved:o.zM(),observedSurfaceTypes:o.YO(np.shape.surfaceType).max(16).default([]),limitationKeys:o.YO(o.Yj().max(120)).max(16).default([])});
1o.Ik({artifactOnly:o.eu(!0),contractVersion:o.eu("certscore.verified-policy-evidence.v1"),generatedAt:o.Yj(),moduleRun:ou,normalizedUrl:o.Yj(),policyContentHash:o.Yj().regex(/^[a-f0-9]{64}$/i),policySurfaceInspection:nx,policySurfaceObservations:o.YO(np).max(32),productionFindingIntegration:o.eu(!1),region:o.Yj().max(80).nullable(),scanDate:o.Yj(),scanId:o.Yj().min(1).max(128),sourceHash:o.Yj().regex(/^[a-f0-9]{64}$/i),targetUrl:o.Yj()});let nz=o.Ik({outcome:o.k5(["actionable_surface_observed","non_actionable_surface_observed","no_surface_observed_complete_coverage","indeterminate_limited_coverage"]),coverageStatus:o.k5(["complete","limited"]),inspectionCompleted:o.zM(),inspectedPreInteraction:o.eu(!0),consentSurfaceObserved:o.zM(),actionableControlObserved:o.zM(),observedAtMs:o.ai().int().nonnegative().nullable(),evidenceSources:o.YO(o.k5(["consent_ui_observation","control_inventory","cmp_runtime","dom_snapshot","visual_capture"])).max(5),evidenceChannels:o.YO(o.Ik({channel:o.k5(["navigation_network","viewport_screenshot","dom_snapshot","accessibility_tree","page_script_inventory","cmp_runtime","geometry"]),status:o.k5(["observed","not_observed","inspection_incomplete"]),evidenceCount:o.ai().int().nonnegative().max(1e5),reasonCodes:o.YO(o.Yj().max(120)).max(8).default([])})).max(7).default([]),limitationKeys:o.YO(o.Yj().max(120)).max(16).default([])}),nY=o.Ik({artifact_ref:o.Yj().max(160).nullable().optional(),artifactRef:o.Yj().max(160).nullable().optional(),confidence:a1,go_no_go:o.k5(["GO","NO_GO"]),goNoGo:o.k5(["GO","NO_GO"]).optional(),key_visual_evidence:o.YO(o.Yj().max(360)).max(6).default([]),keyVisualEvidence:o.YO(o.Yj().max(360)).max(6).optional(),page_state:o.k5(["access_blocked","auth_or_login_wall","blank_or_unusable","captcha_or_challenge","capture_failed","challenge_or_robot_page","degraded_but_useful","maintenance_or_unavailable","missing_visual_artifact","parked_or_placeholder","visual_error_shell","wrong_site_or_soft_404"]),pageState:o.Yj().max(80).optional(),reason_code:o.Yj().max(120),reasonCode:o.Yj().max(120).optional(),short_explanation:o.Yj().max(500),shortExplanation:o.Yj().max(500).optional(),status:o.k5(["available","missing_visual_artifact"]),version:o.eu("visual-access-review-v1")}),nw=o.Ik({status:o.k5(["available"]),version:o.eu("scan-no-go-assessment-v1"),decision:o.k5(["no_go","continue_with_diagnostics"]),scanNoGoConfidence:a1,visualScreenshotNoGoConfidence:a1.optional(),reasonCodes:o.YO(o.Yj().max(120)).max(16).default([]),corroboratorCodes:o.YO(o.Yj().max(120)).max(16).default([]),contradictorCodes:o.YO(o.Yj().max(120)).max(16).default([]),supportingSignals:o.g1(o.KC([o.zM(),o.ai(),o.Yj().max(160),o.ch()])).default({}),evidenceRefs:o.YO(o.Yj().max(160)).max(16).default([])}),nC=o.Ik({status:o.eu("available"),version:o.eu("scan-evidence-lane-assessment-v1"),outcome:o.k5(["usable","partial_with_diagnostics","no_go"]),lanes:o.Ik({homepageRuntime:o.k5(["usable","limited","unusable"]),consent:o.k5(["usable","limited","not_testable"]),cookiesTrackers:o.k5(["usable","limited","not_testable"]),policyGdpr:o.k5(["usable","limited","not_testable"]),transport:o.k5(["usable","limited","not_testable"])}),usablePolicySurfaceUrls:o.YO(o.Yj().max(500)).max(8).default([]),limitationKeys:o.YO(o.Yj().max(120)).max(24).default([]),evidenceRefs:o.YO(o.Yj().max(160)).max(24).default([])}),nq=o.k5(["network_request","network_response","cookie_set","cookie_sent","script_loaded","iframe_loaded","storage_observed","consent_ui_observed","screenshot","dom_snapshot","policy_surface_placeholder"]),nI=o.Ik({excerptId:o.Yj(),sourceEventId:o.Yj().optional(),sourceEventType:o.Yj().optional(),sourceScanner:o.Yj().optional(),scenario:o.Yj().optional(),consentStateAtTime:on.optional(),pagePhase:oi.optional(),observedAtMs:o.ai().int().nonnegative().optional(),evidenceKind:nq,displayLabel:o.Yj(),displayValueRedacted:o.Yj().optional(),hostname:o.Yj().optional(),path:o.Yj().optional(),queryParamNames:o.YO(o.Yj()).default([]),cookieNames:o.YO(o.Yj()).default([]),headerNames:o.YO(o.Yj()).default([]),vendorRef:o.Yj().optional(),journeyId:o.Yj().optional(),artifactRefs:o.YO(oZ).default([]),sensitivity:o.k5(["safe","redacted","internal_only"]).default("safe"),redactionReason:o.Yj().optional(),confidence:a1,directVsInferred:a0});eL(o.Ik({runtimeMetadataSnapshots:o.YO(ns).max(1).optional(),resourceInventoryContext:o.Ik({finalUrl:o.Yj().max(2e3),links:o.YO(o.Yj().max(2e3)).max(5e3),configuration:o.g1(o.L5()),configurationHash:o.Yj().regex(/^[a-f0-9]{64}$/)}).optional(),scanId:o.Yj(),url:o.Yj(),normalizedUrl:o.Yj(),startedAt:o.Yj(),completedAt:o.Yj(),region:o.Yj().optional(),scanProfile:os,modulesRun:o.YO(ou),scanLaneRuns:o.YO(op).max(8).default([]),postAcceptEvidence:t6.optional(),postAcceptLaneOutcome:t4.optional(),postRefusalEvidence:tN.optional(),postRefusalLaneOutcome:tB.optional(),gpcResponseAssessment:J.optional(),gpcActivityComparison:ef.optional(),gpcSignalObservation:B.optional(),gpcPrototypeSessionBinding:ep.optional(),gpcObservationSession:ed.optional(),gpcImpactCapture:eg.optional(),gpcImpactSemanticObservation:eo.optional(),runtimeTimeline:o.YO(oY),networkEvents:o.YO(ow),networkResponseEvents:o.YO(oC).default([]),automatedAccessObservation:ov.optional(),siteResourceSizeSummary:oh.optional(),cookieEvents:o.YO(oq),cookieSnapshots:o.YO(oI),storageSnapshots:o.YO(oO),scriptEvents:o.YO(oM),iframeEvents:o.YO(oA),consentUiObservations:o.YO(oP),collectionSurfaceObservations:o.YO(oR).default([]),collectionSurfaceInventory:oH.optional(),formDestinationTrace:h.optional(),collectionSurfaceSnapshots:o.YO(oD).max(c).optional(),consentInteractionEvents:o.YO(oJ).default([]),consentFlowObservations:o.YO(o9).default([]),consentActionCandidates:o.YO(o6).default([]),consentActionAttempts:o.YO(o4).default([]),consentFlowComparisons:o.YO(o3).default([]),policySurfaceObservations:o.YO(np).default([]),siteIntegrityObservation:A.optional(),transportSecurityObservations:o.YO(oW).default([]),cmpRuntimeObservations:o.YO(ng).default([]),screenshots:o.YO(nt),homepageScreenshot:na.optional(),domSnapshots:o.YO(ns),normalizedVendorObservations:o.YO(nu),observedJourneys:o.YO(nb).default([]),derivedRuntimeSignals:nk,runtimeCoverage:nh.optional(),consentSurfaceInspection:nz.o
1ptional(),policySurfaceInspection:nx.optional(),visualCapture:ni.optional(),scanNoGoAssessment:nw.optional(),scan_no_go_assessment:nw.optional(),scanEvidenceLaneAssessment:nC.optional(),scan_evidence_lane_assessment:nC.optional(),visualAccessReview:nY.optional(),visual_access_review:nY.optional(),artifactRefs:o.YO(oZ),scannerBuildProvenance:ol.optional(),scannerVersion:o.Yj(),schemaVersion:o.Yj()}).superRefine((e,t)=>{let a=new Set;e.policySurfaceObservations.forEach((e,o)=>{if(a.has(e.observationId))return void t.addIssue({code:n.eq.custom,message:"Duplicate policy surface observationId: ".concat(e.observationId),path:["policySurfaceObservations",o,"observationId"]});a.add(e.observationId)})}).and(o.Ik({runtimeEvidenceGraphs:o.YO(eE).max(eY.graphs).optional(),runtimeEvidenceGraphDiagnostics:o.YO(eq).max(4).optional()})));let nS=o.Ik({basis:o.YO(o.Yj().max(120)).default([]),dnsCnameChain:o.YO(o.Yj().max(255)).default([]),endpointGeographyJurisdiction:o.Yj().max(24).optional(),endpointGeographyLocationLabel:o.Yj().max(120).optional(),endpointGeographyPrecision:oa.optional(),endpointGeographyProvider:o.Yj().max(80).optional(),endpointGeographyRegion:o.Yj().max(80).optional(),endpointGeographyStatus:ot,hostname:o.Yj().max(255),registryObservationCount:o.ai().int().nonnegative().optional()});
1o.Ik({overlayVersion:o.eu("certscore.endpoint_enrichment_overlay.1"),generatedAt:o.Yj(),sourceBundleScanId:o.Yj(),sourceRegistryUpdatedAt:o.Yj().optional(),endpointOverlays:o.YO(nS).default([])});let nO=o.Ik({status:o.k5(["eligible","not_eligible","deferred"]),reasons:o.YO(o.Yj()).default([])}),nM=o.Ik({limitationKey:o.Yj(),description:o.Yj(),affectedFindingKeys:o.YO(o.Yj()).default([]),sourceModulesRequired:o.YO(o.Yj()).default([]),sourceModulesPresent:o.YO(o.Yj()).default([])}),nA=o.Ik({findingKey:o.Yj(),title:o.Yj(),eligibility:nO,matchedCriteria:o.YO(o.Yj()).default([]),missingCorroborators:o.YO(o.Yj()).default([]),demotionReasons:o.YO(o.Yj()).default([]),confidence:a1,directVsInferred:a0,sourceEvidenceRefs:o.YO(or).default([]),evidenceExcerptIds:o.YO(o.Yj()).default([]),relatedVendors:o.YO(nu).default([]),sourceModulesRequired:o.YO(o.Yj()).default([]),sourceModulesPresent:o.YO(o.Yj()).default([]),coverageLimitations:o.YO(nM).default([])}),nP=o.Ik({projectionVersion:o.Yj(),generatedAt:o.Yj(),findingKeys:o.YO(o.Yj()).default([]),notes:o.YO(o.Yj()).default([])}),nR=o.k5(["checked","gap_observed","review_signal","not_observed","not_testable","not_applicable","litigation_risk_signal"]),nT=o.k5(["currently_supported","near_term_supported","policy_mapping_only"]),nE=o.Ik({id:o.Yj(),label:o.Yj(),note:o.Yj(),status:nR,evidenceCapability:nT,evidenceRefs:o.YO(o.Yj()).default([]),regulatoryMapping:o.YO(o.Yj()).default([]),sourceFindingKeys:o.YO(o.Yj()).default([]),missingOrIncompleteSourceSignals:o.YO(o.Yj()).default([])}),nL=o.Ik({id:o.Yj(),navLabel:o.Yj(),title:o.Yj(),subtitle:o.Yj(),summary:o.Yj(),maturityLabel:o.k5(["Alpha","Beta"]).default("Beta"),rows:o.YO(nE),sourceStage:o.eu("certscore-review-engine")}
1),nD=o.Ik({reviewVersion:o.eu("certscore.v2.regulatory_review.1"),generatedAt:o.Yj(),sourceReviewId:o.Yj(),scanId:o.Yj(),url:o.Yj(),areas:o.YO(nL),notes:o.YO(o.Yj()).default([])});o.Ik({reviewId:o.Yj(),scanId:o.Yj(),url:o.Yj(),reviewedAt:o.Yj(),schemaVersion:o.Yj(),sourceBundleSchemaVersion:o.Yj(),sourceModulesPresent:o.YO(o.Yj()).default([]),findingCandidates:o.YO(nA),evidenceExcerpts:o.YO(nI).default([]),coverageLimitations:o.YO(nM).default([]),reportProjection:nP.optional(),regulatoryReview:nD.optional()})}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.