19 opgaver · 8 kræver afklaring først. I vælger selv, om arbejdet udføres internt eller eksternt.
Vejledende intervaller for den anbefalede vej. Afhænger af opgavernes forudsætninger; ventetid og indkøb er ikke medregnet. Rådgivning er kun medregnet, hvor den står som en opgave. Afklaringsopgaver er medregnet.
Cookiebot er allerede installeret på tandklinik-eksempel.dk, og scannet fandt samtykkeplatformen. Fundene peger på selve integrationen. Cookiebots uc.js blev anmodet fra både consent.cookiebot.com og consent.cookiebot.eu, og den ene gang via Google Tag Manager (implementation=gtm). Script-listen registrerede gtm.js, gtag/js, Meta Pixel og Googles call-tracking ved indlæsning, før der var truffet et valg. Scannerens samtykketest noterede desuden, at et klik på »Tillad alle« ikke ændrede noget, fordi sporingen allerede kørte inden valget. Banneret bevares derfor. Opsætningen samles i ét Cookiebot-tag i <head>, og tags i GTM, PixelYourSite og Trustindex styres efter samtykke. Cookiebots egen cookie-erklæring bruges på politiksiden.
Opgave T1: Kortlæg hvor Cookiebot, GTM-tags, Meta Pixel og Trustindex indsættes
F10 · F11 · F13 · Forsidens <head>, Google Tag Manager-containeren og PixelYourSite på WordPress-sitet tandklinik-eksempel.dk
Et skriftligt notat uden ændringer på sitet. Notatet angiver: hvor mange gange og hvorfra Cookiebots uc.js indsættes (sidekode eller GTM-tag, og om det sker fra consent.cookiebot.com og/eller consent.cookiebot.eu); hvert tag i GTM-containeren med type, trigger og samtykkeindstilling; om Meta Pixel indsættes af GTM, PixelYourSite eller begge; hvor Trustindex-scriptet (cdn.trustindex.io/loader.js) indsættes; og hvilket tema, plugin eller kodefelt i WordPress der skriver <head>-koden.
Forudsætninger
- Læseadgang til WordPress-administrationen (tema, plugins og eventuelle felter til kodeindsættelse)
- Læseadgang til den GTM-container, sitet bruger, inklusive Preview/Tag Assistant
- Læseadgang til Cookiebot Admin for domænet tandklinik-eksempel.dk
Sådan udføres opgaven
Trin-for-trin vejledning (7 trin), inkluderet i den fulde rapport.
Teknisk udførelse
Inkluderet i den fulde rapport.
Opgaven er færdig, når
- Notatet angiver antallet af uc.js-indsætninger, deres vært og kilde (sidekode eller GTM-tag)
- Notatet lister alle tags i GTM-containeren med trigger og samtykkeindstilling
- Notatet angiver, om Meta Pixel indsættes af GTM, PixelYourSite eller begge
- Notatet angiver, hvor Trustindex-scriptet og <head>-koden indsættes i WordPress
- Sitet og GTM-containeren er uændrede efter kortlægningen
Vejledende indsats: 0,5–1 timer
Adgang til browserens DevTools og bannerets kode. Kun kontrol og dokumentation; eventuelle kodeændringer afgrænses særskilt.
Kortlægningen dækker forsiden. Andre sidetyper kortlægges kun, hvis de viser sig at bruge en anden skabelon til <head>.
Opgave T2: Afklar formål med pys_-cookierne og pbid
A1 · PixelYourSite-pluginet og cookien pbid på tandklinik-eksempel.dk · Afklar først
En tabel med én række for hver af cookierne pys_cd, pys_session_limit, pys_start_session, pys_first_visit, pysTrafficSource, pys_landing_page, last_pysTrafficSource, last_pys_landing_page og pbid. For hver cookie angives det script eller plugin, der sætter den, formålet, levetiden og kategorien (nødvendig, præferencer, statistik eller marketing) eller markeringen »uafklaret«, samt kilden til oplysningen.
Afklar først behovet og de manglende oplysninger, før der gennemføres rettelser. Hvis afvigelsen ikke bekræftes, dokumenteres afklaringen uden ændring.
Forudsætninger
- Administratoradgang til WordPress (pluginliste og PixelYourSites indstillinger)
- Kontakt til den, der har installeret og konfigureret PixelYourSite, hvis indstillingerne ikke forklarer formålet
Sådan udføres opgaven
Trin-for-trin vejledning (6 trin), inkluderet i den fulde rapport.
Opgaven er færdig, når
- Tabellen har en række for hver af de ni cookies med kilde, formål, levetid og kategori eller markeringen »uafklaret«
- Hver kategori har en angivet kilde (pluginindstilling, dokumentation eller skriftligt svar)
Vejledende indsats: 0,5–1,5 timer
Adgang til den relevante konto eller implementering. Ventetid på andre er ikke inkluderet.
pbid kan være sat af et andet script end PixelYourSite. Tabellen afklarer det i stedet for at antage det.
Opgave T3: Saml Cookiebot i ét tag og samtykkestyr Google-, Meta- og Trustindex-scripts
F10 · F11 · F13 · A1 · Sidens <head> i WordPress, GTM-containeren, PixelYourSite og Trustindex-indsætningen på tandklinik-eksempel.dk
Leverancen omfatter følgende: Ét Cookiebot-tag i <head> med data-blockingmode="auto", placeret efter Consent Mode-defaulten og GTM-snippetten. Cookiebot-tagget i GTM sat på pause. Google Analytics-tags, der kræver statistiksamtykke. Google Ads/call-tracking og Meta Pixel, der kræver marketingsamtykke. PixelYourSite koblet til Cookiebot. Trustindex, der først indlæses efter præferencesamtykke. pys_-cookier og pbid styret efter kategorierne fra T2.
Udføres efter opgave T1, T2.
Forudsætninger
- Administratoradgang til WordPress og til det tema, plugin eller kodefelt, som T1 har udpeget til <head>-koden
- Publiceringsadgang til GTM-containeren, inklusive Preview
- Adgang til Cookiebot Admin for tandklinik-eksempel.dk
- Et testmiljø, eller et aftalt tidsrum til ændring på produktion med gemt kopi af den nuværende <head>-kode og containerversion
Sådan udføres opgaven
Trin-for-trin vejledning (10 trin), inkluderet i den fulde rapport.
Teknisk udførelse
Inkluderet i den fulde rapport.
Opgaven er færdig, når
- Før et valg sendes ingen anmodninger til www.googletagmanager.com/gtag/js, connect.facebook.net, Googles call-tracking-script på www.gstatic.com eller cdn.trustindex.io. gtm.js må indlæses, men GTM Preview viser ingen udløste Analytics-, Ads- eller Meta-tags.
- Før et valg og efter Afvis findes _ga, _ga_XXXXXXXXXX, _fbp og de pys_-cookies og pbid, som T2 har placeret i statistik eller marketing, ikke under Application > Cookies, og localStorage og sessionStorage har ingen nye nøgler fra Google-, Meta-, PixelYourSite- eller Trustindex-scripts.
- Med kun statistik valgt sættes _ga og _ga_XXXXXXXXXX, mens der ikke er nogen anmodning til connect.facebook.net, ingen _fbp og ingen Google Ads- eller call-tracking-anmodning.
- Med kun marketing valgt udløses Meta Pixel- og Google Ads-tags, mens _ga og _ga_XXXXXXXXXX ikke sættes, og Analytics-tags ikke udløses.
- uc.js anmodes fra én vært pr. sidevisning, banneret vises, og efter genindlæsning bruges det gemte valg, uden at banneret vises igen.
- Trustindex-widgetten indlæses først efter præferencesamtykke. Indtil da vises pladsholderen med link.
Vejledende indsats: 2–5 timer
Ét cookie-banner og dets scriptintegration på ét domæne; adgang til bannerkode, publicering og testmiljø. Inkluderer test af accept, afvisning og lagret valg.
GTM-containeren bevares som container. Kun tags inden i den samtykkestyres, hver efter sit eget formål.
GTM-container-ID og Trustindex-URL er ikke angivet her og hentes fra den eksisterende kode via T1.
Opgave T4: Opdatér Cookiebots cookieliste og indsæt erklæringen på politiksiden
F9 · F3 · A1 · Cookiebot Admin for tandklinik-eksempel.dk og siden /cookie-og-privatlivspolitik i WordPress
En ny Cookiebot-scanning, så cookielisten i bannerets »Detaljer« og i erklæringen også omfatter _GRECAPTCHA, pys_-cookierne og pbid, som rapportens scanning registrerede ved indlæsning. Cookiebots automatisk genererede cookie-erklæring indsat i cookie-afsnittet på https://tandklinik-eksempel.dk/cookie-og-privatlivspolitik med navn, afsender, formål, kategori og levetid pr. cookie, fx _fbp (Meta Pixel) og _GRECAPTCHA (Google reCAPTCHA). Afsnittet har desuden et link med teksten »Skift eller tilbagekald cookie-samtykke«, der genåbner banneret.
Udføres efter opgave T2, T3.
Forudsætninger
- Redigeringsadgang til siden /cookie-og-privatlivspolitik i WordPress
- Adgang til Cookiebot Admin for tandklinik-eksempel.dk
Sådan udføres opgaven
Trin-for-trin vejledning (6 trin), inkluderet i den fulde rapport.
Teknisk udførelse
Inkluderet i den fulde rapport.
Opgaven er færdig, når
- Politiksiden viser en cookieliste med navn, afsender, formål, kategori og levetid for hver cookie fra Cookiebots seneste scanning
- _fbp, _GRECAPTCHA, pys_-cookierne og pbid fremgår både af erklæringen og af bannerets »Detaljer«; cookier markeret »uafklaret« i T2 står som uklassificerede
- Et klik på linket »Skift eller tilbagekald cookie-samtykke« genåbner Cookiebot-banneret
- En ny scanning registrerer cookielisten på politiksiden
Vejledende indsats: 1–2 timer
Cookieoversigt og formål er afklaret; virksomhedens publiceringsadgang er tilgængelig.
Cookiebots egen scanning kan overse cookies, som rapportens scanning registrerede. De tilføjes manuelt i Cookiebot Admin.
Opgave T5: Mål annoncetags på behandlingssiderne og udkast til beslutning om afgrænsning
A3 · Behandlingssiderne på tandklinik-eksempel.dk, fx Rodbehandling, Implantatbehandling, Tandbehandling under graviditet og Test din tandlægeskræk · Afklar først
Et notat med én række pr. behandlingsside. Rækken viser, hvilke Meta Pixel- og Google Ads-tags der udløses efter »Tillad alle«, og hvilke sideoplysninger (URL, titel, events) der sendes. Notatet indeholder også klinikkens udkast til beslutning om, hvilke sider annoncesporingen skal måle på, med begrundelse.
Afklar først behovet og de manglende oplysninger, før der gennemføres rettelser. Hvis afvigelsen ikke bekræftes, dokumenteres afklaringen uden ændring.
Udføres efter opgave T1.
Forudsætninger
- Adgang til GTM Preview og PixelYourSites event-indstillinger
- Klinikkens liste over behandlingssider og over de formål, annoncemålingen bruges til
Sådan udføres opgaven
Trin-for-trin vejledning (4 trin), inkluderet i den fulde rapport.
Opgaven er færdig, når
- Notatet har en række pr. behandlingsside med udløste annoncetags og sendte sideoplysninger
- Notatet indeholder et udkast til beslutning om, hvilke sider annoncesporingen omfatter
Vejledende indsats: 0,5–1,5 timer
Adgang til den relevante konto eller implementering. Ventetid på andre er ikke inkluderet.
Kun forsiden og de behandlingssider, klinikken lister, måles. Sider, der oprettes senere, er ikke omfattet.
Opgave T6: Rådgivergennemgang af beslutningsudkastet om annoncesporing på behandlingssider
A3 · Beslutningsudkastet fra T5 om annoncesporing
Rådgiverens skriftlige bemærkninger til udkastet fra T5. Bemærkningerne skal særligt omhandle, om sidevisninger på behandlingssider kan sige noget om helbred, og hvilke sider der bør udelukkes fra Meta- og Google-annoncetags. Derudover klinikkens endelige, daterede beslutning.
Udføres efter opgave T5.
Forudsætninger
- En rådgiver med databeskyttelseskompetence er valgt
- Notatet og beslutningsudkastet fra T5
Sådan udføres opgaven
Trin-for-trin vejledning (3 trin), inkluderet i den fulde rapport.
Opgaven er færdig, når
- Rådgiveren har gennemlæst udkastet og noteret sine bemærkninger skriftligt
- Klinikkens endelige beslutning og listen over udelukkede sider er noteret med dato
Vejledende indsats: 1–3 timer
Afgrænset gennemgang af den angivne tekst; ikke en samlet juridisk revision.
Gennemgangen omfatter kun annoncesporing på hjemmesiden, ikke klinikkens øvrige behandling af patientoplysninger.
Opgave T7: Udeluk behandlingssider fra Meta Pixel- og Google Ads-tags
A3 · GTM-containeren og PixelYourSite på tandklinik-eksempel.dk
Meta Pixel- og Google Ads-tags udløses ikke på de sider, som beslutningen i T6 udelukker, hverken via GTM eller via PixelYourSite.
Udføres efter opgave T3, T6.
Forudsætninger
- Publiceringsadgang til GTM-containeren
- Administratoradgang til PixelYourSite i WordPress
- Listen over udelukkede sider fra T6
Sådan udføres opgaven
Trin-for-trin vejledning (6 trin), inkluderet i den fulde rapport.
Teknisk udførelse
Inkluderet i den fulde rapport.
Opgaven er færdig, når
- Med »Tillad alle« valgt viser GTM Preview ingen udløste Meta Pixel- eller Google Ads-tags på de udelukkede sider, og DevTools viser ingen anmodninger til connect.facebook.net fra dem
- På de omfattede sider udløses tagsene efter marketingsamtykke
- Den publicerede containerversion har en beskrivelse, der nævner udelukkelsen
Vejledende indsats: 0,5–2 timer
Ét system med kendte indstillinger og administratoradgang.
Behandlingssidernes URL-stier ligger fast. Ændres de, skal undtagelsen opdateres.
Opgave T8: Saml databehandleraftaler og roller pr. leverandør
A4 · Leverandøraftaler for tandklinik-eksempel.dk (Cookiebot, Trustindex, Google-tjenester, hosting, webbureauet) · Afklar først
En oversigt med én række pr. leverandør: Cookiebot, Trustindex, Google Analytics, Google Tag Manager, Google Ads og call-tracking, Google reCAPTCHA, hostingfirmaet og webbureauet (nævnt i sidefoden). Hver række viser kontoejer, leverandørens rolle ifølge dens egne vilkår, gældende aftale eller DPA og henvisning til en gemt kopi. Meta håndteres i T9.
Afklar først behovet og de manglende oplysninger, før der gennemføres rettelser. Hvis afvigelsen ikke bekræftes, dokumenteres afklaringen uden ændring.
Forudsætninger
- Administratoradgang til konti hos Google, Cookiebot og Trustindex, eller oplysning om hvem der ejer dem
- Oplysning fra webbureauet om, hvilke konti der står i deres navn, og om de har adgang til WordPress eller til formularindsendelser
- Klinikkens oplysning om, hvilket firma der hoster sitet
Sådan udføres opgaven
Trin-for-trin vejledning (8 trin), inkluderet i den fulde rapport.
Opgaven er færdig, når
- Oversigten har en række pr. leverandør med kontoejer, rolle ifølge leverandørens vilkår og henvisning til gemt aftale
- Kopier af de fundne aftaler er gemt i klinikkens dokumentation
- Leverandører uden fundet aftale er markeret med næste skridt og ansvarlig
Vejledende indsats: 1–3 timer
Leverandørens rolle og aftalegrundlag er tilgængeligt. Forhandling er ikke inkluderet.
Hostingfirmaet fremgår ikke af scanningen og oplyses af klinikken.
Opgave T9: Afklar brugen af Meta Pixel og gem aftalen om fælles dataansvar med Meta
A5 · Meta Business-kontoen, der ejer pixel (anonymiseret) · Afklar først
En dateret beslutning om, hvorvidt klinikken fortsat bruger Meta Pixel. Ved fortsat brug: en gemt kopi af Metas vilkår for forretningsværktøjer og tillægget for dataansvarlige, accepteret for den konto, der ejer pixlen, samt henvisning til den del af ordningen, Meta selv offentliggør.
Afklar først behovet og de manglende oplysninger, før der gennemføres rettelser. Hvis afvigelsen ikke bekræftes, dokumenteres afklaringen uden ændring.
Forudsætninger
- Administratoradgang til den Meta Business-konto, der ejer pixel (anonymiseret), eller adgang fra kontoens ejer
Sådan udføres opgaven
Trin-for-trin vejledning (5 trin), inkluderet i den fulde rapport.
Opgaven er færdig, når
- Beslutningen om brug af Meta Pixel er noteret med dato
- Ved fortsat brug er en kopi af det accepterede tillæg gemt med kontonavn og dato
- Henvisningen til Metas offentlige del af ordningen foreligger til brug i T12
Vejledende indsats: 1–3 timer
Leverandørens rolle og aftalegrundlag er tilgængeligt. Forhandling er ikke inkluderet.
Kontoen, der ejer pixlen, kan identificeres ud fra pixel-ID'et i Meta Business Suite.
Opgave T10: Dokumentér overførselsgrundlag for Google- og Meta-tjenester
A6 · F4 · Leverandørvilkår for Google Analytics, Google Tag Manager, Google Ads/call-tracking, reCAPTCHA og Meta Pixel · Afklar først
Et notat pr. tjeneste med den juridiske enhed, klinikkens aftale er med, behandlingssted ifølge leverandørens dokumentation, overførselsgrundlag (DPF-opslag med dato eller SCC) og en markering af, hvor en TIA er nødvendig. Notatet bruges i T12 og T16.
Afklar først behovet og de manglende oplysninger, før der gennemføres rettelser. Hvis afvigelsen ikke bekræftes, dokumenteres afklaringen uden ændring.
Udføres efter opgave T8, T9.
Forudsætninger
- Leverandørvilkår og aftaler fra T8 og T9
- Adgang til dataprivacyframework.gov
Sådan udføres opgaven
Trin-for-trin vejledning (6 trin), inkluderet i den fulde rapport.
Opgaven er færdig, når
- Notatet angiver for hver tjeneste juridisk enhed, behandlingssted ifølge leverandøren og grundlag
- DPF-opslaget er dokumenteret med dato for hver amerikansk enhed
- Overførsler på SCC har en gemt kopi af SCC og en markering af TIA-behov
Vejledende indsats: 1–3 timer
Faktisk modtager, behandlingssted og leverandørdokumentation kan fremskaffes. Særskilt rådgivning kan være nødvendig.
Behandlingssted og modtager bestemmes ud fra leverandørernes egne vilkår, ikke ud fra de domæner, scanningen målte.
Opgave T11: Afklar om klinikken sender nyhedsbreve og hvad formularens afkrydsningsfelter bruges til
A8 · Klinikkens e-mail- og sms-markedsføring og formularen på forsiden af tandklinik-eksempel.dk · Afklar først
Et skriftligt svar på: om klinikken sender nyhedsbreve eller tilbud pr. e-mail eller sms; i givet fald hvor tilmeldingen sker, hvilken tekst modtageren siger ja til, og om tidspunkt og tekst gemmes; hvad afkrydsningsfelterne i forsidens formular bruges til; og om politikkens omtale af nyhedsbrev, konkurrencer, login, abonnement og køb svarer til funktioner, sitet har.
Afklar først behovet og de manglende oplysninger, før der gennemføres rettelser. Hvis afvigelsen ikke bekræftes, dokumenteres afklaringen uden ændring.
Forudsætninger
- Klinikkens oplysninger om markedsføringsudsendelser og eventuelt udsendelsesværktøj
- Adgang til formularens indstillinger i WordPress
Sådan udføres opgaven
Trin-for-trin vejledning (5 trin), inkluderet i den fulde rapport.
Opgaven er færdig, når
- Svaret angiver, om der sendes markedsføring pr. e-mail eller sms
- Svaret angiver formålet med hvert afkrydsningsfelt i forsidens formular
- Svaret angiver, hvilke af de funktioner, politikken nævner, sitet har
Vejledende indsats: 0,5–1,5 timer
Adgang til den relevante konto eller implementering. Ventetid på andre er ikke inkluderet.
Afkrydsningsfelterne i forsidens formular kan have andre formål end tilmelding. Det afklares her og antages ikke.
Opgave T12: Skriv udkast om modtagere, reCAPTCHA, Meta og overførsler uden for EU
F12 · F13 · F3 · F4 · A5 · Afsnittene om cookies, videregivelse og databehandlere på /cookie-og-privatlivspolitik
Et udkast til politikkens afsnit om modtagere. Udkastet navngiver Meta (Meta Pixel), Google (Analytics, Tag Manager, Ads og opkaldssporing, reCAPTCHA) og Trustindex med formål og oplysningstyper og nævner kategorier som hosting og webbureau. Det indeholder et afsnit om Google reCAPTCHA (spambeskyttelse af kontaktformularen, cookien _GRECAPTCHA med en levetid på ca. 180 dage) og et afsnit om ordningen med Meta, hvis pixlen bevares. Det indeholder også et afsnit om overførsel til lande uden for EU med modtager, land og grundlag, en omskrevet sætning om databehandlere og en henvisningssætning, der peger på modtagerafsnittet og cookie-erklæringen.
Udføres efter opgave T8, T9, T10.
Forudsætninger
- Leverandøroversigten fra T8, beslutningen og henvisningen fra T9 og overførselsnotatet fra T10
- Klinikkens valg af retsgrundlag for reCAPTCHA
Sådan udføres opgaven
Trin-for-trin vejledning (8 trin), inkluderet i den fulde rapport.
Opgaven er færdig, når
- Udkastet navngiver Meta Pixel, Google Analytics, Google reCAPTCHA og Trustindex med modtager og formål for hver
- Udkastet beskriver reCAPTCHA med formål, retsgrundlag og cookien _GRECAPTCHA med levetid
- Udkastet har et afsnit om overførsel til lande uden for EU med modtager, land og grundlag pr. tjeneste
- Udkastet beskriver ordningen med Meta, hvis T9 har besluttet at bevare pixlen
- Henvisningssætningen peger på et afsnit, der navngiver modtagerne
Vejledende indsats: 1–2 timer
De faktiske behandlinger, leverandører og frister er oplyst af virksomheden.
Land og overførselsgrundlag skrives kun ind, som de fremgår af notatet fra T10; mangler en oplysning der, markeres stedet i udkastet som åbent.
Opgave T13: Skriv udkast om dataansvarlig, retsgrundlag, opbevaring, rettigheder og kontaktformular
F1 · F5 · F6 · F7 · F8 · A8 · Afsnittene Udgiver, Formål, Opbevaring og Indsigt og klager på /cookie-og-privatlivspolitik
Et udkast med følgende: afsnittet »Dataansvarlig« med klinikken og CVR-nummer; formål med retsgrundlag efter GDPR art. 6, stk. 1, pr. formål og den forfulgte interesse ved legitim interesse; opbevaringsperiode eller kriterium pr. datatype; et afsnit om formularen på forsiden (telefon, e-mail, fritekst) med formål, modtagere, opbevaring og håndtering af helbredsoplysninger i fritekst; skabelontekst om funktioner, sitet ikke har, fjernet; indsigt og dataportabilitet beskrevet hver for sig; samt Datatilsynets kontaktoplysninger.
Udføres efter opgave T11.
Forudsætninger
- Klinikkens oplysninger om de behandlinger, der sker via sitet, og om slettefrister
- Svaret fra T11 om nyhedsbrev, formularens felter og sitets funktioner
Sådan udføres opgaven
- Omdøb »Udgiver« til »Dataansvarlig«, skriv at klinikken er dataansvarlig for behandlingen af personoplysninger, og tilføj CVR-nummer.
- Skriv én linje pr. formål med retsgrundlag efter art. 6, stk. 1 (fx statistik- og marketingcookies, besvarelse af henvendelser, tidsbestilling og regnskab), og beskriv interessen, hvor legitim interesse bruges.
- Erstat de løse formuleringer om samtykke ved navn, e-mail og betalingsoplysninger med en angivelse af, hvilke formål der bygger på samtykke.
- Skriv én linje pr. datatype med opbevaringsperiode eller kriterium, og slet sætningen om, at en generel tidsramme ikke kan angives.
- Skriv et afsnit om forsidens formular: oplysninger, formål, modtagere, opbevaring, og om fritekstfeltet må bruges til helbredsoplysninger, eller om besøgende bedes undlade dem.
- Slet omtale af nyhedsbrev, konkurrencer, undersøgelser, login, abonnement og køb, som T11 ikke har bekræftet.
- Del sætningen om indsigt i to: retten til indsigt (art. 15) og retten til dataportabilitet (art. 20). Tilføj Datatilsynets adresse og datatilsynet.dk ved klagevejledningen.
- Send udkastet til T14.
Opgaven er færdig, når
- Afsnittet hedder »Dataansvarlig« og nævner klinikken som dataansvarlig med CVR-nummer og kontaktoplysninger
- Hvert formål står med sit retsgrundlag efter art. 6, stk. 1, og ved legitim interesse er interessen beskrevet
- Opbevaringsafsnittet angiver periode eller kriterium pr. datatype, og sætningen om at en generel tidsramme ikke kan angives, er fjernet
- Udkastet nævner formål, retsgrundlag, modtagere og opbevaring for kontaktformularen på forsiden
- Indsigt og dataportabilitet er beskrevet hver for sig, og klagevejledningen har Datatilsynets adresse og datatilsynet.dk
- Omtale af nyhedsbrev, konkurrencer, login, abonnement og køb står kun, hvor T11 har bekræftet funktionen
Vejledende indsats: 1–2 timer
De faktiske behandlinger, leverandører og frister er oplyst af virksomheden.
Cookie-afsnittet og modtagerafsnittet er ikke omfattet her. De skrives i T12 og T15.
Opgave T14: Rådgivergennemgang af udkastene til privatlivspolitikken
F1 · F12 · F4 · A5 · F6 · Udkastene fra T12 og T13 til /cookie-og-privatlivspolitik
Rådgiverens skriftlige rettelser og bemærkninger til udkastene fra T12 og T13. Gennemgangen dækker særligt: angivelsen af retsgrundlag pr. formål og den forfulgte interesse ved legitim interesse; beskrivelsen af Google reCAPTCHA og cookien _GRECAPTCHA; beskrivelsen af ordningen med Meta, hvis pixlen bevares; afsnittet om overførsel til lande uden for EU og den omskrevne sætning om databehandlere; og afsnittet om kontaktformularen på forsiden, herunder fritekstfeltet.
Udføres efter opgave T12, T13.
Forudsætninger
- En rådgiver med databeskyttelseskompetence er valgt
- Udkastene fra T12 og T13
Sådan udføres opgaven
Trin-for-trin vejledning (4 trin), inkluderet i den fulde rapport.
Opgaven er færdig, når
- Rådgiveren har gennemlæst udkastene fra T12 og T13 og noteret sine rettelser skriftligt
- Rådgiverens bemærkninger omfatter retsgrundlag pr. formål, reCAPTCHA, ordningen med Meta, overførsler uden for EU og kontaktformularen
- Klinikken har modtaget rettelserne i en form, der kan indarbejdes direkte i teksten
Vejledende indsats: 1–3 timer
Afgrænset gennemgang af den angivne tekst; ikke en samlet juridisk revision.
Cookie-afsnittet fra T15 og cookie-erklæringen fra T4 indgår ikke i gennemgangen.
Opgave T15: Omskriv cookie-afsnittet og publicér den reviderede privatlivspolitik
F2 · F1 · Siden /cookie-og-privatlivspolitik i WordPress
Et cookie-afsnit, der beskriver samtykke via cookie-banneret i stedet for at bede besøgende slette cookies og forlade sitet, med henvisning til cookie-erklæringen og linket fra T4. Desuden den publicerede politik med afsnittene fra T12 og T13, hvor rådgiverens rettelser fra T14 er indarbejdet.
Udføres efter opgave T3, T4, T14.
Forudsætninger
- Redigeringsadgang til siden i WordPress
- Dokumentation af afprøvningen i T3 (før valg, Afvis og delvist samtykke)
Sådan udføres opgaven
Trin-for-trin vejledning (6 trin), inkluderet i den fulde rapport.
Opgaven er færdig, når
- Politikken indeholder ikke længere sætningen om at slette cookies og undlade videre brug af websitet
- Cookie-afsnittet beskriver samtykke via banneret og indeholder linket til at ændre valget
- Den publicerede politik indeholder afsnittene fra T12 og T13 med rådgiverens rettelser indarbejdet
- En ny scanning registrerer ikke fravalgsformuleringen
- En dateret kopi af den tidligere version er gemt
Vejledende indsats: 1–2 timer
De faktiske behandlinger, leverandører og frister er oplyst af virksomheden.
Politikken ligger fortsat på samme URL, så links fra banner og sidefod ikke skal ændres.
Opgave T16: Gennemgå fortegnelse, DPIA- og DPO-vurdering og procedure for sikkerhedsbrud
A7 · Klinikkens interne GDPR-dokumentation · Afklar først
En statusliste over klinikkens fortegnelse efter art. 30, den skriftlige vurdering af DPIA-behov (art. 35), vurderingen af behov for en databeskyttelsesrådgiver (art. 37, stk. 1, litra c) og proceduren for brud på persondatasikkerheden (art. 33–34): hvad findes, hvad mangler, og hvornår det sidst er opdateret. Findes fortegnelsen, opdateres den med leverandører og overførselsgrundlag fra T8 og T10.
Afklar først behovet og de manglende oplysninger, før der gennemføres rettelser. Hvis afvigelsen ikke bekræftes, dokumenteres afklaringen uden ændring.
Udføres efter opgave T8, T10.
Forudsætninger
- Klinikkens eksisterende dokumenter og oplysninger om journalsystem, bookingløsning og ansatte med adgang
- Oversigten fra T8 og notatet fra T10
Sådan udføres opgaven
Trin-for-trin vejledning (6 trin), inkluderet i den fulde rapport.
Opgaven er færdig, når
- Statuslisten angiver for hvert af de fire dokumenter, om det findes, og hvornår det sidst er opdateret
- Findes fortegnelsen, indeholder den leverandører og overførselsgrundlag fra T8 og T10
- Manglende dokumenter er listet med næste skridt
Vejledende indsats: 0,5–1,5 timer
Virksomhedens egne dokumenter og beslutninger er tilgængelige. Udarbejdelse af manglende dokumenter afgrænses særskilt.
Journal- og bookingsystemer beskrives ud fra klinikkens egne oplysninger. Scanningen har ikke målt dem.
Opgave T17: Sæt HSTS, X-Frame-Options, Referrer-Policy og Permissions-Policy i hostingens konfiguration
F14 · Hostingens headerkonfiguration for tandklinik-eksempel.dk
Alle svar fra tandklinik-eksempel.dk sender Strict-Transport-Security, der indføres trinvist til max-age=31536000 (includeSubDomains kun efter dokumenteret underdomænekontrol og uden preload), X-Frame-Options: SAMEORIGIN, Referrer-Policy: strict-origin-when-cross-origin og Permissions-Policy: camera=(), microphone=(), geolocation=(). Der foreligger en gemt kopi af den tidligere konfiguration til tilbagerulning.
Forudsætninger
- Oplysning om serverteknologi og stedet, hvor hostingen tillader headers (fx .htaccess, serverkonfiguration eller kontrolpanel). Kan kunden ikke selv sætte dem, skal webhotellet sætte dem.
- Liste over underdomæner til tandklinik-eksempel.dk fra DNS-zonen
- Kopi af den nuværende konfiguration
Sådan udføres opgaven
- Gem en kopi af den nuværende headerkonfiguration.
- Sæt X-Frame-Options, Referrer-Policy, Permissions-Policy og Strict-Transport-Security med max-age=300 uden includeSubDomains (se implementation).
- Afprøv forsiden, kontaktformularen med reCAPTCHA, cookie-banneret (Afvis og Tillad alle), Trustindex efter samtykke og WordPress-login. Kontrollér browserkonsollen for nye fejl.
- Kontrollér, at alle underdomæner svarer over https med gyldigt certifikat, og dokumentér resultatet.
- Hæv HSTS til max-age=31536000. Tilføj includeSubDomains kun, hvis underdomænekontrollen er dokumenteret. Preload tilføjes ikke.
- Ved fejl gendannes den gemte konfiguration.
- Kør en ny scanning, og kontrollér svaret med curl.
Teknisk udførelse
Apache eller LiteSpeed (hvis hostingen bruger .htaccess eller tilsvarende serverkonfiguration):
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=300"
Header always set X-Frame-Options "SAMEORIGIN"
Header always set Referrer-Policy "strict-origin-when-cross-origin"
Header always set Permissions-Policy "camera=(), microphone=(), geolocation=()"
</IfModule>
nginx (i https-server-blokken):
add_header Strict-Transport-Security "max-age=300" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header Permissions-Policy "camera=(), microphone=(), geolocation=()" always;
Andet trin efter afprøvning: max-age=31536000. Tilføj '; includeSubDomains' kun efter dokumenteret underdomænekontrol. Ingen preload.
Kontrol: curl -sI https://tandklinik-eksempel.dk/ | grep -iE 'strict-transport|x-frame|referrer-policy|permissions-policy'
En headerscanning viser kun de målte headers, ikke sitets samlede sikkerhed.
Opgaven er færdig, når
- En ny scanning viser Strict-Transport-Security med max-age=31536000 i forsidens svar
- En ny scanning viser X-Frame-Options, Referrer-Policy og Permissions-Policy i forsidens svar
- Kontaktformularen kan indsendes med reCAPTCHA, og banneret vises og gemmer valg uden nye fejl i browserkonsollen
- includeSubDomains står kun i headeren, hvis underdomænekontrollen er dokumenteret
- Kopien af den tidligere konfiguration er gemt
Vejledende indsats: 2–4 timer
Hostingadgang og mulighed for at afprøve headers uden at bryde funktionerne.
Målingen viser, at forsiden ikke ligger bag Cloudflare, og serveren svarer som Apache. Headerne sættes derfor i hostingens konfiguration, medmindre klinikken oplyser om et andet CDN eller en anden proxy foran sitet.
Permissions-Policy-værdierne forudsætter, at sitet ikke bruger kamera, mikrofon eller placering. Afprøvningen viser, om det holder.
Opgave T18: Identificér den http://-ressource, scanneren meldte som blandet indhold
A2 · Forsiden af tandklinik-eksempel.dk (WordPress-indhold, tema og plugins) · Afklar først
Et notat med den konkrete http://-ressource (URL, ressourcetype, indsætningssted i indhold, tema eller plugin, og om den findes over https), eller dokumentation for, at browserkonsollen ikke viser en advarsel om blandet indhold på forsiden.
Afklar først behovet og de manglende oplysninger, før der gennemføres rettelser. Hvis afvigelsen ikke bekræftes, dokumenteres afklaringen uden ændring.
Forudsætninger
- Læseadgang til WordPress-indhold, tema og plugin-indstillinger
Sådan udføres opgaven
Trin-for-trin vejledning (5 trin), inkluderet i den fulde rapport.
Opgaven er færdig, når
- Notatet angiver ressourcens URL, type og indsætningssted, eller dokumenterer at ingen advarsel om blandet indhold vises
- Notatet angiver, om ressourcen er tilgængelig over https
Vejledende indsats: 0,5–1,5 timer
Adgang til den relevante konto eller implementering. Ventetid på andre er ikke inkluderet.
Ressourcen er ikke identificeret i scanningens evidens. Der konkluderes intet om den, før notatet foreligger.
Opgave T19: Indfør Content-Security-Policy via Report-Only og derefter håndhævet
F14 · A2 · Hostingens headerkonfiguration for tandklinik-eksempel.dk
En Content-Security-Policy med frame-ancestors 'self', der tillader de ressourcer, sitet bruger (Cookiebot, Google Tag Manager, Google Analytics, reCAPTCHA via www.google.com og www.gstatic.com, Meta via connect.facebook.net og Trustindex). Den køres først som Content-Security-Policy-Report-Only og skiftes derefter til håndhævende header med upgrade-insecure-requests. Der foreligger en dokumenteret tilbagerulning.
Udføres efter opgave T3, T17, T18.
Forudsætninger
- Adgang til den headerkonfiguration, der blev brugt i T17, eller at webhotellet sætter headeren
- Liste over sitets funktioner og sider til afprøvning (forside, kontaktformular, behandlingssider, politikside, WordPress-login)
Sådan udføres opgaven
Trin-for-trin vejledning (8 trin), inkluderet i den fulde rapport.
Teknisk udførelse
Inkluderet i den fulde rapport.
Opgaven er færdig, når
- En ny scanning viser headeren Content-Security-Policy med frame-ancestors 'self' i forsidens svar
- Under Report-Only-perioden er alle rapporterede nødvendige kilder tilføjet, eller fjernelsen er noteret med begrundelse
- Banner, kontaktformular med reCAPTCHA, Analytics og Meta efter samtykke samt Trustindex efter præferencesamtykke indlæses uden CSP-fejl i konsollen
- Kopien af den tidligere konfiguration er gemt, og fremgangsmåden for tilbagerulning er noteret
Vejledende indsats: 2–4 timer
Hostingadgang og mulighed for at afprøve headers uden at bryde funktionerne.
WordPress-temaets inline-scripts gør 'unsafe-inline' nødvendigt i første version. Nonces indføres kun, hvis temaet understøtter det.