Privacybeleid
Van kracht vanaf 1 oktober 2026
Dit is een vertaling. De Engelse versie is juridisch bindend.
SpecFit is een iPhone-app van Codemad („wij”, „ons”). De app laat zien hoe brillen staan op je echte gezicht. Ze schat ook je pupilafstand (PD). Dit beleid vertelt je wat de app op je iPhone bewaart en wat ze naar dienstverleners stuurt. Het vertelt je ook hoe lang we gegevens bewaren en welke keuzes je hebt.
Het korte verhaal
- Je 3D-gezichtsscan en je maten blijven op je iPhone. We sturen ze nooit naar onze server of naar analysediensten.
- Een pasbeurt of het aflezen van je gezichtsvorm heeft foto's nodig. Die foto's gaan naar onze server en naar Googles Gemini-AI om het resultaat te maken.
- We bewaren die foto's niet nadat het resultaat is gemaakt. Het enige dat we bewaren is een kortlevend resultaat van je gezichtsvorm. We slaan het 7 dagen op onder een eenrichtings-hash. Het bevat geen foto.
- Google kan de foto's kort bewaren om misbruik te controleren.
- We verkopen je gegevens nooit. We gebruiken je foto's nooit voor advertenties.
- We meten onze advertentiecampagnes met AppsFlyer, maar alleen als je tracking toestaat wanneer iOS het je vraagt.
Gegevens die op je toestel blijven
De begeleide gezichtsscan gebruikt de TrueDepth-camera van een iPhone met Face ID. Hij legt een 3D-mesh en dieptegegevens van je gezicht vast. Daaruit herkent de app gezichtspunten en meet ze je PD, gezichtsbreedte en brugbreedte. Ze gebruikt ze ook om pasvorm-details voor monturen te berekenen.
De scan, de mesh, de dieptegegevens, de gezichtspunten, de maten en de pasvorm-details blijven op je iPhone. Dat geldt ook voor je sterkte. Niets daarvan gaat naar onze server of naar analysediensten. Je basisfoto, de linker- en rechterfoto's uit de scan, je opgeslagen pasbeurten en je opgeslagen link-monturen worden ook op je iPhone opgeslagen.
Dit alles bevindt zich in de iOS-sandbox van de app. Het gezichtsprofiel gebruikt de volledige bestandsbeveiliging van iOS.
Een kleine toelichting: wanneer je om een pasbeurt vraagt, kan de render-instructie een streefbreedte voor het montuur bevatten. We geven die op als percentage van je gezichtsbreedte. We versturen je ruwe maten of je mesh niet.
Gegevens die je toestel verlaten, en waar ze naartoe gaan
Elk onderdeel hieronder gaat via HTTPS naar onze API, de „SpecFit API”. Cloudflare beheert die voor ons. Sommige verzoeken gaan daarna door naar Googles Gemini API.
Pasbeurten. Voor elke nieuwe pasbeurt stuurt de app je frontale foto. Dat is de foto uit je scan of de foto die je koos. Voor schuine aanzichten stuurt ze ook de linker- of rechterfoto uit je gezichtsscan. Daarbij komen productfoto's en een tekstinstructie. Onze server geeft dit door aan Gemini en stuurt je het resultaat terug. We verwerken alles alleen in het werkgeheugen. We schrijven je foto's en de gegenereerde beelden niet naar onze opslag.
Aflezen van de gezichtsvorm. Je kunt de app instellen met een foto in plaats van een 3D-scan. Doe je dat, dan stuurt de app direct na het instellen een kleinere kopie van die foto (768 pixels). Dit gebeurt vóór elke pasbeurt. Gemini leest je gezichtsvorm drie keer af, en wij nemen het gemiddelde. We bewaren de foto niet. We behouden alleen het resultaat: een vormlabel en zes scores. We cachen dat 7 dagen bij Cloudflare. De sleutel is een eenrichtings-SHA-256-hash van de afbeelding, niet je apparaat-ID. Gebruik je de 3D-scan, dan vervalt deze stap.
Foto's van brillen. Je kunt een foto of screenshot van een bril kiezen, bijvoorbeeld van iemand die hem draagt. De app stuurt dan een uitsnede van de ooggedeelte om het montuur te herkennen. We cachen het resultaat 7 dagen. Het bevat details over het montuur en een vermoeden van merk en model. Het bevat geen afbeelding. De sleutel is een hash van je profiel-ID en de model-ID.
Geplakte productlinks. Wanneer je een shoplink plakt, stuurt de app de URL. Onze server haalt de openbare productpagina op en laat Gemini de productfoto kiezen. We cachen het resultaat 7 dagen, met een hash van de URL als sleutel. Het bevat de bron-URL en de productfoto. Het bevat niet je apparaat-ID. Sommige winkels blokkeren onze server. In dat geval kan de app de openbare pagina zelf ophalen, via jouw eigen verbinding, en de HTML van de pagina naar onze server sturen.
Gedeelde TikTok-video's. Wanneer je een TikTok-video deelt naar SpecFit, stuurt de app de TikTok-link. Onze server haalt de openbare video op via ScrapeCreators, een TikTok-datadienst. Hij uploadt de video naar de Gemini Files API om de momenten te vinden waarop een bril wordt gedragen. Direct na het aflezen verwijderen we het bestand bij Gemini. We cachen het resultaat 24 uur, met de video als sleutel. Het bevat alleen tijdstempels en montuurparen.
Hoe Google deze verzoeken behandelt. Google verwerkt ze als onze dienstverlener onder de aanvullende voorwaarden van de Gemini API. We gebruiken de betaalde Gemini API. Voor betaald gebruik zegt Google dat het prompts en antwoorden niet gebruikt om zijn producten te verbeteren. Google kan ze voor beperkte tijd loggen om misbruik te herkennen en wettelijke plichten na te leven. Deze verwerking kan in andere landen plaatsvinden.
Anonieme apparaat-ID. De app maakt een willekeurige ID en slaat die op in de iOS-sleutelhanger. Ze stuurt deze ID mee met elk verzoek aan onze API. De ID bevat geen naam, e-mailadres of gezichtsgegevens. Je hebt geen account nodig. Dezelfde ID is je klant-ID bij RevenueCat en je analyse-ID bij PostHog.
Onze server bewaart onder deze ID een klein dossier bij Cloudflare. Het bevat je App Attest-sleuteldossier, waarmee we controleren of verzoeken van de echte SpecFit-app komen. Het bevat sleutels die het credit-verbruik voor betaalde pasbeurten bijhouden. Het bevat de tijdstippen van je recente link-imports, foto-herkenningen en TikTok-analyses, voor dagelijkse limieten. Die tijdstippen verwijderen we na 24 uur. Het bevat ook een vlag die aangeeft of je ooit iets hebt gekocht.
Er is geen wekelijkse limiet voor pasbeurten. Je credits betalen voor pasbeurten. Een wereldwijd dagbudget begrenst onze totale AI-kosten.
Aankopen. Credits zijn eenmalige aankopen. Apple rekent ze af via je App Store-account. Niets is een abonnement, en niets wordt verlengd. RevenueCat registreert elke aankoop en bewaart je credit-saldo, gekoppeld aan je apparaat-ID. We zien je kaartgegevens nooit. Als je een actiecode inwisselt, meldt RevenueCat dit aan onze server, en registreren we de inwisseling in PostHog.
Productanalyse. De app en onze server sturen gebruiksgebeurtenissen naar PostHog EU Cloud. Voorbeelden zijn „scherm bekeken” of „aankoop gestart”. Deze gebeurtenissen zijn gekoppeld aan je apparaat-ID. Ze bevatten nooit je foto's, scan, maten of sterkte. Eén server-gebeurtenis bevat wel het gezichtsvormlabel dat de AI heeft afgelezen (bijvoorbeeld „ovaal”), zodat we kunnen controleren hoe goed het aflezen werkt. Je kunt de analyse van de app altijd uitschakelen onder Instellingen → Privacy. Onze server stuurt nog wel enkele gebeurtenissen over aankopen, credits en dienstfouten, omdat we die nodig hebben om de dienst te laten werken.
Advertentie-attributie (alleen als je tracking toestaat). We tonen advertenties voor SpecFit op Meta en TikTok. Met AppsFlyer zien we welke advertenties leiden tot installaties en aankopen. Na je eerste gezichtsonthulling vraagt iOS of SpecFit je mag tracken. Stem je toe, dan gebruikt AppsFlyer zijn eigen apparaat-ID en je Apple-advertentie-ID (IDFA). RevenueCat stuurt dan ook je aankoopgebeurtenissen naar AppsFlyer. Apple noemt dit „tracking”. Weiger je, dan krijgt AppsFlyer noch je IDFA noch zijn eigen apparaat-ID, en stuurt RevenueCat je aankopen niet naar AppsFlyer. We zien dan alleen Apples gegroepeerde, anonieme rapporten (SKAdNetwork en AdAttributionKit). Je kunt je keuze altijd wijzigen via iOS-Instellingen → Privacy & beveiliging → Tracking.
Serverlogs. Cloudflare verwerkt gewone netwerkgegevens om de dienst te laten werken en te beschermen. Dat omvat je IP-adres, het aanvraagpad, het tijdstip en de responsstatus. Cloudflare bewaart onze aanvraaglogs maximaal 7 dagen. Onze code voegt geen foto's of prompts toe aan deze logs.
Deze website
Deze website (specfit.app) gebruikt Cloudflare Web Analytics om paginabezoeken te tellen. Ze plaatst geen cookies en slaat niets op in je browser. Ze volgt je niet over andere sites en bouwt geen profiel van je op. Ze registreert de pagina die je bezoekt, de pagina waar je vandaan komt, je browsertype, je land en hoe snel de pagina laadt. Wij zien dit alleen als totalen, bijvoorbeeld „300 bezoeken aan deze pagina deze week”. Daarom heeft de site geen cookiebanner nodig.
Apple kan ons als totalen laten zien hoeveel downloads van deze website kwamen. Apple vertelt ons niet wie je bent.
Hoe lang we gegevens bewaren
- Gezichtsscan, mesh, maten, foto's en pasbeurten op je iPhone: totdat je de opname verwijdert, vervangt of de app verwijdert.
- Sterkte en opgeslagen link-monturen op je iPhone: totdat je ze wist of verwijdert, of de app verwijdert.
- Pasfoto's en gegenereerde beelden op onze server: alleen terwijl het verzoek loopt. We slaan ze niet op.
- Foto voor de gezichtsvorm op onze server: alleen terwijl het verzoek loopt. We slaan die niet op.
- Resultaat van de gezichtsvorm (label en zes scores, geen foto): 7 dagen, met een eenrichtings-hash van de afbeelding als sleutel.
- Montuurresultaat uit een foto van een bril (geen afbeelding): 7 dagen.
- Resultaat van een geplakte link (URL en productfoto): 7 dagen.
- TikTok-video bij Gemini: verwijderd direct na het aflezen.
- TikTok-resultaat (alleen tijdstempels): 24 uur.
- Gemini-prompts en -antwoorden bij Google: voor beperkte tijd voor misbruikcontrole, onder Googles voorwaarden voor de betaalde dienst. Google maakt geen vaste termijn bekend.
- Tijdstippen van link-imports, foto-herkenningen en TikTok-analyses: 24 uur.
- Dossier bij je apparaat-ID op onze server (App Attest-sleutel, credit-sleutels, aankoopvlag): totdat je ons vraagt het te verwijderen.
- Aankopen en credit-saldo bij RevenueCat: totdat je ons vraagt ze te verwijderen. Ze blijven ook na een herinstallatie bewaard.
- Cloudflare-aanvraaglogs: tot 7 dagen.
- Analysegebeurtenissen bij PostHog: zoals ingesteld in ons PostHog-project. Schakel je de analyse uit, dan stuurt de app direct geen nieuwe gebeurtenissen meer.
- AppsFlyer-attributiegegevens (alleen als je tracking hebt toegestaan): volgens de bewaarregels van AppsFlyer.
- Apparaat-ID in de sleutelhanger: kan blijven staan nadat je de app verwijdert en terugkomen bij een herinstallatie.
Dienstverleners
- Cloudflare beheert de SpecFit API en deze website. Het bewaart ook onze kortlevende caches en het dossier bij je apparaat-ID. Het biedt netwerkbeveiliging, bewaart aanvraaglogs en telt websitebezoeken zonder cookies.
- Google (Gemini API) maakt pasbeurten, leest de gezichtsvorm, herkent monturen, kiest productfoto's en vindt brillen in TikTok-video's.
- RevenueCat verwerkt aankopen en bewaart je credit-saldo.
- PostHog levert ons anonieme productanalyse, gehost in de EU.
- AppsFlyer meet onze advertentiecampagnes. Het krijgt je IDFA en aankoopgebeurtenissen alleen als je tracking toestaat.
- ScrapeCreators haalt openbare TikTok-video's op die je deelt naar SpecFit.
- Apple levert ons de App Store, in-app-aankopen, de fotokiezer, App Attest en advertentierapporten.
We verplichten dienstverleners die voor ons handelen om persoonsgegevens te beschermen volgens dit beleid en de wet. Daarnaast gelden hun eigen voorwaarden en privacyverklaringen.
Wat we niet doen
- We vragen je niet om een account aan te maken. We bewaren geen gezichtsprofiel op onze server.
- We tonen geen advertenties in de app.
- We verkopen of verhuren je persoonsgegevens niet.
- We gebruiken je foto's niet voor advertenties of om AI-modellen te trainen.
- We tracken je niet, tenzij je dat toestaat bij de iOS-melding.
- We gebruiken geen gezichtsherkenning en controleren niet wie je bent. Onze instructie voor de gezichtsvorm zegt de AI om de persoon niet te identificeren.
Toestemmingen die de app vraagt
- Camera - voor de begeleide gezichtsscan met de TrueDepth-camera.
- Fotobibliotheek - wanneer je een foto van jezelf kiest, of een foto of screenshot van een bril.
- Toevoegen aan fotobibliotheek - wanneer je een pasbeurt opslaat.
- Tracking - om onze advertentiecampagnes te meten met AppsFlyer. Je kunt weigeren, en de app werkt dan net zo goed.
Kinderen
De huidige AI-renderdienst van SpecFit is niet bedoeld voor personen onder de 18 jaar. We verwerken niet bewust foto's of andere persoonsgegevens van kinderen. Denk je dat een kind via SpecFit persoonsgegevens heeft verstrekt, neem dan contact met ons op. Dan onderzoeken we de zaak en verwijderen we de gegevens waar nodig.
Jouw rechten en keuzes
Voordat je kunt scannen of uploaden, toont het opnamescherm één zin. Die zegt je dat je foto's naar Googles Gemini-AI gaan. Als je scant of uploadt, ga je hiermee akkoord.
Je kunt altijd stoppen met het versturen van foto's. Vraag dan gewoon geen nieuwe pasbeurten meer aan. Je kunt ook de toegang tot Camera of Foto's intrekken in de iOS-instellingen.
Tik op je scanminiatuur en dan op Verwijder alle scans. Dit verwijdert elk gezichtsprofiel, foto, zijfoto, mesh, maat en pasbeurt van je iPhone. Je sterkte, opgeslagen link-monturen, apparaat-ID en credit-dossier op onze server blijven bestaan. Gebruik Sterkte wissen om je sterkte te verwijderen.
Je kunt de analyse altijd uitschakelen onder Instellingen → Privacy. Tracking schakel je uit via iOS-Instellingen → Privacy & beveiliging → Tracking.
De caches op onze server verwijderen zichzelf na 7 dagen of 24 uur. Om je dossiers op onze server of bij RevenueCat te verwijderen, mail naar codemad.edu@gmail.com. Je kunt ons ook schrijven om vragen te stellen, je gegevens in te zien of bezwaar te maken. SpecFit heeft geen accounts, dus we hebben je apparaat-ID nodig om je dossiers te vinden. We reageren zoals de privacywetgeving vereist. Betreft een verzoek gegevens die dienstverleners voor ons bewaren, dan werken we met hen samen.
Beveiliging
Het gezichtsprofiel gebruikt de volledige bestandsbeveiliging van iOS. Andere lokale bestanden blijven in de sandbox van de app. Alles dat naar onze API gaat, gebruikt TLS (HTTPS). Onze API gebruikt Apple App Attest om te controleren of verzoeken van de echte app komen. Ze beperkt ook hoe vaak elk toestel verzoeken kan doen. We schrijven je foto's en gegenereerde pasbeurten niet naar onze opslag. Geen systeem is volledig veilig, dus we kunnen geen absolute beveiliging garanderen.
Wijzigingen in dit beleid
Als we veranderen hoe SpecFit met gegevens omgaat, werken we deze pagina en de ingangsdatum bij voordat de wijziging live gaat. Grote wijzigingen vermelden we ook in de release notes van de app.
Contact
Codemad · codemad.edu@gmail.com