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

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

Dienstverleners

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

Toestemmingen die de app vraagt

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