Parter
Personuppgiftsansvarig: Kunden (det företag som har accepterat Klirrys Användarvillkor).
Personuppgiftsbiträde: Per Philip Alexander Hjelmberg, ett enskilt företag (enskild firma), Drottninggatan 12, 352 29 Växjö, Sverige, svenskt momsregistreringsnummer SE850529273301 ("Klirry"), som drivs av sin grundare.
Tillsammans kallade "Parterna".
När detta DPA gäller. Detta DPA accepteras tillsammans med Användarvillkoren och är bindande innan någon behandling för Kundens räkning sker: det gäller från det ögonblick Kunden ansluter en butik eller laddar upp data, även under Provperioden på 21 dagar och på testkonton.
Anmärkning om omfattning: Detta DPA reglerar endast Klirrys behandling av Orderdata — den verksamhet där Klirry agerar som personuppgiftsbiträde enligt Kundens dokumenterade instruktioner. Kontouppgifter (Kundens egen personal som loggar in i Klirry) behandlas av Klirry som självständigt personuppgiftsansvarig, som bestämmer sina egna ändamål och medel, och regleras av Användarvillkoren och Integritetspolicyn, inte av detta DPA — se avsnittet "Våra två roller" i Integritetspolicyn. Där DPA:ts operativa avsnitt (t.ex. avsnitt 7, radering) beskriver en process som raderar både Orderdata och Kontouppgifter tillsammans beskriver det endast den tekniska mekanismen; det utvidgar inte artikel 28-skyldigheterna för personuppgiftsbiträden till Kontouppgifter.
Definitioner
| Term | Betydelse |
|---|---|
| GDPR | Europaparlamentets och rådets förordning (EU) 2016/679 |
| Personuppgifter | Varje upplysning som avser en identifierad eller identifierbar fysisk person (GDPR art. 4.1) |
| Behandling | Varje åtgärd som vidtas i fråga om Personuppgifter (GDPR art. 4.2) |
| Personuppgiftsansvarig | Kunden — den som bestämmer ändamålen och medlen för Behandlingen |
| Personuppgiftsbiträde | Klirry — behandlar Personuppgifter för den Personuppgiftsansvariges räkning |
| Underbiträde | Varje tredje part som Klirry anlitar för att behandla den Personuppgiftsansvariges Personuppgifter |
| Registrerad | Den fysiska person vars Personuppgifter behandlas |
| Orderdata | De data på ordernivå, betal- och fraktkostnadsposter samt annonsdata som importeras eller laddas upp för Kunden, enligt förteckningen i bilaga 1. Inget namn, ingen e-postadress, adress eller telefon för slutkonsumenter importeras, men det externa order-ID:t och övriga orderfält är pseudonymiserade personuppgifter som Kunden kan koppla tillbaka till en person i sina egna system. |
| Tjänsterna | Klirrys programvara som tjänst för lönsamhet och beslut, beskriven i Användarvillkoren, avsnitt 3. |
Dokumentets uppbyggnad
Detta DPA består av huvuddelen och fyra bilagor:
- Bilaga 1 — Registrerade och kategorier av Personuppgifter
- Bilaga 2 — Tekniska och organisatoriska åtgärder (TOM)
- Bilaga 3 — Underbiträden (genereras ur leverantörsregistret)
- Bilaga 4 — Anslutna plattformar: kundens egna plattformar som Klirry läser från eller skickar till på kundens instruktion (genereras ur samma register; inte underbiträden)
1. Föremål, varaktighet, art och ändamål
1.1 Föremål
Klirry behandlar Personuppgifter för den Personuppgiftsansvariges räkning för att tillhandahålla Tjänsterna: att räkna fram verklig vinst för den Personuppgiftsansvariges e-handelsverksamhet genom att kombinera orderdata, poster för betalningsavgifter och fraktkostnader, annonskostnader, momssatser och den Personuppgiftsansvariges kostnadsinställningar, och omvandla den till beslut om annonsering, produkter, länder och marknader, betalsätt och frakt. Data från Google Analytics 4, när den är ansluten, är endast en vägledande signal och ingår aldrig i vinstsiffran.
1.2 Behandlingens art
- Insamling: Orderdata och annonskostnadsdata samlas in via den Personuppgiftsansvariges integrationer med sin e-handelsplattform och sina annonskonton (skrivskyddade frågor; se Användarvillkoren §3 för de enda objekt Klirry skapar på en plattform) och från filer som den Personuppgiftsansvarige laddar upp (till exempel avräkningsfiler från betalleverantörer och fraktfakturor).
- Lagring: Data lagras inom EU på Klirrys infrastruktur (se bilaga 2).
- Aggregering: Orderdata aggregeras per datum, land, produkt, betalsätt, fraktsätt och kampanj för att räkna fram vinst och beslut.
- Ingen behandling för egna ändamål: Klirry använder inte Orderdata för egen marknadsföring, vidareförsäljning, jämförelser eller analys, och använder den inte för att träna AI-modeller.
1.3 Behandlingens ändamål
Det enda ändamålet med Behandlingen enligt detta DPA är att tillhandahålla Tjänsterna såsom de beskrivs i Användarvillkoren, §3 ("Vad tjänsten gör").
1.4 Varaktighet
Behandlingen börjar när Kunden ansluter en datakälla eller laddar upp data och fortsätter tills avtalet har upphört och hämtningsperioden i avsnitt 7 har löpt ut.
2. Biträdets skyldigheter
2.1 Dokumenterade instruktioner
Klirry behandlar Personuppgifter endast enligt den Personuppgiftsansvariges dokumenterade instruktioner. Tjänsterna såsom Kunden har konfigurerat dem utgör den fullständiga uppsättningen instruktioner. Om Klirry anser att en instruktion strider mot dataskyddslagstiftningen underrättar Klirry den Personuppgiftsansvarige utan onödigt dröjsmål.
2.2 Sekretess och supportåtkomst
Klirry säkerställer att alla personer som har behörighet att behandla Personuppgifter är bundna av en sekretessförbindelse. Åtkomst till Personuppgifter i produktion är begränsad till grundaren och personer med ett dokumenterat driftbehov (minsta möjliga behörighet). För support kan grundaren öppna ett konto som Kunden (impersonering); varje start och stopp registreras i granskningsloggen med den agerande grundaren och kontot, och den impersonerade sessionen visas som sådan i applikationen. Impersonering används endast för att besvara en supportförfrågan eller utreda ett fel.
2.3 Ingen behandling för egna ändamål
Klirry behandlar inte Orderdata för något annat ändamål än att utföra Tjänsterna.
2.4 Internationella överföringar
Klirry överför inte den Personuppgiftsansvariges Personuppgifter till ett land utanför EU/EES, eller till en internationell organisation, annat än på den Personuppgiftsansvariges dokumenterade instruktioner eller där unionsrätten eller medlemsstaternas rätt kräver det (varvid Klirry i förväg underrättar den Personuppgiftsansvarige om inte lagen förbjuder det). En tillåten överföring sker endast med en mekanism som är giltig enligt GDPR kapitel V (ett beslut om adekvat skyddsnivå eller standardavtalsklausuler med kompletterande åtgärder där det behövs). Orderdata lagras inom EU; bilaga 3 anger regionen för varje underbiträde, inklusive varje överföring utanför EU/EES.
2.5 Säkerhet och bistånd (artiklarna 32–36)
Klirry genomför åtgärderna i bilaga 2 (artikel 32) och bistår, med beaktande av behandlingens art och den information som står till buds, den Personuppgiftsansvarige med att säkerställa efterlevnad av artiklarna 32–36: anmälan av personuppgiftsincidenter (avsnitt 5), konsekvensbedömningar avseende dataskydd och förhandssamråd, genom att på skriftlig begäran inom 30 kalenderdagar lämna den information om den behandling som beskrivs i detta DPA.
3. Godkännande av underbiträden
3.1 Allmänt godkännande
Den Personuppgiftsansvarige ger Klirry ett allmänt skriftligt godkännande att anlita Underbiträden för att tillhandahålla Tjänsterna, med förbehåll för detta avsnitt.
3.2 Nuvarande Underbiträden
Underbiträdena anges i bilaga 3, som genereras ur samma register som den publika sidan /legal/subprocessors, så att de två inte kan skilja sig åt. Bilaga 3 är en del av detta DPA. En leverantör som markerats "Inte anlitad ännu" läggs till först efter det meddelande som anges i avsnitt 3.3. Verktyg som Klirry använder som personuppgiftsansvarig för egna ändamål (fakturering, nyhetsbrev, webbplatsanalys) är inte Underbiträden för den Personuppgiftsansvariges data; de visas på den publika sidan endast för öppenhetens skull.
3.2a Vidareförande av skyldigheter och ansvar
Klirry ålägger varje Underbiträde, genom skriftligt avtal, dataskyddsskyldigheter som inte är mindre skyddande än de i detta DPA (artikel 28.4), och förblir fullt ansvarigt gentemot den Personuppgiftsansvarige för att dess Underbiträden fullgör sina skyldigheter.
3.3 Ändringar av Underbiträden
Klirry underrättar den Personuppgiftsansvarige om varje avsedd tillkommande eller ersatt Underbiträde minst 30 dagar i förväg via e-post till den Personuppgiftsansvariges kontoadress.
3.4 Rätt att invända
Den Personuppgiftsansvarige kan invända mot en ändring genom skriftligt meddelande till privacy@klirry.com inom 14 dagar från meddelandet. Om Parterna inte kan lösa invändningen inom 30 dagar får den Personuppgiftsansvarige säga upp Tjänsterna med proportionell återbetalning av förbetalda avgifter för den oförbrukade perioden.
4. Bistånd med de registrerades rättigheter
4.1 Biståndets omfattning
Klirry bistår den Personuppgiftsansvarige med att besvara begäranden enligt GDPR art. 15–22 genom att:
- tillhandahålla en dataexport av all Orderdata och alla Kontouppgifter som hålls för Kundens tenant, i JSON eller CSV, via självbetjäningsexporten (Inställningar → Exportera dina data; formatet dokumenteras på
/legal/export-format); - tillhandahålla slutgiltig radering enligt avsnitt 7;
- besvara skriftliga begäranden om tekniskt bistånd inom 30 kalenderdagar.
4.2 Begränsning avseende slutkonsumenters begäranden
Klirry lagrar inte slutkonsumenters namn, e-postadresser, telefonnummer eller adresser, så en slutkonsument som kontaktar Klirry direkt kan inte kopplas till en post. Sådana begäranden hanteras av den Personuppgiftsansvarige, som kan identifiera ordern i sin egen butik och ge Klirry orderidentifieraren så att Klirry kan bistå. Orderposter förblir pseudonymiserade personuppgifter som den Personuppgiftsansvarige kan koppla tillbaka (bilaga 1, A1.2); detta avsnitt begränsar hur en begäran kan nå Klirry, inte vad uppgifterna är.
5. Anmälan av personuppgiftsincidenter
5.1 Klirrys skyldigheter
Vid en personuppgiftsincident som påverkar den Personuppgiftsansvariges data ska Klirry:
1. underrätta den Personuppgiftsansvarige utan onödigt dröjsmål och senast inom 24 timmar efter att ha fått vetskap om incidenten. Underrättelsen får ske i etapper: ett första meddelande med det som är känt, följt av resten allteftersom det blir känt; 2. lämna den information som krävs enligt GDPR art. 33.3: incidentens art och ungefärligt antal registrerade och poster, en kontaktpunkt, de sannolika konsekvenserna samt vidtagna eller föreslagna åtgärder; 3. samarbeta med den Personuppgiftsansvarige för att denne ska kunna fullgöra sina egna skyldigheter gentemot tillsynsmyndigheter och Registrerade; 4. inte informera tredje part om incidenten för den Personuppgiftsansvariges räkning, utom där lagen kräver det.
5.2 Internt förfarande
Klirry har ett incidentförfarande och ett incidentregister som följer den kortaste tidsfrist som gäller: 24 timmar (Personuppgiftsansvarig, Shopify), 48 timmar (Stripe), 72 timmar (tillsynsmyndighet, IMY, där Klirry självt är personuppgiftsansvarig).
6. Tekniska och organisatoriska åtgärder (bilaga 2)
Åtgärderna anges i bilaga 2. Klirry får uppdatera dem förutsatt att säkerhetsnivån inte sänks.
7. Radering och återlämning vid avslut
7.1 Hämtningsperiod
När avtalet har upphört (uppsägning från den Personuppgiftsansvarige, en provperiod som aldrig betalas eller en paus på grund av utebliven betalning) har den Personuppgiftsansvarige en hämtningsperiod under vilken all Orderdata och alla Kontouppgifter kan laddas ner i JSON eller CSV: minst 30 kalenderdagar efter uppsägning; 30 kalenderdagar från Provperiodens slut för ett provkonto som aldrig blir ett betalande konto (radering dag 51 efter att kontot öppnades); 60 kalenderdagar från pausen för ett konto som pausats på grund av utebliven betalning. För en Shopify-butik raderas data inom 30 dagar efter den raderingsbegäran (redact) som Shopify skickar efter avinstallation.
7.2 Vad som raderas och vad som sparas
Efter hämtningsperioden raderar Klirry permanent alla Personuppgifter som rör Kundens tenant: Orderdata (ordrar, orderrader, attribueringsresultat, beslut), annonskostnadsdata, poster för betalningsavgifter och fraktkostnader, kostnadskonfiguration, anslutningar och deras inloggningsuppgifter, användare, sessioner och tokens, samt de driftposter som uppstått genom Kundens användning av produkten (återkoppling, aviseringsinställningar, status för kostnadsgranskning, klassificeringshistorik, beslutskvitton, att göra-poster, leveransloggen för transaktionsmejl). Raderingen genomförs i batchade transaktioner av den automatiska raderingsprocessen.
De enda uppgifter som sparas anges uttömmande nedan, var och en med lagringstid och rättslig grund. Detta är den enda lagringstabell som används i Integritetspolicyn, detta DPA, förteckningen över behandlingar, dataförteckningen och sidan om radering av data. Orderdata finns aldrig i den här tabellen: den raderas.
| Uppgifter | Lagringstid | Rättslig grund |
|---|---|---|
| Kunddata medan kontot finns (ordrar, orderrader, annonskostnader, kostnader, anslutningar, användare, inställningar, rapporter) | Så länge kontot finns | Avtal; för Orderdata Kundens instruktion som personuppgiftsansvarig (GDPR art. 28) |
| Kunddata efter uppsägning, efter en provperiod som aldrig betalas, eller efter paus på grund av utebliven betalning | Hämtningsperiod med fullständig JSON/CSV-export, därefter slutgiltig radering som bekräftas via e-post: efter uppsägning minst 30 dagar; efter en provperiod som aldrig betalas 30 dagar från provperiodens slut (dag 51 efter att kontot öppnades); efter paus på grund av utebliven betalning 60 dagar från pausen (dag 7 efter den första misslyckade betalningen) | EU:s dataförordning art. 25(2); GDPR art. 28(3)(g) |
| Shopify-butiksdata efter att appen avinstallerats (shop/redact) | Raderas inom 30 dagar efter raderingsbegäran | Shopify API Terms 6.2.3 |
| Egna fakturor, kreditnotor och bokföringsunderlag, inklusive VIES-resultatet och platsunderlaget bakom varje faktura | 7 år efter utgången av räkenskapsåret | Bokföringslagen (1999:1078) 7 kap. 2 §; GDPR art. 6.1 c och 17.3 b |
| Momsunderlag för One-Stop Shop (OSS) | 10 år efter utgången av transaktionsåret | Mervärdesskattelagen (2023:200); GDPR art. 6.1 c |
| Bevis på acceptans: villkorens version, tidpunkt, konto, accepterande användare, sätt för acceptans | 10 år från acceptansen (den allmänna preskriptionstiden), pseudonymiserat när kontot har raderats | GDPR art. 6.1 f och 5.2: bevis på avtalet i ett rättsligt anspråk |
| Granskningslogg över säkerhetsrelevanta åtgärder | Medan kontot finns; efter radering 6 månader, pseudonymiserat, därefter raderat | GDPR art. 6.1 f: säkerhet, bedrägeriförebyggande, rättsliga anspråk |
| Nyckelstyrd HMAC-identifierare mot missbruk av provperioder (kan inte återskapas utan nyckeln; pseudonymiserad, inte anonym). Den stoppar en andra provperiod endast när den tidigare provperioden aldrig betalades | 12 månader från den första provperiodens start | GDPR art. 6.1 f: förhindra upprepade gratis provperioder |
| Supportkorrespondens (e-post mellan en kund och Klirrys support) | 12 månader efter det sista meddelandet i konversationen | GDPR art. 6.1 f: besvara uppföljningsfrågor och försvara ett anspråk; raderas därefter |
| Undertryckningslista för e-post (en adress som studsat, klagat eller avregistrerat sig; endast adressen, utan koppling till ett konto) | Ingen fast slutpunkt: sparas så att adressen aldrig mejlas igen, tills ägaren ber om borttagning | GDPR art. 6.1 f; ePrivacy och marknadsföringslagen (2008:486) 19 § |
| Raderingsintyg (datum och radantal, med en hash i stället för kontot) | 3 år | GDPR art. 5.2 och 17: bevis på att radering har skett |
| Begäranden från Meta om radering av data (slumpmässig bekräftelsekod, en nyckelstyrd hash av Metas användar-id, status och datum; inget namn eller e-post) | 3 år | GDPR art. 5.2 och 17: bevis för att raderingen som Meta vidarebefordrade genomfördes |
| Köade transaktionsmejl i jobbkön (mottagaradress och värdena som fylls i meddelandet) | Ett skickat mejl: 1 timme, och värdena rensas i samma stund som det skickas. Ett mejl som misslyckats slutgiltigt: värdena rensas vid sista försöket och jobbet sparas högst 7 dagar | GDPR art. 6.1 b och f: leverera meddelandet och felsöka en misslyckad leverans |
| Nyckelstyrd HMAC av en transportörs spårningsnummer på en order | 180 dagar efter orderdatumet | Personuppgiftsbiträde: Kundens instruktion (matchning av transportörsfakturor) |
| Nyhetsbrevsprenumerationer | Tills avregistrering; en avregistrerad adress finns kvar på undertryckningslistan; en obekräftad prenumeration raderas efter 30 dagar | GDPR art. 6.1 a samtycke; marknadsföringslagen 19 § |
| Webbplatsanalys (endast efter besökarens samtycke) | 13 månader | GDPR art. 6.1 a samtycke; ePrivacy |
| Felrapporter (Sentry) | Högst 30 dagar | GDPR art. 6.1 f: hålla tjänsten igång |
| Krypterade databassäkerhetskopior | Dumpar före release: 14 dagar. En nattlig kopia utanför servern är inte i drift ännu och kommer att sparas högst 30 dagar. Raderade data försvinner ur säkerhetskopiorna inom den tiden | GDPR art. 32: tillgänglighet och återställning |
| Posten om en raderingsbegäran (status och adressen bekräftelsen skickades till) | 7 dagar efter att raderingen bekräftats per e-post; det bestående beviset är raderingsintyget (3 år, inga personuppgifter) | GDPR art. 6.1 f: visa kunden att raderingen genomfördes |
| Token för lösenordsåterställning, e-postverifiering och inbjudan (hashade; en inbjudan innehåller även den inbjudnas e-postadress), samt affiliatepartners inloggningslänkar och sessioner (hashade) | 7 dagar efter att token gått ut eller använts | GDPR art. 6.1 f: säker inloggning och svar på frågor om utgångna länkar |
| Logg över händelser som Stripe skickat (händelse-id, typ, en nyttolast utan personuppgifter), för att ignorera dubbletter | 90 dagar efter mottagandet | GDPR art. 6.1 f: behandla varje faktureringshändelse en gång och felsöka |
| Ett klick på en partnerlänk som ingen registrering följde på (endast partner och tidpunkt; ingen besökaridentifierare) | 120 dagar efter klicket. Ett klick som ledde till en registrering blir en anonym siffra för partnern när kontot raderas | GDPR art. 6.1 f och 5.1 e: tillgodoräkna en partner inom attributionsfönstret på 90 dagar |
| Kontaktuppgifter till en affiliatepartner (namn eller etikett, kontaktadress, utbetalningssätt) | Så länge partneravtalet gäller; raderas 12 månader efter att partnern stängts av eller, om aldrig aktiverad, efter senaste ändringen. Utbetalningsunderlag följer raden för fakturor | GDPR art. 6.1 b partneravtalet; art. 6.1 f granskningsperioden för bedrägerier efteråt |
| Bakgrundsjobb som misslyckats slutgiltigt (tenant- och anslutnings-id och feltexten), sparade för felsökning | 30 dagar efter misslyckandet (mejljobb: högst 7 dagar, se raden för mejlkön) | GDPR art. 6.1 f: felsöka och köra om ett misslyckat jobb |
| IP-adress i en nyckel för hastighetsbegränsning (Redis), för att bromsa missbruk av inloggning och API | 2 minuter efter den senaste begäran; räknare för andra faktorns försök 30 minuter | GDPR art. 6.1 f: skydda konton mot gissning |
| Applikations- och proxyloggar på servern (sökväg, status, tid; hemligheter och personuppgifter rensas bort före loggning) | Roteras efter storlek, inte efter tid: högst 250 MB per container och 1 GB värdjournal; äldre rader skrivs över. Felinformation utöver det finns i felövervakningen (30 dagar) | GDPR art. 6.1 f och art. 32: driva och skydda tjänsten |
7.3 Bekräftelse av radering
Klirry skickar en bekräftelse av raderingen till den Personuppgiftsansvariges kontoadress inom 5 arbetsdagar efter raderingen, med datum och berörda tabeller (antal, inte innehåll).
7.4 Avbruten uppsägning
Om den Personuppgiftsansvarige återaktiverar sitt abonnemang inom hämtningsperioden avbryts raderingen och inget har raderats.
8. Rätt till revision
8.1 Information
Klirry ställer till den Personuppgiftsansvariges förfogande all information som behövs för att visa efterlevnad av GDPR art. 28, inklusive detta DPA och dess bilagor, de relevanta delarna av sin säkerhetsdokumentation och, när sådana finns, sammanfattningar av tredjepartsgranskningar eller penetrationstester.
8.2 Revisioner och inspektioner
Den Personuppgiftsansvarige (eller en revisor som denne utser under sekretessförbindelse) får granska Klirrys efterlevnad av detta DPA. Revisioner genomförs i första hand genom dokumentation och säkerhetsrapporter; där det inte räcker, genom en inspektion med skälig förvarning (normalt 30 dagar), under kontorstid, en gång per år om det inte föreligger en incident eller en tillsynsmyndighet kräver mer, utan att tjänsten störs i onödan och utan åtkomst till andra kunders data. Klirrys samtycke krävs inte för en revision som GDPR ger den Personuppgiftsansvarige rätt till; dessa praktiska regler reglerar endast hur den genomförs. Plattformsoperatörer (till exempel Shopify) får också granska Klirry såsom deras villkor kräver.
8.3 Ansvar
Klirrys ansvar enligt detta DPA följer begränsningen i Användarvillkoren, §13 ("Ansvar") — det högsta av avgifterna som betalats under de 12 månaderna före kravet och 10 000 SEK, med samma undantag för uppsåt, grov vårdslöshet och ansvar som inte kan begränsas enligt lag — om inte tvingande lag kräver något annat.
9. Tillämplig lag och domstol
Detta DPA lyder under svensk lag, liksom Användarvillkoren (§20). Tvister avgörs av samma domstol som enligt Användarvillkoren: Växjö tingsrätt som första instans.
10. Plattformsspecifika bestämmelser
Google Ads (Google Ads API Terms §7(B)). Där den Personuppgiftsansvarige ansluter ett Google Ads-konto är detta DPA det skriftliga avtal med Google Ads-programkunden som krävs enligt §7(B)(i): det beskriver behandlingen, och Klirry bekräftar att Klirry behandlar personuppgifter i enlighet med den Personuppgiftsansvariges egna skyldigheter enligt Googles tillämpliga dataskyddsvillkor (§7(B)(ii)) — endast för att tillhandahålla Tjänsterna, utan vidare användning, försäljning eller användning för jämförelser eller AI-träning.
Shopify, Meta och andra. Plattformsdata används endast för den Personuppgiftsansvarige som anslöt den, hålls åtskilda från alla andra kunders data och används inte över kundgränserna.
Ingående av avtalet
Detta DPA är en del av, och ingås när Kunden accepterar, Användarvillkoren (inklusive acceptans vid registrering eller vid installation från Shopify); ingen separat underskrift krävs. En Kund som behöver en undertecknad kopia kan begära en på privacy@klirry.com.
Bilaga 1 — Registrerade och kategorier av Personuppgifter
A1.1 Kategorier av Registrerade
| Kategori | Beskrivning | Anmärkningar |
|---|---|---|
| Kontoanvändare | Kundens personal som använder Klirrys instrumentpanel | Endast arbetsmejl (inget namnfält). Personuppgiftsansvarigs område; visas för information (A1.4). |
| Slutkonsumenter | Kundens butikskunder vars ordrar importeras | Inga direkta kontaktuppgifter (namn, e-post, telefon, adress) importeras. Orderposter förblir pseudonymiserade personuppgifter som den Personuppgiftsansvarige kan koppla tillbaka. Se A1.2. |
A1.2 Kategorier av Personuppgifter — Orderdata
| Fält | Kategori | Ändamål | Anmärkningar |
|---|---|---|---|
| Externt order-ID | Pseudonymiserad identifierare | Avstämning mot dubbletter och uppdatering | Pseudonymiserade personuppgifter: den Personuppgiftsansvarige kan slå upp det i sin butik för att nå en namngiven person |
| Ordernummer | Pseudonymiserad identifierare | Referens i instrumentpanelen och exporten | Som ovan |
| Orderdatum och tid | Tidsmässig | Periodaggregering | ISO 8601 |
| Destinationsland | Geografisk (landsnivå) | Momsuppslag | Endast land — inget under landsnivå |
| Valuta, ordertotal, momsbelopp, debiterad frakt, rabatt | Finansiell | Vinstberäkning | Heltal i minsta enhet |
| Betalsättets namn | Operativ | Fördelning av betalningsavgifter | Till exempel "klarna", "card" — inga kortnummer |
| Fraktsättets namn; flagga för spårad frakt | Operativ | Fördelning av fraktkostnad | Namn i fritext passerar ett personuppgiftsfilter |
| Finansiell status, leveransstatus, återbetalt belopp | Operativ / Finansiell | Nettointäkt, hantering av återbetalningar | |
| Orderrader: SKU, titel, antal, enhetspris | Operativ | Fördelning av varukostnad | Titel i fritext passerar ett personuppgiftsfilter |
Kampanjparametrar från landningssidans adress: utm_source, utm_medium, utm_campaign, utm_content | Marknadsföring | Annonsattribuering | Fritext |
fbclid_present, gclid_present | Marknadsföring | Annonsattribuering | Booleska värden för närvaro/frånvaro; själva klickidentifieraren lagras aldrig |
tracking_hmac | Pseudonymiserad identifierare | Matcha transportörsfakturor mot ordrar | En nyckelstyrd HMAC per kund av transportörens spårningsnummer; själva numret lagras inte; rensas 180 dagar efter orderdatumet |
| Avräkningsposter från betalleverantörer (Stripe, Klarna, PayPal) | Finansiell | Faktiska betalningsavgifter per order | Leverantör, debiteringsreferens, avgiftsbelopp, valuta, tidpunkt för tillgodoräknande; från leverantörens API eller en uppladdad fil (till exempel Klarna-avräkning) |
| Transportörsfakturarader (PostNord, DHL, GLS) | Finansiell | Faktisk fraktkostnad per order | Transportör, fakturareferens, kostnad, valuta, matchad via tracking_hmac; uppladdad av den Personuppgiftsansvarige |
| Annonsdata (Meta, Google Ads; TikTok när det finns) | Marknadsföring | Annonskostnad och resultat | Identifierare och namn på kampanj, annonsgrupp och annons, kostnad, klick, visningar per dag; inga data om de personer som ser annonserna |
| Sammanfattande data från Google Analytics 4 (när den är ansluten) | Marknadsföring | Endast vägledande signal | Aggregerade sessioner och konverteringar; ingår aldrig i vinstsiffran |
| Kostnadsinställningar som den Personuppgiftsansvarige matat in | Operativ | Vinstberäkning | Inte personuppgifter om slutkonsumenter |
A1.3 Uttrycklig negativ lista — uppgifter som INTE samlas in
Uteslutna redan i adapterns fråga (inte hämtade, inte mappade, inte bortrensade efter hämtning):
- Kundens namn, e-post, telefon, adress (gata, postnummer, ort, postkod)
- IP-adress, användaragent, webbläsaruppgifter för slutkonsumenter
- Råa spårningsnummer från transportörer och råa klickidentifierare
- Geografiska data under landsnivå
- Svenska personnummer eller motsvarande
- Betalkortsnummer eller bankuppgifter
- Namn på personal eller säljare vid återbetalningar
- Anpassade attribut, ordernoteringar och andra fritextfält som vetter mot kunden (utom produktens
title, som passerar personuppgiftsfiltret)
Dessa uteslutningar upprätthålls i Klirrys kod för datainhämtning, inte enbart genom policy.
A1.4 Kontouppgifter (personuppgiftsansvarigs område, för information)
| Fält | Anmärkningar |
|---|---|
| Arbetsmejladress | Inloggningsidentifierare |
| Lösenord (argon2id-hash) | Endast hash |
| Roll (ägare / medlem) | Åtkomstkontroll |
| TOTP-hemlighet (krypterad med AES-256-GCM) | Om tvåfaktorsautentisering är på |
| Poster i granskningsloggen | Åtgärd, agerande användare, tid, rensad metadata |
Kontouppgifter behandlas av Klirry som personuppgiftsansvarig och ligger utanför detta DPA:s artikel 28-omfång.
Bilaga 2 — Tekniska och organisatoriska åtgärder (TOM)
Följande kontroller är genomförda per datumet för detta DPA.
| # | Kontroll | Genomförande |
|---|---|---|
| 1 | Kryptering i vila — inloggningsuppgifter | AES-256-GCM med slumpmässig 12-bytes IV; nycklar lagras skilda från data |
| 2 | Tenantisolering — Row Level Security | PostgreSQL RLS på alla tenanttabeller; saknad kontext → noll rader; en RLS-testsvit körs före varje release |
| 3 | Autentisering | argon2id-hashning av lösenord; blockering av vanliga lösenord; valfri TOTP |
| 4 | Hastighetsbegränsning | Glidande fönster i Redis för hastighetsbegränsning på alla autentiseringsslutpunkter |
| 5 | Intag utan personuppgifter | Adaptrar hämtar aldrig kunders namn, e-postadresser, adresser eller telefonnummer; ett personuppgiftsfilter är ett andra försvar |
| 6 | Loggning utan personuppgifter | Central logger rensar e-post- och tokenmönster före utskrift |
| 7 | Datalagring inom EU | Produktionsdatabas och applikation körs på Hetzners infrastruktur i Tyskland. Felövervakningen använder ett EU-datacenter hos en amerikansk leverantör (bilaga 3, med standardavtalsklausuler); e-postleverans använder en EU-leverantör |
| 8 | Säkerhetskopior | Krypterade (age) databasdumpar tas och återställningsverifieras före varje release och rensas efter 14 dagar. En schemalagd nattlig kopia utanför servern till en Hetzner Storage Box (högst 30 dagar) är förberedd men inte i drift ännu; denna rad uppdateras när den är det |
| 9 | Åtkomstlogg | Varje autentiserings-, admin- och kostnadsskrivningsåtgärd registreras i en append-only granskningslogg; supportimpersonering loggas |
| 10 | Hemlighetsskanning | gitleaks pre-commit-hook och i testkörningen före release; egna regler för plattformsnycklar |
| 11 | Skanning av sårbarheter i beroenden | pnpm audit --audit-level=high i testkörningen före release |
| 12 | Säkerhetsrubriker | CSP, HSTS, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy |
| 13 | CSRF-skydd | Kontroll av Sec-Fetch-Site / Origin på alla muterande slutpunkter |
| 14 | Indatavalidering | Zod-schemavalidering på alla API-indata; gräns för kroppsstorlek |
| 15 | Avslutningsrutin för personal | Checklista för att återkalla åtkomst när en person slutar |
| 16 | Incidenthantering | Skriftligt förfarande med tidsfristerna 24/48/72 timmar och ett incidentregister |
| 17 | Releasegranskning | Varje release passerar hela testkörningen (lint, typer, enhet, RLS, integration, end-to-end) och en återställningsverifierad säkerhetskopia innan den driftsätts |
Klirry får förstärka dessa åtgärder när som helst men sänker dem inte väsentligt.
Bilaga 3 — Underbiträden
| Underbiträde | Ändamål | Region | Personuppgifter | Status |
|---|---|---|---|---|
| Hetzner Online GmbH | Molnhosting: servrar, databas, lagringsvolymer och krypterade säkerhetskopior | Tyskland (Falkenstein) | All Orderdata och alla Kontouppgifter | Anlitad |
| Scaleway SAS | Endast transaktionsmejl: konto-, säkerhets-, provperiods- och meddelandemejl (aldrig marknadsföring) | Frankrike (Paris, fr-par) | E-postadresser till Kundens användare och innehållet i de meddelanden som skickas till dem | Inte anlitad ännu; 30 dagars meddelande (3.3) |
| Functional Software, Inc. (Sentry) | Felövervakning och kraschrapportering | EU-datacenter (de.sentry.io); leverantören är ett amerikanskt bolag | Rensade stackspår och tenant- eller användaridentifierare (UUID); inga personuppgifter enligt konfigurationen (ett beforeSend-filter tar bort personuppgifter, inklusive svenska personnummer) | Inte anlitad ännu; 30 dagars meddelande (3.3) |
En leverantör som markerats "Inte anlitad ännu" läggs till först efter det meddelande som anges i avsnitt 3.3, under ett skriftligt avtal som uppfyller avsnitt 3.2a, och endast om den behandlar data inom EU/EES eller enligt en giltig mekanism i kapitel V (avsnitt 2.4).
Bilaga 4 — Anslutna plattformar (datakällor du väljer)
Plattformarna nedan är kundens egna: kunden väljer att ansluta dem och Klirry läser från dem (eller, för en meddelandedestination, skickar till dem) på kundens dokumenterade instruktion enligt detta PUB. De är datakällor och destinationer som kunden väljer, inte underbiträden till Klirry: Klirry anlitar dem inte för att behandla kundens uppgifter. Åtkomsten är skrivskyddad där tabellen anger det, och kunden kan när som helst återkalla den på det sätt som sista kolumnen beskriver.
| Plattform | Roll | Vad Klirry läser eller skickar | Åtkomst | Så återkallar du åtkomsten |
|---|---|---|---|---|
| Shopify | Källplattform och betalkanal. Shopify Inc. (Kanada) och Shopify Commerce Singapore Pte. Ltd. är Klirrys motparter enligt Partner Program Agreement; handlaren har avtal med Shopify International Limited (Irland). Klirry läser ordrar och produkter med behörigheterna read_orders och read_products; Shopify är en självständig personuppgiftsansvarig för sina egna uppgifter och inte underbiträde åt Klirry. | Ordrar och produkter (behörigheterna read_orders och read_products). Inget kundnamn, ingen e-postadress, adress eller telefon lagras | Skrivskyddad | Avinstallera appen i Shopify-admin, eller koppla från den i Klirry under Inställningar, Anslutningar (Klirry slutar läsa direkt) |
| Meta | Källplattform för annonskostnader och resultat (behörigheten ads_read). Meta är en självständig personuppgiftsansvarig; Klirry är inte Metas biträde och Meta är inte Klirrys underbiträde. | Annonskostnader och resultat per annonskonto (behörigheten ads_read) | Skrivskyddad | Ta bort Klirry bland anslutna appar i dina Meta-företagsinställningar, eller koppla från den i Klirry under Inställningar, Anslutningar (Klirry slutar läsa direkt) |
| Källplattform för Google Ads-kostnader (planerad) och Google Analytics 4 som vägledande signal (planerad, aldrig i vinstsiffran). Google är en självständig personuppgiftsansvarig. | Google Ads-kostnader och Google Analytics 4-sessioner (båda planerade; aldrig en del av vinstsiffran) | Skrivskyddad | Ta bort Klirry under åtkomst för tredje part i ditt Google-konto, eller koppla från den i Klirry under Inställningar, Anslutningar (Klirry slutar läsa direkt) | |
| TikTok | Planerad källplattform för annonskostnader. Inte ansluten i dag. TikTok är en självständig personuppgiftsansvarig. | Annonskostnader (planerad; inte ansluten i dag) | Skrivskyddad | Ta bort Klirry i dina TikTok-företagsinställningar, eller koppla från den i Klirry under Inställningar, Anslutningar (Klirry slutar läsa direkt) |
| WooCommerce | Förberedd, erbjuds ännu inte kunder. Källplattform: din egen WooCommerce-butik som du driver själv. Klirry anropar butikens REST-API på adressen du anger. Butiksägaren är personuppgiftsansvarig; Klirry är inte butikens biträde och butiken är inte Klirrys underbiträde. | Ordrar och orderrader från butikens REST-API. Inget kundnamn, ingen e-postadress, adress eller telefon lagras | Skrivskyddad (en läsnyckel som du skapar) | Ta bort REST API-nyckeln i WooCommerce (Inställningar, Avancerat, REST API), eller koppla från den i Klirry under Inställningar, Anslutningar (Klirry slutar läsa direkt) |
| PrestaShop | Förberedd, erbjuds ännu inte kunder. Källplattform: din egen PrestaShop-butik som du driver själv. Klirry anropar butikens Webservice på adressen du anger. Butiksägaren är personuppgiftsansvarig; Klirry är inte butikens biträde. | Ordrar och orderrader från butikens Webservice. Inget kundnamn, ingen e-postadress, adress eller telefon lagras | Skrivskyddad (en Webservice-nyckel som du skapar) | Ta bort nyckeln under Avancerade inställningar, Webservice i PrestaShop, eller koppla från den i Klirry under Inställningar, Anslutningar (Klirry slutar läsa direkt) |
| Shopware 6 | Förberedd, erbjuds ännu inte kunder. Källplattform: din egen Shopware 6-butik. Klirry anropar butikens Admin-API på adressen du anger. Butiksägaren är personuppgiftsansvarig; Klirry är inte butikens biträde. | Ordrar och orderrader via en sökförfrågan (en läsning; inga ändringar skickas). Inget kundnamn, ingen e-postadress, adress eller telefon lagras | Skrivskyddad (en integration som du skapar) | Ta bort integrationen under Inställningar, System, Integrationer i Shopware, eller koppla från den i Klirry under Inställningar, Anslutningar (Klirry slutar läsa direkt) |
| BigCommerce | Förberedd, erbjuds ännu inte kunder. Källplattform. BigCommerce är en självständig personuppgiftsansvarig för sina egna uppgifter; Klirry är inte dess biträde och BigCommerce är inte Klirrys underbiträde. | Ordrar (REST-API v2). Inget kundnamn, ingen e-postadress, adress eller telefon lagras | Skrivskyddad (ett API-konto på butiksnivå med enbart läsbehörighet för ordrar) | Ta bort API-kontot i din BigCommerce-butik, eller koppla från den i Klirry under Inställningar, Anslutningar (Klirry slutar läsa direkt) |
| Wix | Förberedd, erbjuds ännu inte kunder. Källplattform. Wix är en självständig personuppgiftsansvarig för sina egna uppgifter; Klirry är inte dess biträde och Wix är inte Klirrys underbiträde. | Ordrar (sökning i eCommerce-ordrar, en läsning). Inget kundnamn, ingen e-postadress, adress eller telefon lagras | Skrivskyddad (en API-nyckel med behörigheten Läs eCommerce-ordrar) | Ta bort API-nyckeln i ditt Wix-konto, eller koppla från den i Klirry under Inställningar, Anslutningar (Klirry slutar läsa direkt) |
| Quickbutik | Förberedd, erbjuds ännu inte kunder. Källplattform. Quickbutik är en självständig personuppgiftsansvarig för sina egna uppgifter; Klirry är inte dess biträde och Quickbutik är inte Klirrys underbiträde. | Ordrar via butikens API (endast JSON GET). Inget kundnamn, ingen e-postadress, adress eller telefon lagras | Skrivskyddad (butikens API-nyckel som du skapar) | Ta bort eller förnya API-nyckeln i ditt Quickbutik-konto, eller koppla från den i Klirry under Inställningar, Anslutningar (Klirry slutar läsa direkt) |
| PayPal | Förberedd, erbjuds ännu inte kunder. Källa till betalningsavgifter. PayPal är en självständig personuppgiftsansvarig för sina egna uppgifter; Klirry är inte dess biträde och PayPal är inte Klirrys underbiträde. | Transaktioner och deras avgifter från rapporten Transaction Search. Inget betalarnamn eller ingen e-postadress lagras | Skrivskyddad (en REST-app som du skapar med Transaction Search) | Ta bort REST-appen i PayPals utvecklarpanel, eller koppla från den i Klirry under Inställningar, Anslutningar (Klirry slutar läsa direkt) |
| Stripe (ditt eget Stripe-konto) | Förberedd, erbjuds ännu inte kunder. Källa till betalningsavgifter från det Stripe-konto som DU har hos Stripe. Det är en annan relation än Klirrys eget bruk av Stripe för att fakturera sina kunder (se leverantörslistan): här är Stripe en självständig personuppgiftsansvarig för dina kontouppgifter och Klirry läser dem endast. | Betalningar och saldotransaktioner, för att lära sig de verkliga avgifterna. Inga kortinnehavar- eller kunduppgifter lagras | Skrivskyddad (en begränsad nyckel med Charges: Read och Balance Transactions: Read) | Ta bort den begränsade nyckeln i din Stripe-panel (Developers, API keys), eller koppla från den i Klirry under Inställningar, Anslutningar (Klirry slutar läsa direkt) |
| Slack (din egen arbetsyta) | En destination som DU väljer: om du klistrar in en inkommande webhook-URL för din egen Slack-arbetsyta skickar Klirry larm dit utöver e-post. Klirry har ingen egen Slack-arbetsyta som tar emot kunduppgifter. Slack är en självständig personuppgiftsansvarig för meddelandena i din arbetsyta; Slack är inte Klirrys underbiträde. | Inget läses. Klirry skickar beslutsmeningen i ett larmmejl och en länk till beslutssidan till den webhook du skapat | Endast sändning, till din egen webhook | Ta bort den inkommande webhooken i Slack, eller ta bort Slack-adressen i Klirry under Inställningar |
Ändringslogg
Varje post anger version, datum och vad som ändrats. En ändring av huvudversionens nummer är en väsentlig ändring: den meddelas kunderna via e-post minst 30 dagar innan den träder i kraft.
| Version | Datum | Ändring |
|---|---|---|
| 1.0 | 2026-10-10 | Första publicerade versionen. |
| 1.1 | 2026-10-11 | Bilaga 4 (anslutna plattformar) tillagd; lagringstabellen kompletterad med nya klasser; Stripe markerat som planerat tills live-läge. Mindre ändring: ingen kund är i live-läge ännu, inget underbiträde tillkommer och perioder blir bara kortare eller gäller nya klasser, så ingen 30-dagarsavisering. |