Sikkerhed og data
Validiscans applikation gemmer sin database og sine filer hos Supabase i regionen Frankfurt i EU, og hver kunde ser kun data fra sin egen organisation. Applikationen er bygget, men endnu ikke i drift, så denne side beskriver, hvordan den er bygget, pr. 6. oktober 2026.
Senest opdateret:
På denne side: 8 svar
Er Validiscans applikation i drift?
Ikke endnu. Validiscans applikation består af en konsol, hvor Validiscan udfører arbejdet, og en portal for kunder. Den er bygget, men ikke i drift: Dens adresse, app.validiscan.com, er ikke online. Denne side beskriver, hvordan applikationen er bygget og sat op pr. 6. oktober 2026.
Detaljer: konsollen, portalen og hvad denne side beskriver
Ikke endnu. Validiscans applikation består af en konsol, hvor Validiscan udfører arbejdet, og en portal for kunder. Den er bygget, men ikke i drift: Dens adresse, app.validiscan.com, er ikke online.
Denne side beskriver, hvordan applikationen er bygget og sat op pr. 6. oktober 2026. Hvor en del endnu ikke er sat op, står det på siden.
Hvor gemmes min webshops data?
Validiscans applikation gemmer sin database, sine brugerkonti og sine filer hos Supabase, et amerikansk selskab, i Supabases region i Frankfurt (eu-central-1). Lagringen sker i EU, men ikke alt bliver der: Når AI-udkast er slået til for en webshop, sendes et uddrag af den kode, der fejler, til Anthropic, et amerikansk selskab.
| Data | Hvor de opbevares eller sendes hen | Hvornår |
|---|---|---|
| Database: brugerkonti, organisationer, webshops, scanninger, fund, rettelser, leveringer, sammendrag af gratis tjek, auditloggen | Supabase, regionen Frankfurt (eu-central-1) | Altid |
| Filer: skærmbilleder, sidernes HTML, rå testresultater, dokumentationspakker, patchpakker, uploadede temaeksporter, dokumentation for manuel gennemgang | Supabase Storage, regionen Frankfurt, uden offentlig adgang | Altid |
| En rettelse leveret som pull request | Dit GitHub-repository på en ny branch | Når rettelser leveres som pull request |
| En rettelse leveret som temakopi | Et upubliceret tema i din Shopify-webshop | Når rettelser leveres til Shopify |
| Et uddrag af den kode, der fejler | Anthropic, et amerikansk selskab, gennem dets API | Kun for rettelser på niveau ASSISTED og kun på en webshop, hvor AI-udkast er slået til |
| E-mails fra applikationen: navne, e-mailadresser, webshopnavne, antal, links | E-mailudbyderen er endnu ikke valgt | Til invitationer, beskeder om afsluttede scanninger, leveringer og dokumentationspakker samt sammendragsmails fra regressionsbeskyttelsen |
| Den kørende applikation og dens midlertidige arbejdsfiler | En server, der endnu ikke er sat op | Når applikationen er i drift |
Detaljer: filerne, linkene til dem, og hvor rettelserne ender
Validiscans applikation gemmer sin database, sine brugerkonti og sine filer hos Supabase i Supabases region i Frankfurt (eu-central-1). Supabase er et amerikansk selskab; selve dataene gemmes i Frankfurt. Lagringen sker i EU, men ikke alt bliver der: Når AI-udkast er slået til for en webshop, sendes et uddrag af den kode, der fejler, til Anthropic, et amerikansk selskab, som beskrevet nedenfor.
Filerne er skærmbilleder af scannede sider, sidernes HTML, rå testresultater, dokumentationspakker, patchpakker, temaeksporter, der er uploadet i portalen, og filer, som Validiscan vedhæfter som dokumentation for sine manuelle gennemgange. De opbevares i privat lagring uden offentlige links. Applikationen opretter først et link til en fil i det øjeblik, en person med adgang åbner eller downloader den, og linket holder op med at virke efter 60 sekunder.
Selve rettelserne ender på din egen platform: som en pull request i dit GitHub-repository eller som en upubliceret kopi af dit tema i din Shopify-webshop. En patchpakke opbevares i applikationens lagring, og Validiscan sender den til din udvikler.
Hvem kan se min webshops data?
I Validiscans applikation ser hver kunde kun data fra sin egen organisation. Validiscans medarbejdere ser alle projekter; i dag er det én person, William Quaade Rasmussen. Sikkerhed på rækkeniveau i databasen håndhæver det, og adgangstokens krypteres, før de gemmes.
-
Håndhævet i databasen.
Hver tabel i applikationen har sikkerhed på rækkeniveau (row-level security): Det er databasen selv, der afgør, hvilke rækker en konto må læse, ikke kun applikationens sider.
-
To roller for kunder.
I en kundes organisation kan en administrator invitere kolleger og bestille en verifikationsscanning. En læser kan se organisationens data i portalen, men ikke ændre noget.
-
Adgangstokens er krypteret.
En Theme Access-adgangskode fra Shopify, et GitHub-token eller adgangskoden til en beskyttet staging-webshop krypteres med AES-256-GCM, før den gemmes.
-
En log over hver ændring.
Hver ændring, en bruger foretager i applikationen, skrives til en auditlog med oplysning om, hvem der foretog den, og hvornår.
-
Logs uden hemmeligheder.
Applikationens logs udelader adgangskoder, tokens, nøgler, cookies og indholdet af forespørgsler.
Detaljer: databasens regler, de to roller for kunder, krypterede tokens, auditloggen og applikationens logs
I Validiscans applikation ser hver kunde kun data fra sin egen organisation. Validiscans medarbejdere ser alle projekter; i dag er det én person, William Quaade Rasmussen.
- Håndhævet i databasen. Hver tabel i applikationen har sikkerhed på rækkeniveau (row-level security): Det er databasen selv, der afgør, hvilke rækker en konto må læse, ikke kun applikationens sider. Automatiske databasetests kontrollerer, at en kunde ikke kan læse en anden kundes data.
- To roller for kunder. I en kundes organisation kan en administrator invitere kolleger og bestille en verifikationsscanning. En læser kan se organisationens data i portalen, men ikke ændre noget.
- Adgangstokens er krypteret. En Theme Access-adgangskode fra Shopify, et GitHub-token eller adgangskoden til en beskyttet staging-webshop krypteres med AES-256-GCM, før den gemmes. Applikationen viser kun, at et token findes. Ingen konto i applikationen kan læse det igen, heller ikke en medarbejderkonto hos Validiscan; kun applikationens worker i baggrunden dekrypterer det, når et job skal bruge det.
- En log over hver ændring. Hver ændring, en bruger foretager i applikationen, skrives til en auditlog med oplysning om, hvem der foretog den, og hvornår. Kun Validiscans medarbejdere kan læse auditloggen.
- Logs uden hemmeligheder. Applikationens logs udelader adgangskoder, tokens, nøgler, cookies og indholdet af forespørgsler.
Bruges AI på min webshops kode?
Validiscans applikation bruger kun AI til at lave udkast til rettelser på niveau ASSISTED, og AI-udkast er slået fra som standard: Validiscan slår funktionen til for en webshop, først når kunden skriftligt har sagt ja. En model fra Anthropic, et amerikansk selskab, skriver hvert udkast, og Validiscan gennemgår hvert udkast, før det leveres.
- Tjeneste
- Anthropics API (Anthropic PBC, et amerikansk selskab)
- Bruges til
- Udkast til rettelser på niveau ASSISTED, hvert bestilt af Validiscan til et bestemt fund
- Standard
- Slået fra; slås først til for en webshop, når kunden skriftligt har sagt ja
- Sendes til hvert udkast
- Den regel, der fejler, med webshoppens platform, regelkatalogets råd, op til fem elementer, der fejler, med deres HTML, som browseren har gengivet den, og sidens sti og sidetype, stien til temafilen og op til 200 linjer af den
- Sendes aldrig
- Skærmbilleder, adgangskoder eller tokens, kunde- eller kontodata, intet fra andre webshops; et elements HTML kan stadig indeholde din webshops egne links eller synlige tekst
- Kontroller
- Et udkast afvises, hvis det ændrer en anden fil end den, modellen fik vist, hvis det opretter eller sletter en fil, eller hvis dets diff er på mere end 400 linjer; Validiscan gennemgår hvert udkast, før det leveres, og du eller din udvikler gennemgår ændringen igen
Detaljer: hvem der bestiller et udkast, hvad applikationen sender, og hvordan et udkast kontrolleres
Validiscans applikation bruger kun AI til at lave udkast til rettelser på niveau ASSISTED og kun på en webshop, hvor AI-udkast er slået til. Funktionen er slået fra som standard. Validiscan slår den først til for en webshop, når kunden skriftligt har sagt ja, og kun Validiscans medarbejdere kan ændre indstillingen. Selv da laver applikationen ikke af sig selv AI-udkast efter en scanning: Validiscan bestiller hvert udkast til et bestemt fund.
Et udkast skrives af en model fra Anthropic (Anthropic PBC, et amerikansk selskab) gennem Anthropics API. Til hvert udkast sender applikationen:
- den regel, der fejler: dens id, titel, alvorlighed og WCAG-succeskriterier samt webshoppens platform;
- regelkatalogets råd om, hvordan fejlen rettes;
- op til fem elementer, der fejler, hvert med sin CSS-selektor, et sammendrag af fejlen, sin HTML, som browseren har gengivet den (højst 2.000 tegn), og sidens sti og sidetype, men ikke sidens fulde adresse;
- stien til den temafil, som fejlen blev sporet til, og op til 200 nummererede linjer af filen omkring den kode, den blev sporet til.
Applikationen sender ingen skærmbilleder, ingen adgangskoder eller tokens, ingen kunde- eller kontodata og intet fra andre webshops. Et elements HTML kan stadig indeholde din webshops egne links eller synlige tekst.
Det, der kommer tilbage, er en foreslået ændring med en forklaring. Applikationen afviser et udkast, hvis det ændrer en anden fil end den, modellen fik vist, hvis det opretter eller sletter en fil, eller hvis dets diff er på mere end 400 linjer. Den kontrollerer også, at ændringen kan anvendes uden konflikter og består en syntakskontrol. Et udkast, der ikke består disse kontroller, bliver aldrig leveret. Validiscan gennemgår hvert udkast, før det leveres, og du eller din udvikler gennemgår ændringen igen, før du merger eller publicerer den.
Hvor længe opbevares data?
Som standard sletter Validiscans applikation skærmbillederne, sidernes HTML og de rå testresultater fra en scanning 365 dage efter, at siden blev scannet, medmindre der bygges en dokumentationspakke ud fra den scanning. Projektdata slettes ikke automatisk; hvor længe de opbevares, efter et projekt er afsluttet, er endnu ikke fastlagt.
| Data | Opbevares | Sletning |
|---|---|---|
| Skærmbilleder, sidernes HTML og rå testresultater fra scannede sider samt HTML-uddragene for deres fund | 365 dage efter, at siden blev scannet (standardindstillingen) | Et oprydningsjob, der kører hver dag |
| Det samme for en scanning, som en dokumentationspakke er bygget ud fra | Så længe dokumentationspakken findes | Manuelt |
| Det rå resultat af et gratis tjek | 365 dage efter tjekket (standardindstillingen) | Det daglige oprydningsjob |
| Afsluttede baggrundsjobs, herunder de adresser, en e-mail blev sendt til | 30 dage efter, at jobbet blev afsluttet | Det daglige oprydningsjob |
| Projektdata: organisationer, konti, webshops, scanninger med deres sideadresser og titler, fund, rettelser, leveringer, dokumentationspakker og deres filer, patchpakker, uploadede temaeksporter, dokumentation for manuel gennemgang, sammendrag af gratis tjek, auditloggen | Slettes ikke automatisk | Manuelt, efter anmodning |
| Krypterede adgangstokens: Theme Access-adgangskoder fra Shopify, GitHub-tokens og adgangskoder til beskyttede staging-webshops | Slettes ikke automatisk | Manuelt, efter anmodning |
| Sikkerhedskopier af databasen | 7 dage | Supabase |
Detaljer: sletning efter anmodning, selv at afslutte adgangen på Shopify og sikkerhedskopier
Som standard sletter Validiscans applikation skærmbillederne, sidernes HTML og de rå testresultater fra en scanning 365 dage efter, at siden blev scannet, medmindre der bygges en dokumentationspakke ud fra den scanning. Projektdata slettes ikke automatisk.
Hvor længe projektdata opbevares, efter et projekt er afsluttet, er endnu ikke fastlagt. Du kan bede Validiscan om at slette dem eller et gemt adgangstoken ved at skrive til info@validiscan.com. På Shopify kan du også selv afslutte adgangen: Pr. 6. oktober 2026 siger Shopifys dokumentation, at adgangen tilbagekaldes, når adgangskoden slettes i Theme Access-appen. Databasen sikkerhedskopieres hver dag, og hver sikkerhedskopi opbevares i 7 dage, så data, der er slettet fra databasen, kan blive liggende i en sikkerhedskopi i op til 7 dage.
Hvad gør crawleren på en webshop, den tjekker gratis?
Til et gratis tjek indlæser ValidiscanBot i sin browser højst 15 offentlige sider, som den først vælger med almindelige forespørgsler. Den følger robots.txt og holder en pause på mindst 1 s mellem de forespørgsler, den selv starter, med én kendt undtagelse. Den logger aldrig ind, lægger aldrig et produkt i kurven, åbner aldrig kassen og sender ingen formularer.
- Sider i dens browser
- Højst 15, hver i desktopstørrelse og i mobilstørrelse; først vælger den dem med almindelige forespørgsler
- Pause mellem de forespørgsler, den selv starter
- Mindst 1 s, længere, hvis robots.txt beder om det, op til 10 s
- Én kendt undtagelse
- En omdirigering som svar på en sideindlæsning i browseren følges med det samme, uden pausen og uden at kontrollere robots.txt
- User agent
-
ValidiscanBot/1.0 (+https://validiscan.com; info@validiscan.com)I gennemløbet i mobilstørrelse slutter den samme streng med ordet Mobile - Det gør den aldrig
- Logger ind, lægger et produkt i kurven, åbner kassen, sender formularer
- Gemmes, når applikationen kører tjekket
- Et sammendrag, der ikke slettes automatisk; det rå resultat, der som standard slettes 365 dage efter tjekket
Detaljer: hvordan den oplyser sit navn, robots.txt, den kendte undtagelse, personoplysninger, og hvad applikationen gemmer
Til et gratis tjek indlæser ValidiscanBot i sin browser højst 15 offentlige sider fra webshoppen, hver i desktopstørrelse og i mobilstørrelse. For at vælge siderne sender den først almindelige forespørgsler efter forsiden, robots.txt, sitemaps og kandidatsider, så den sender flere forespørgsler, end den indlæser sider. Den følger webshoppens robots.txt og holder en pause på mindst 1 s mellem de forespørgsler, den selv starter, med én kendt undtagelse, som beskrives nedenfor. De filer, en side selv indlæser, for eksempel stilark, scripts og billeder, indlæses som i enhver browser. Den logger aldrig ind, lægger aldrig et produkt i kurven, åbner aldrig kassen og sender ingen formularer.
- Den oplyser sit navn. Hver forespørgsel sendes med
ValidiscanBot/1.0 (+https://validiscan.com; info@validiscan.com). I gennemløbet i mobilstørrelse slutter den samme streng med ordet Mobile. - Den læser robots.txt, før den henter de øvrige sider. Dens første forespørgsel går til forsiden for at se, om webshoppen svarer. Derefter læser den robots.txt. Hvis robots.txt forbyder forsiden for ValidiscanBot, eller serveren besvarer forespørgslen efter robots.txt med en serverfejl (5xx), med 429 (for mange forespørgsler) eller slet ikke, stopper tjekket dér.
- Den venter længere, hvis robots.txt beder om det. Et længere Crawl-delay i robots.txt overholdes, op til 10 s.
- Én kendt undtagelse. Når webshoppen besvarer en sideindlæsning i browseren med en omdirigering, følger browseren den med det samme, uden pausen og uden at kontrollere robots.txt. Validiscan har registreret det som en kendt mangel i sin scanner.
- Den læser kun det, der er offentligt. Personoplysninger kommer kun med i scanningen der, hvor webshoppens offentlige sider viser dem, for eksempel et navn i en produktanmeldelse eller i kolofonen.
Når applikationen kører et gratis tjek, gemmer den et sammendrag: antallet af testede sider og af fejl fordelt på alvorlighed, platformen og et eventuelt tilgængelighedsoverlay, den har opdaget, og op til fem fejl, hver med reglen, en sideadresse, CSS-selektoren og HTML-koden for det element, der fejler, afkortet til 300 tegn. Sammendraget slettes ikke automatisk. Det rå resultat gemmer fundene med deres sideadresser og elementernes HTML, men ikke sidernes HTML, skærmbilleder eller rå testoutput; som standard slettes det 365 dage efter tjekket.
ValidiscanBot: hvad den henter, og hvordan du blokerer denHvornår kører Validiscan en fuld scanning af en kundes webshop?
Validiscans applikation starter kun en fuld scanning af en webshop, når tilladelsen fra webshoppens ejer er registreret. En fuld scanning går længere end det gratis tjek: Den lægger ét produkt i kurven og åbner det første trin i kassen uden at gennemføre et køb og uden at indtaste betalingsoplysninger.
- Starter kun med
- Tilladelsen fra webshoppens ejer, registreret med tidspunktet og navnet på den person hos Validiscan, der registrerede den
- Uden den
- Starter ingen fuld scanning, portalen afviser en verifikationsscanning, og regressionsbeskyttelsen springer kørslen over
- Kurv og kasse
- Ét produkt lagt i kurven og det første trin i kassen åbnet; intet køb, ingen betalingsoplysninger
- Træk den tilbage
- Skriv til Validiscan
Detaljer: hvordan tilladelsen registreres, hvad der sker uden den, og hvordan du trækker den tilbage
Validiscans applikation starter kun en fuld scanning af en webshop, når tilladelsen fra webshoppens ejer er registreret. En fuld scanning går længere end det gratis tjek: Den lægger ét produkt i kurven og åbner det første trin i kassen uden at gennemføre et køb og uden at indtaste betalingsoplysninger.
Validiscan registrerer tilladelsen i applikationen med tidspunktet og navnet på den person hos Validiscan, der registrerede den. Uden en registreret tilladelse starter ingen fuld scanning, portalen afviser en anmodning om en verifikationsscanning, og regressionsbeskyttelsen springer kørslen over. Skriv til Validiscan for at trække tilladelsen tilbage.
Sådan forløber et projekt, trin for trinHvordan melder jeg et sikkerhedsproblem eller stiller spørgsmål om mine data?
Skriv til info@validiscan.com. E-mailen når frem til William Quaade Rasmussen, som driver Validiscan. Hvad dette websted selv gør med personoplysninger, står i privatlivspolitikken for validiscan.com.
Detaljer: adressen og privatlivspolitikken for dette websted
Skriv til info@validiscan.com. E-mailen når frem til William Quaade Rasmussen, som driver Validiscan. Hvad dette websted selv gør med personoplysninger, står i privatlivspolitikken for validiscan.com.
Begynd med et gratis tjek af din webshop.
Send din webshops adresse. Validiscan scanner den og svarer med hver fejl, scanningen kan påvise, med siden og koden.
Bestil et gratis tjekEller skriv til info@validiscan.com.
Hvad det gratis tjek omfatter, og hvad det udelader- Du sender
- din webshops adresse
- Sider, der scannes
- op til 15
- Du får
- hver fejl, scanningen kan påvise, med siden og koden
- På din webshop
- kun offentlige sider; intet login, intet købt, ingen formularer sendt
- Hvad det ikke er
- et fuldt audit