Privatlivspolitik
Gyldig fra 1. oktober 2026
Dette er en oversættelse. Den engelske version er den juridisk bindende.
SpecFit er en iPhone-app fra Codemad („vi“, „os“). Den viser dig, hvordan briller ser ud på dit eget ansigt. Den estimerer også din pupilafstand (PD). Denne politik fortæller dig, hvad appen opbevarer på din iPhone, og hvad den sender til tjenesteudbydere. Den fortæller dig også, hvor længe vi opbevarer data, og hvilke valg du har.
Kort fortalt
- Din 3D-ansigtsscanning og dine mål forbliver på din iPhone. Vi sender dem aldrig til vores server eller til analyse.
- En prøvning eller en aflæsning af ansigtsform kræver fotos. Disse fotos sendes til vores server og til Googles Gemini-AI for at skabe resultatet.
- Vi opbevarer ikke disse fotos, når resultatet er klar. Det eneste, vi opbevarer, er et kortvarigt resultat for ansigtsform. Vi lagrer det under en envejs-hash i 7 dage. Det indeholder intet foto.
- Google kan opbevare fotos kortvarigt for at kontrollere for misbrug.
- Vi sælger aldrig dine data. Vi bruger aldrig dine fotos til reklamer.
- Vi måler vores reklamekampagner med AppsFlyer kun hvis du tillader tracking, når iOS spørger dig.
Data, der forbliver på din enhed
Den guidede ansigtsscanning bruger TrueDepth-kameraet på en iPhone med Face ID. Den indfanger et 3D-mesh og dybdedata af dit ansigt. Appen bruger dem til at finde ansigtspunkter og til at måle din PD, ansigtsbredde og næsebroens bredde. Den bruger dem også til at beregne pasformdetaljer for stel.
Scanningen, meshet, dybdedata, ansigtspunkter, mål og pasformdetaljer forbliver på din iPhone. Det samme gælder dine styrkeværdier. Intet af dette sendes til vores server eller til analyse. Dit basisfoto, de venstre og højre fotos fra scanningen, dine gemte prøvninger og dine gemte link-stel lagres også på din iPhone.
Alt dette ligger i appens iOS-sandbox. Ansigtsprofilen bruger iOS' fulde filbeskyttelse.
En lille note: når du anmoder om en prøvning, kan render-instruktionen indeholde en målbredde for stellet. Vi angiver den som en procentdel af din ansigtsbredde. Vi sender ikke dine rå mål eller dit mesh.
Data, der forlader din enhed, og hvor de går hen
Hvert punkt nedenfor sendes over HTTPS til vores API, „SpecFit API“. Cloudflare driver den for os. Nogle anmodninger går derefter videre til Googles Gemini API.
Prøvninger. For hver ny prøvning sender appen dit frontfoto. Det er fotoet fra din scanning eller det foto, du valgte. Til vinklede visninger sender den også det venstre eller højre stillbillede, der blev taget under din ansigtsscanning. Den sender også produktbilleder og en tekstinstruktion. Vores server videresender dem til Gemini og returnerer resultatet til dig. Vi behandler dem kun i hukommelsen. Vi skriver ikke dine fotos eller de genererede billeder til vores lager.
Aflæsning af ansigtsform. Du kan sætte op med et foto i stedet for en 3D-scanning. Hvis du gør det, sender appen en mindre kopi af det foto (768 pixels) direkte efter opsætningen. Dette sker før enhver prøvning. Gemini læser din ansigtsform tre gange, og vi beregner gennemsnittet. Vi lagrer ikke fotoet. Vi opbevarer kun resultatet: en formbetegnelse og seks værdier. Vi cacher det hos Cloudflare i 7 dage. Vi bruger en envejs-SHA-256-hash af billedet som nøgle, ikke din enheds-ID. Vi gør ikke dette, hvis du bruger 3D-scanningen.
Fotos af briller. Du kan vælge et foto eller screenshot af briller, for eksempel af en person, der har dem på. Appen sender derefter et udsnit af øjenpartiet for at identificere stellet. Vi cacher stel-resultatet i 7 dage. Resultatet indeholder stel-detaljer og et gæt på mærke og model. Det indeholder intet billede. Vi bruger en hash af din profil-ID og model-ID som nøgle.
Indsatte produktlinks. Når du indsætter et butikslink, sender appen URL'en. Vores server henter det offentlige opslag og lader Gemini vælge produktfotoet. Vi cacher resultatet i 7 dage, med en hash af URL'en som nøgle. Resultatet indeholder kilde-URL'en og produktbilledet. Det indeholder ikke din enheds-ID. Nogle butikker blokerer vores server. I så fald kan appen selv hente den offentlige side, over din egen forbindelse, og sende sidens HTML til vores server.
Delte TikTok-videoer. Når du deler en TikTok-video med SpecFit, sender appen TikTok-linket. Vores server henter den offentlige video via ScrapeCreators, en TikTok-datatjeneste. Den uploader videoen til Gemini Files API for at finde de øjeblikke, hvor briller bæres. Vi sletter filen hos Gemini direkte efter aflæsningen. Vi cacher resultatet i 24 timer, med videoen som nøgle. Resultatet indeholder kun tidsstempler og stelpar.
Sådan behandler Google disse anmodninger. Google behandler dem som vores tjenesteudbyder under Gemini API's tillægsbetingelser. Vi bruger den betalte Gemini API. For betalt brug siger Google, at det ikke bruger prompts eller svar til at forbedre sine produkter. Google kan logge dem i en begrænset periode for at opdage misbrug og opfylde juridiske forpligtelser. Denne behandling kan ske i andre lande.
Anonym enheds-ID. Appen opretter en tilfældig ID og lagrer den i iOS Keychain. Den sender denne ID med hver anmodning til vores API. ID'en indeholder intet navn, ingen e-mail eller ansigtsdata. Du behøver ingen konto. Samme ID er din kunde-ID hos RevenueCat og din analyse-ID hos PostHog.
Vores server opbevarer en lille post under denne ID hos Cloudflare. Den indeholder din App Attest-nøglepost, som lader os kontrollere, at anmodninger kommer fra den rigtige SpecFit-app. Den indeholder nøgler, der følger credit-forbrug for betalte prøvninger. Den indeholder tidspunkterne for dine seneste link-importer, foto-genkendelser og TikTok-aflæsninger, til daglige grænser. Vi sletter disse tidspunkter efter 24 timer. Den indeholder også et flag, der angiver, om du nogensinde har foretaget et køb.
Der er ingen ugentlig grænse for prøvninger. Dine credits betaler for prøvninger. Et globalt dagligt budget sætter en grænse for vores samlede AI-omkostninger.
Køb. Credits er engangskøb. Apple afregner dem via din App Store-konto. Intet er et abonnement, og intet forlænges. RevenueCat registrerer hvert køb og opbevarer din credit-saldo, knyttet til din enheds-ID. Vi ser aldrig dine kortoplysninger. Hvis du indløser en tilbudskode, fortæller RevenueCat det til vores server, og vi logger indløsningen i PostHog.
Produktanalyse. Appen og vores server sender brugshændelser til PostHog EU Cloud. Eksempler er „screen viewed“ eller „purchase started“. Hændelser er knyttet til din enheds-ID. De indeholder aldrig dine fotos, din scanning, dine mål eller din styrke. En server-hændelse indeholder dog den ansigtsform-betegnelse, AI'en aflæste (for eksempel „oval“), så vi kan kontrollere, hvor godt aflæsningen virker. Du kan altid slå appens analyse fra under Indstillinger → Privatliv. Vores server sender stadig nogle hændelser om køb, credits og tjenestefejl, fordi vi har brug for dem for at drive tjenesten.
Reklame-attribution (kun hvis du tillader tracking). Vi kører reklamer for SpecFit på Meta og TikTok. Vi bruger AppsFlyer til at se, hvilke reklamer fører til installationer og køb. Efter din første ansigtsafsløring spørger iOS, om SpecFit må tracke dig. Hvis du tillader det, bruger AppsFlyer sin egen enheds-ID og din Apple-reklame-ID (IDFA). RevenueCat sender også dine købshændelser til AppsFlyer. Apple kalder dette „tracking“. Hvis du siger nej, får AppsFlyer ikke din IDFA eller sin egen enheds-ID, og RevenueCat sender ikke dine køb til AppsFlyer. Vi ser da kun Apples samlede, anonyme rapporter (SKAdNetwork og AdAttributionKit). Du kan ændre dit valg når som helst i iOS-indstillinger → Privatliv & sikkerhed → Tracking.
Serverlogfiler. Cloudflare behandler normale netværksdata for at drive og beskytte tjenesten. Dette inkluderer din IP-adresse, anmodningsstien, tidspunktet og svarstatus. Cloudflare opbevarer vores anmodningslogfiler i op til 7 dage. Vores kode tilføjer ikke fotos eller prompts til disse logfiler.
Denne hjemmeside
Denne hjemmeside (specfit.app) bruger Cloudflare Web Analytics til at tælle sidevisninger. Den sætter ingen cookies og lagrer intet i din browser. Den følger dig ikke over flere sider, og den opbygger ikke en profil af dig. Den registrerer den side, du besøger, siden du kom fra, din browsertype, dit land og hvor hurtigt siden indlæses. Vi ser kun dette som summer, for eksempel „300 besøg på denne side denne uge“. Derfor behøver siden ikke et cookie-banner.
Apple kan vise os, som summer, hvor mange downloads der kom fra denne side. Apple fortæller os ikke, hvem du er.
Hvor længe vi opbevarer data
- Ansigtsscanning, mesh, mål, fotos og prøvninger på din iPhone: indtil du sletter optagelsen, erstatter den eller sletter appen.
- Styrke og gemte link-stel på din iPhone: indtil du rydder eller fjerner dem, eller sletter appen.
- Prøvningsfotos og genererede billeder på vores server: kun mens anmodningen kører. Vi lagrer dem ikke.
- Ansigtsform-foto på vores server: kun mens anmodningen kører. Vi lagrer det ikke.
- Ansigtsform-resultat (betegnelse og seks værdier, intet foto): 7 dage, med en envejs-hash af billedet som nøgle.
- Stel-resultat fra et foto af briller (intet billede): 7 dage.
- Resultat af indsat link (URL og produktbillede): 7 dage.
- TikTok-video hos Gemini: slettet direkte efter aflæsningen.
- TikTok-resultat (kun tidsstempler): 24 timer.
- Gemini-prompts og -svar hos Google: i en begrænset periode til misbrugskontrol, under Googles betingelser for den betalte tjeneste. Google angiver ingen fast grænse.
- Tidspunkter for link-importer, foto-genkendelser og TikTok-aflæsninger: 24 timer.
- Post for enheds-ID på vores server (App Attest-nøgle, credit-forbrugsnøgler, købsflag): indtil du beder os om at slette den.
- Køb og credit-saldo hos RevenueCat: indtil du beder os om at slette dem. De bevares også ved geninstallation.
- Cloudflare-anmodningslogfiler: op til 7 dage.
- Analysehændelser hos PostHog: som angivet i vores PostHog-projekt. Slår du analysen fra, stopper nye hændelser fra appen med det samme.
- AppsFlyer-attributionsdata (kun hvis du har tilladt tracking): som angivet i AppsFlyers opbevaringsbetingelser.
- Enheds-ID i Keychain: den kan forblive, efter du sletter appen, og komme tilbage, hvis du geninstallerer.
Tjenesteudbydere
- Cloudflare driver SpecFit API og denne hjemmeside. Den opbevarer også vores kortvarige caches og posten for enheds-ID. Den giver netværkssikkerhed, opbevarer anmodningslogfiler og tæller besøg på hjemmesiden uden cookies.
- Google (Gemini API) skaber prøvninger, aflæser ansigtsform, identificerer stel, vælger produktfotos og finder briller i TikTok-videoer.
- RevenueCat håndterer køb og opbevarer din credit-saldo.
- PostHog giver os anonym produktanalyse, hostet i EU.
- AppsFlyer måler vores reklamekampagner. Den får din IDFA og dine købshændelser kun, hvis du tillader tracking.
- ScrapeCreators henter offentlige TikTok-videoer, som du deler med SpecFit.
- Apple giver os App Store, køb i app, fotovælgeren, App Attest og reklamerapporter.
Vi kræver, at udbydere, der handler for os, beskytter personoplysninger i overensstemmelse med denne politik og lovgivningen. Deres egne betingelser og privatlivsmeddelelser gælder også for dem.
Det, vi ikke gør
- Vi beder dig ikke om at oprette en konto. Vi opbevarer ingen ansigtsprofil på vores server.
- Vi viser ingen reklamer i appen.
- Vi sælger eller udlejer ikke dine personoplysninger.
- Vi bruger ikke dine fotos til reklamer eller til at træne AI-modeller.
- Vi tracker dig ikke, medmindre du tillader det ved iOS-anmodningen.
- Vi bruger ikke ansigtsgenkendelse og kontrollerer ikke, hvem du er. Vores instruktion til ansigtsform fortæller AI'en, at den ikke skal identificere personen.
Tilladelser, appen anmoder om
- Kamera - til den guidede ansigtsscanning med TrueDepth-kameraet.
- Fotobibliotek - når du vælger et foto af dig selv, eller et foto eller screenshot af briller.
- Tilføj til fotobibliotek - når du gemmer en prøvning.
- Tracking - til at måle vores reklamekampagner med AppsFlyer. Du kan sige nej, og appen fungerer på samme måde.
Børn
SpecFits nuværende AI-renderingstjeneste er ikke tiltænkt brug af personer under 18 år. Vi behandler ikke bevidst fotos eller andre personoplysninger fra børn. Hvis du tror, at et barn har givet personoplysninger via SpecFit, kontakt os, så vi kan undersøge sagen og tage de nødvendige skridt til at slette dataene.
Dine rettigheder og valg
Før du kan scanne eller uploade, viser optagelsesskærmen en sætning. Den fortæller dig, at dine fotos sendes til Googles Gemini-AI. Når du scanner eller uploader, accepterer du dette.
Du kan stoppe med at sende fotos når som helst. Bed bare ikke om flere prøvninger. Du kan også fjerne adgang til Kamera eller Fotos i iOS-indstillinger.
Tryk på dit scanningsminiaturebillede, og tryk så på Slet alle scanninger. Det fjerner hver ansigtsprofil, foto, sidefoto, mesh, mål og prøvning fra din iPhone. Det rydder ikke din styrke, gemte link-stel, enheds-ID eller credit-post på vores server. Brug Ryd styrke for at fjerne din styrke.
Du kan altid slå analyse fra under Indstillinger → Privatliv. Du kan slå tracking fra i iOS-indstillinger → Privatliv & sikkerhed → Tracking.
Vores server-caches sletter sig selv efter 7 dage eller 24 timer. For at slette dine poster på vores server eller hos RevenueCat, send en e-mail til codemad.edu@gmail.com. Du kan også skrive for at stille spørgsmål, se dine data eller gøre indsigelse. SpecFit har ingen konti, så vi har brug for din enheds-ID for at finde dine poster. Vi svarer, som databeskyttelsesloven kræver. Vi samarbejder med vores tjenesteudbydere, når en anmodning handler om data, de opbevarer for os.
Sikkerhed
Ansigtsprofilen bruger iOS' fulde filbeskyttelse. Andre lokale filer forbliver i appens sandbox. Alt, der sendes til vores API, bruger TLS (HTTPS). Vores API bruger Apple App Attest til at kontrollere, at anmodninger kommer fra den rigtige app. Den begrænser også, hvor ofte hver enhed kan sende anmodninger. Vi skriver ikke dine fotos eller genererede prøvninger til vores lager. Intet system er fuldstændig sikkert, så vi kan ikke love absolut sikkerhed.
Ændringer af denne politik
Hvis vi ændrer, hvordan SpecFit behandler data, opdaterer vi denne side og dens gyldighedsdato, før ændringen udgives. Vi noterer også større ændringer i appens versionsnoter.
Kontakt
Codemad · codemad.edu@gmail.com