Integritetspolicy
Senast uppdaterad 14 oktober 2026
1. Översikt
Vireo DevPulse (”DevPulse”, ”vi”, ”oss”) analyserar GitHub-aktivitet, quizresultat och profilinställningar för att hjälpa utvecklare att förstå och visa sin kompetensprofil. Den här policyn förklarar vilka uppgifter vi samlar in, hur vi lagrar dem och vilka rättigheter du har enligt GDPR och liknande lagar.
Tjänsten drivs av Timmie Hemmingsson, enskild firma i Sverige som bedriver verksamhet under namnet Vireo, Vistorp Kullen 1, 521 95 Kättilstorp, Sverige, som nås på support@aver-web.se. Den personen är personuppgiftsansvarig för de uppgifter som beskrivs här.
2. Uppgifter vi samlar in
- Kontouppgifter: E-postadress och visningsnamn. Loggar du in med GitHub eller Google kommer de från den leverantören (se ”Inloggningsleverantörer och din GitHub-token”).
- GitHub-uppgifter: Information om publika repon, språk, bidragsmönster, pull requests, issues och ditt GitHub-användarnamn — hämtat via GitHubs API med din OAuth-token.
- Quizuppgifter: Dina quizsvar, poäng, kompetensnivåer och sessionshistorik.
- Jobbönskemål och bevisjournal: De roller, orter och önskemål du anger, och de poster du lägger i din bevisjournal.
- Användningsstatistik: Produkthändelser via PostHog (sidvisningar, funktionsanvändning, konverteringssteg), kopplade till ditt konto-id när du är inloggad — alltså pseudonyma, inte anonyma. Samlas bara in om du svarar ja när DevPulse frågar; inget skickas innan dess eller efter ett nej. Medan ditt ja gäller sparar PostHog ett id i en förstapartskaka och i lokal lagring. Ingen sessionsinspelning, inget repoinnehåll, inget du skriver.
- Felrapporter (endast webben): Felrapporter via Sentry, inklusive anropsstackar och webbläsarinformation. Sentry är inställt så att det inte sparar IP-adresser. Android-appen skickar inga — den har ingen kraschrapportering alls.
- Betalningsuppgifter: Prenumerationsstatus och leverantörens identifierare (Stripe eller Google Play). Vi lagrar inga fullständiga kortnummer.
- E-postadress för lanseringsmejlet: Om du beställer lanseringsmejlet på vår webbplats sparar vi adressen du anger, vilket projekt du frågade om, ditt språk och varifrån beställningen kom (kampanjparametrarna i länken du använde). Vi skickar först ett bekräftelsemejl; obekräftade adresser raderas efter tre dygn. Bekräftade adresser sparas hos vår e-postleverantör Resend tills du avprenumererar, vilket du kan göra från varje mejl vi skickar. Rättslig grund: samtycke, som kan tas tillbaka när som helst.
- Portfoliouppgifter: Presentation, temaval, synlighetsinställningar och publikt portfolioinnehåll.
- Feedback: Det du skriver i feedbackformuläret, tillsammans med ditt konto-id. Det sparas och mejlas till oss via Resend, så att det blir läst.
- IP-adress: Används för säkerhet och för att räkna portfoliovisningar; se ”Säkerhet”.
3. Varför vi använder uppgifterna, och med vilken rätt
- Ditt konto, GitHub-analys, quiz, kompetensprofil, portfolio och prenumeration: fullgörande av vårt avtal med dig (art. 6.1 b).
- Räkenskapsinformation om betalningar, och registrering av att du ångrat ett köp: rättslig förpliktelse (art. 6.1 c): bokföringslagen (1999:1078) för betalningsuppgifterna, och distansavtalslagen (2005:59) 2 kap. 10 a §, som kräver att vi utan dröjsmål bekräftar att vi tagit emot din ångeranmälan.
- Användningsstatistik och lanseringsmejlet: samtycke (art. 6.1 a). Du kan ta tillbaka det när som helst — statistiken under Inställningar, lanseringsmejlet från varje mejl — och det påverkar inte behandling som redan skett.
- Felrapporter, säkerhet och skydd mot missbruk, och hantering av feedback: berättigat intresse (art. 6.1 f): att tjänsten fungerar, att konton är skyddade och att det du rapporterar blir åtgärdat.
En e-postadress krävs för ett konto; utan den kan vi inte tillhandahålla DevPulse. GitHub-åtkomst krävs för GitHub-analysen, och betaluppgifter bara om du prenumererar. Allt annat — presentation, portfolio, jobbönskemål, statistik, feedback — är frivilligt.
Så tas kompetensprofilen fram. Din kompetensprofil är profilering i dataskyddsförordningens mening: för varje kompetenskategori räknar vi fram ett värde ur din GitHub-aktivitet och ett ur dina quizsvar. Finns båda väger quizet 60 % och GitHub 40 %; annars räknas den ena källan fullt ut. Vi kan jämföra värdet med intervall för andra utvecklare i samma roll eller land, och bara när gruppen är stor nog för att förbli anonym. Profilen visas för dig, och för andra bara i en portfolio du själv väljer att publicera. DevPulse fattar inga beslut om dig som enbart grundas på automatiserad behandling och som har rättsliga följder eller på liknande sätt påverkar dig i betydande grad (art. 22).
4. Var uppgifterna lagras
Dina uppgifter lagras på följande platser:
- Appwrite (egen drift): Huvuddatabas och inloggning för alla användaruppgifter, på vår egen server i Sverige.
- Cloudflare: Workers (webbplats och API), KV (cache och kortlivade räknare), R2 (fillagring).
- PostHog: Pseudonyma användningshändelser, med samtycke. Lagras i Frankfurt, Tyskland.
- Sentry: Felrapporter och kraschdata från webbplatsen, lagras i Frankfurt, Tyskland. Sentry är inställt så att det inte sparar IP-adresser.
- Have I Been Pwned: När du väljer ett lösenord kontrollerar vi det mot Have I Been Pwneds lista över lösenord som har läckt vid dataintrång. Kontrollen görs från vår server, och bara de fem första tecknen i en hash av lösenordet skickas, aldrig själva lösenordet.
- Resend: Transaktionsmejl, feedbackaviseringar och listan för lanseringsmejlet. Resend skickar mejlen från Irland men sparar sina register — kontouppgifter, metadata om mejlen och loggar — i USA.
- Stripe: Betalningsuppgifter och betalningsidentifierare. Använder du ångerformuläret på /withdraw registreras det namn och den kvittoadress du anger, och när vi tog emot det, på din prenumeration hos Stripe.
- Google Play: Betalningsuppgifter och köptoken för Android.
- Expo: Levererar uppdateringar till Android-appen; får enhetens IP-adress och grundläggande enhetsinformation när appen letar efter en uppdatering.
5. Inloggningsleverantörer och din GitHub-token
Uppgifter vi får från inloggningsleverantörer. Loggar du in med GitHub skickar GitHub din e-postadress, ditt namn om din GitHub-profil har ett, och ditt GitHub-konto-id till oss. Loggar du in med Google skickar Google ditt namn, din e-postadress, din profilbild och ditt konto-id; profilbilden sparas inte. I båda fallen sparar Appwrite, vårt inloggningssystem, den åtkomsttoken leverantören utfärdar, och en förnyelsetoken om den utfärdar en, på sin post om din inloggning. Uppgifterna kommer från leverantören du valde, inte från dig, och används för att skapa och driva ditt konto och, för GitHub, för att läsa dina publika repouppgifter och ditt GitHub-användarnamn och bygga din kompetensprofil (avtal). GitHub och Google agerar enligt sina egna integritetspolicyer.
GitHub-tokens lagras krypterade i Appwrite och exponeras aldrig för webbläsaren eller mobilappen. Bara Cloudflare-workern använder dem, på serversidan, för att hämta dina repouppgifter via GitHubs API. Token och ditt GitHub-användarnamn sparas tills du raderar ditt konto eller GitHub kopplas bort från det. Kopplas GitHub bort raderar vi token, ditt GitHub-användarnamn, din GitHub-analys och cachade kopior av den; loggar du in med GitHub igen kopplas det in på nytt. Du kan också när som helst återkalla DevPulses åtkomst i dina GitHub-inställningar, och då slutar token fungera direkt.
6. Kakor och lagring på din enhet
DevPulse använder en sessionskaka från Appwrite för att hålla dig inloggad, och den är nödvändig, och en kaka som kommer ihåg ditt språk. Ditt svar på frågan om statistik sparas i webbläsarens lokala lagring så att vi inte frågar igen. PostHog-kakan och dess id sätts först när du har sagt ja till statistik; när du tar tillbaka ditt ja nollställs id:t och inget mer skickas, och en markering om ditt nej ligger kvar så att det fortsätter att respekteras. Vi använder inga spårningskakor från tredje part, inga annonskakor och inga pixlar från sociala medier.
7. Dina rättigheter (GDPR art. 15–21)
- Tillgång (art. 15): Du kan begära en kopia av alla personuppgifter vi har om dig, på adressen nedan, och begäran är kostnadsfri. Portfolioredigeraren exporterar din portfolio som JSON, men det är en produktfunktion som bara täcker portfolion — en kopia av allt vi har får du på adressen nedan.
- Radering (art. 17): Radera kontot under inställningarna. Då raderas dina uppgifter direkt, inklusive GitHub-uppgifter och cachade kopior av dem, quizresultat, portfolios och betalningsuppgifter, utom den transaktionsuppgift som beskrivs under ”Hur länge uppgifterna sparas”.
- Dataportabilitet (art. 20): Du kan begära dina uppgifter i ett strukturerat, allmänt använt och maskinläsbart format (JSON), på adressen nedan. Det är kostnadsfritt: artikel 12.5 säger det, och vi leder det inte genom en betald funktion.
- Rättelse (art. 16): Uppdatera din profil, din presentation och dina jobbönskemål under inställningarna.
- Begränsning (art. 18): Du kan begära att vi begränsar behandlingen, till exempel medan vi kontrollerar en rättelse du begärt.
- Återkalla samtycke (art. 7.3): Stäng av statistiken under inställningarna, eller avprenumerera från lanseringsmejlet. Det gäller direkt och påverkar inte behandling som redan skett.
Din rätt att invända (art. 21). När vi stöder oss på berättigat intresse — felrapporter, säkerhet, hantering av feedback — kan du när som helst invända av skäl som hänför sig till din särskilda situation. Då slutar vi, om vi inte kan visa tvingande berättigade skäl som väger tyngre än dina intressen, eller behöver uppgifterna för ett rättsligt anspråk.
Kontakta support@aver-web.se för att utöva någon av rättigheterna, eller använd raderingsfunktionen i appen. Har du inte kvar appen kan du begära radering här i stället — den sidan listar exakt vad som tas bort och vad som inte gör det.
8. Hur länge uppgifterna sparas
GitHub-uppgifter cachas i 7 dagar och uppdateras vid varje synk. Quizresultat och kompetensprofiler sparas så länge kontot finns. En kontoradering tar bort dina uppgifter omedelbart, utom transaktionsuppgiften som Stripe och Google Play måste behålla enligt bokföringslagen (1999:1078) 7 kap. 2 §. En quizfråga du skickat in raderas med kontot om den inte har godkänts; en godkänd fråga finns kvar i frågebanken utan ditt namn. Användningshändelser sparas hos PostHog i 12 månader. Felrapporter sparas hos Sentry i 30 dagar. Två kopior av databasen tas varje natt, båda krypterade med en nyckel som bara ägaren har: en på en andra disk i samma maskin (sparas i 14 dagar) och en hos Cloudflare (R2) (sparas i 30 dagar). En återställning provades den 13 oktober 2026. Uppgifter du raderar är alltså borta även ur kopiorna inom 30 dagar. Adresser för lanseringsmejlet: obekräftade i tre dygn, bekräftade tills du avprenumererar. För att räkna portfoliovisningar sparas besökarens IP-adress tillsammans med portfolions id i 24 timmar; räknare för inloggning och raderingsbegäranden sparar den i högst en timme. Feedback raderas 12 månader efter att du skickat den: den sparade kopian och mejlet vi fick.
9. Säkerhet
Varje anrop bär din IP-adress. Vi använder den för att begränsa inloggningsförsök och raderingsbegäranden per adress, och för att räkna en publik portfoliovisning bara en gång per besökare och dag. Rättslig grund: berättigat intresse av att hålla konton säkra och visningssiffrorna ärliga. Cloudflare, som bär trafiken, behandlar också adressen för att leverera och skydda den; dess loggar för vårt API sparas i högst 7 dagar.
10. Delning av uppgifter
Vi säljer inte dina uppgifter. Utöver leverantörerna i avsnitt 4 når uppgifter: GitHub, när vi anropar dess API med din token; Google och GitHub, när du loggar in med dem; och alla som öppnar en portfolio du har gjort publik.
Utanför EU. Vår databas körs i Sverige, men Cloudflare, Stripe, Sentry, PostHog, Resend, Expo, Google och GitHub är amerikanska företag, och en del av det de hanterar lagras eller kan nås i USA. Vart och ett av dem är certifierat enligt ramverket för dataskydd mellan EU och USA (EU–US Data Privacy Framework), som EU-kommissionen har bedömt ger en adekvat skyddsnivå (beslut (EU) 2023/1795); vi kontrollerade listan på dataprivacyframework.gov den 10 oktober 2026. Omfattas en överföring inte av certifieringen sker den med stöd av kommissionens standardavtalsklausuler i leverantörens villkor för personuppgiftsbehandling. Du kan begära en kopia av skyddsåtgärderna via support@aver-web.se.
11. Betalningar
Betalningar hanteras av Stripe på webben och Google Play på Android. DevPulse lagrar prenumerationsstatus, leverantörens identifierare och betalningshändelser för behörighetskontroll och spårbarhet. Vi lagrar inga fullständiga kortnummer — Stripe och Google Play sköter all betalningshantering säkert.
12. Barn
DevPulse riktar sig inte till barn under 13 år, och vi skapar inte medvetet konton åt dem, i enlighet med villkoren. Tror du att ett barn har ett konto, kontakta support@aver-web.se så raderar vi det.
13. Ändringar
Om policyn ändras väsentligt meddelar vi dig via e-post innan ändringen börjar gälla. Datumet högst upp visar den gällande versionen.
14. Kontakt
För tillgång, rättelse, export, radering eller andra integritetsfrågor, kontakta support@aver-web.se.
Anser du att dina personuppgifter hanteras olagligt kan du lämna in ett klagomål till Integritetsskyddsmyndigheten (IMY), Box 8114, 104 20 Stockholm, imy.se.