Privacyverklaring
1. Verwerkingsverantwoordelijke
Antonio Parenti · CodeBits · Egnach, Zwitserland
E-mail: support@getlistification.app
2. Uitgangspunt: geen accounts, geen gegevensverzameling
Listification werkt zonder registratie en zonder gebruikersaccount. Je boodschappenlijstjes, favorieten, foto's en instellingen worden lokaal op je apparaat bewaard. Wij beheren geen servers waarop je lijsten staan en gebruiken in de app geen analyse-, statistiek- of crashtrackingdiensten van derden. Wij verkopen geen gegevens. Advertenties zijn de enige plek waar gegevens naar een derde partij gaan — hoe dat gebeurt en met welke toestemming, staat in sectie 5. Is je apparaat bij iCloud aangemeld, dan synchroniseert de app je lijsten bovendien via je eigen iCloud, zodat ze ook op je andere apparaten staan. Ze staan dan in je Apple-account, niet bij ons. Deel je een lijst, dan komen de mensen die je uitnodigt erbij — zie de volgende twee secties. Er is één uitzondering: de optionele cloud-AI in sectie 10, die – alleen met Pro en alleen als je ze zelf inschakelt – losse artikelnamen naar onze server stuurt, en bij een gescande kassabon de regels die je toestel niet kon koppelen.
Maak je met iCloud-back-up een reservekopie van je toestel, dan gaan de lokale app-gegevens mee in je Apple-back-up; dat proces ligt bij Apple en bij je iOS-instellingen.
Wat je ons zelf via de formulieren op deze website stuurt, staat beschreven in sectie 12; wat de website zelf meet, in sectie 13.
Vanaf versie 1.4 onthoudt de app bovendien wat je hebt afgevinkt: artikel, schap, hoeveelheid, tijdstip, wie heeft afgevinkt en op welke lijst — een boodschappenhistorie, bewaard zoals je lijsten, op je apparaat en in je iCloud. Haal je het vinkje bij een artikel weg, dan verdwijnt de vermelding. Bij een gedeelde lijst hoort de historie bij de lijst: de mensen op de lijst krijgen haar ook, en ze blijft bij de eigenaar van de lijst, ook als iemand de lijst verlaat. De historie zit in de gegevensexport. Sjablonen staan alleen op je eigen apparaten en in je iCloud; ze worden nooit gedeeld.
Vanaf versie 1.6 gebruikt de app deze historie ook om voor te stellen wat waarschijnlijk weer nodig is, en toont ze de laatste aankoop van een artikel in de details. Beide worden op je apparaat berekend; er wordt niets over naar ons verstuurd. Of suggesties aanstaan, en de artikelen die je niet meer voorgesteld wilt zien, worden via je eigen iCloud (de key-value-opslag van iCloud) gesynchroniseerd met je andere apparaten – een artikel alleen als een code die uit de naam is berekend (een hash), nooit de naam zelf.
3. Gedeelde lijsten (iCloud)
De app synchroniseert je lijsten via je eigen iCloud tussen je eigen apparaten (sectie 2); zolang je een lijst niet deelt, ziet niemand anders hem. Deel je hem wel, dan wordt hij via Apple iCloud (CloudKit) gesynchroniseerd met de mensen die je uitnodigt. De gegevens staan daarbij in het iCloud-account van de eigenaar van de lijst. Wij beheren daarvoor geen eigen server en hebben geen toegang tot de inhoud.
- Alleen de mensen die je uitnodigt hebben toegang — via een link of op naam. Je kunt het delen op elk moment in de app weer beëindigen.
- Om te kunnen tonen wie iets heeft gewijzigd, bewaart de app bij artikelen en lijsten de identificatie die Apple aan de betrokken iCloud-gebruikers toekent. De getoonde naam komt uit de deling zelf (aangeleverd door Apple) en uit een klein naamkaartje dat de app voor elke deelnemer in de gedeelde lijst zet: de naam van je Apple-account, of de naam die je in Instellingen invult bij «Je naam op gedeelde lijsten». Iedereen op de lijst ziet die naam.
- Op de verwerking en opslag in iCloud is het privacybeleid van Apple van toepassing.
- Lijsten die je niet deelt, blijven hierbuiten.
4. Meldingen
Meldingen voor gedeelde lijsten staan in de app aan, maar er wordt pas iets bezorgd als je iOS toestemming hebt gegeven. De vraag komt precies op het moment dat je een lijst deelt of een uitnodiging accepteert — nooit bij het opstarten. In de instellingen zet je ze weer uit, kies je per aanleiding wat je wilt ontvangen of demp je afzonderlijke lijsten.
De tekst van elke melding wordt op je apparaat samengesteld — uit je lijsten en, bij een gedeelde lijst, zo nodig rechtstreeks uit je iCloud opgehaald. Wij versturen geen pushberichten, beheren geen pushserver en komen niet te weten of en wanneer een melding is getoond.
Om je apparaat van wijzigingen op de hoogte te brengen, gebruikt Listification twee mechanismen van Apple: de stille achtergrondmeldingen van de iCloud-synchronisatie, die geen tekst bevatten en nooit worden getoond, en — voor gedeelde lijsten — een zichtbare iCloud-melding met een algemene zin zonder namen of inhoud, die een extensie van de app op je apparaat door de echte zin vervangt. Beide worden door Apple verstuurd, niet door ons. Je kunt meldingen op elk moment in de app weer uitzetten, afzonderlijke lijsten dempen of de toestemming in de iOS-instellingen helemaal intrekken. Je meldingsinstellingen en welke lijsten je hebt gedempt, houdt de app via je eigen iCloud (de key-value-opslag van iCloud) gelijk met je andere apparaten — alleen aan/uit-waarden, tijdstippen en lijst-ID's, nooit namen of inhoud van lijsten.
5. Advertenties (alleen gratis versie)
De gratis versie toont een advertentiebanner via Google AdMob (Google Ireland Ltd. / Google LLC). Daarbij geldt:
- Of de advertenties gepersonaliseerd zijn, bepaal je zelf. Stem je in het toestemmingsvenster in, dan worden gepersonaliseerde advertenties getoond; weiger je of antwoord je niet, dan uitsluitend niet-gepersonaliseerde.
- Daarnaast vraagt iOS via App Tracking Transparency toestemming om de advertentie-ID (IDFA) van je apparaat te gebruiken. Zonder die toestemming wordt de advertentie-ID niet gebruikt en blijven de advertenties niet-gepersonaliseerd. Je kunt dit altijd wijzigen onder «Instellingen ▸ Privacy en beveiliging ▸ Tracking».
- Voor het uitleveren van de advertentie en voor fraudepreventie verwerkt Google technische gegevens zoals het IP-adres en algemene apparaatinformatie. Details: privacyverklaring van Google.
- In de EU/EER en Zwitserland wordt bij de eerste start toestemming gevraagd via Googles toestemmingsdialoog (UMP). Je keuze kun je op elk moment wijzigen in de app-instellingen onder «Privacyopties (advertenties)», voor zover jouw land in een dergelijke keuze voorziet.
- Listification Pro verwijdert de advertenties volledig; dan vindt er geen enkele advertentiegerelateerde gegevensverwerking plaats.
6. Aankopen (Listification Pro)
Abonnementen en eenmalige aankopen worden volledig via Apple (App Store / StoreKit) afgehandeld. Wij ontvangen geen betaalgegevens en geen factuuradressen – alleen de anonieme bevestiging van Apple dat een aankoop actief is. De privacybepalingen van Apple zijn van toepassing.
7. Barcodescanner
Scan je een productbarcode, dan wordt alleen het barcodenummer naar de Open Food Facts-database (world.openfoodfacts.org) gestuurd om productnaam en categorie te bepalen. Er worden geen persoonsgegevens of apparaatkenmerken meegestuurd (afgezien van het IP-adres dat elk internetverzoek met zich meebrengt, en de naam van de app in de header van het verzoek). Daarnaast kun je met de camera een artikel fotograferen: de foto blijft op je toestel, en de tekst erop wordt met Apples Vision-framework eveneens op het toestel gelezen. De cameratoegang is in beide gevallen optioneel. Het scannen van een kassabon staat in sectie 10.
8. Winkels in de buurt
De functie «Winkels in de buurt» gebruikt je locatie alleen op het toestel om via Apple Kaarten (MapKit) naar levensmiddelenwinkels te zoeken. De zoekopdracht wordt daarbij door Apple verwerkt volgens de privacybepalingen van Apple. Wij ontvangen en bewaren je locatie niet. Het delen van je locatie is optioneel en kan op elk moment in de iOS-instellingen worden ingetrokken.
9. Siri en opdrachten
Voeg je artikelen toe via Siri, dan verwerkt Apple je spraakinvoer volgens de privacybepalingen van Apple. De app ontvangt daaruit alleen de artikeltekst en, als Siri ernaar vraagt, de lijst die je noemt; daarvoor leest Siri de namen van je lijsten voor. Op iOS 27 kan Siri artikelen ook afvinken, hernoemen en verwijderen; de app zoekt het genoemde artikel dan op je apparaat op.
10. Categorisering en kassabonnen
De automatische indeling per schap begint op het toestel (woordenboek en – op nieuwere toestellen – Apples eigen on-device-AI). Daarbij verlaten er geen gegevens je toestel. In de gratis versie, en telkens als de schakelaar hieronder uitstaat, blijft het daarbij.
Daarnaast bestaat er een AI-categorisering in de cloud. Ze hoort bij Listification Pro, staat standaard uit en wordt pas actief als je ze zelf inschakelt via «Instellingen ▸ AI-indeling». Bovendien komt ze alleen aan bod op toestellen zonder Apples eigen on-device-AI: is die aanwezig, dan wordt uitsluitend die geraadpleegd en gaat er niets het netwerk op.
Is ze actief, dan wordt alleen de artikelnaam verstuurd die je hebt ingetypt – per artikel één afzonderlijk verzoek aan onze server api.codebits.ch, die de naam voor de indeling doorstuurt naar AI-aanbieder Anthropic (Claude, VS). Niet verstuurd worden: de naam van de lijst of het feit dat het artikel erop staat, de overige artikelen, hoeveelheden, notities en foto's, je iCloud-kenmerk, een account, je locatie of een advertentie-ID. Elk verzoek draagt een handtekening die aantoont dat het uit de app komt; die handtekening is in elke installatie dezelfde en identificeert noch jou noch je toestel. Op de verwerking bij Anthropic zijn de voorwaarden van Anthropic van toepassing.
Op onze server wordt het paar artikelnaam → categorie bewaard, zodat hetzelfde woord geen tweede keer naar Anthropic gaat. Die cache is voor alle gebruikers dezelfde, bevat geen enkele verwijzing naar een persoon of een toestel en wordt zonder vaste bewaartermijn bewaard; een afzonderlijke vermelding is daarom niet naar jou of naar een toestel te herleiden. Zet je de functie weer uit, dan wordt er vanaf dat moment niets meer verstuurd.
Vanaf versie 1.6 kan Listification Pro ook een kassabon lezen en de prijzen ervan invullen bij de artikelen die je hebt afgevinkt. De foto wordt op je toestel gelezen met Apples Vision-framework en niet bewaard; ook het koppelen van de regels aan je artikelen gebeurt op het toestel. De prijzen worden daarna bewaard zoals je lijsten: op je toestel en in je iCloud. Om een kassabon te herkennen die een tweede keer wordt gescand, bewaart de app van elke gescande bon een korte vingerafdruk: de afgedrukte datum en tijd, het totaal, de valuta en het bedrag van elke regel, plus wanneer en door wie hij is gescand; en elke aankoop onthoudt van welke bon hij komt, en de bon welke van zijn bedragen bij welke aankoop horen. De vingerafdruk bevat geen foto en geen tekst van de bon. Regels die je zelf toevoegt met «Toevoegen aan Uitgaven» worden bewaard zoals je andere aankopen, onder de naam die op de bon staat. De vingerafdruk wordt bij zijn lijst bewaard, op dezelfde plekken, alleen gedeeld met de mensen op een gedeelde lijst en samen met de lijst verwijderd.
Alleen als de cloud-AI hierboven aanstaat, en ook haar tweede schakelaar «Kassabonnen» (onder «Instellingen ▸ Cloud-AI»), vraagt de app onze server om hulp bij de regels die het toestel niet kon koppelen – op elk toestel, ook op toestellen met Apples eigen on-device-AI. Ze stuurt alleen de tekst van die bonregels en de namen van de artikelen die nog geen regel hebben, in één verzoek per scan, naar api.codebits.ch, die ze doorstuurt naar Anthropic en alleen teruggeeft welke regel bij welk artikel hoort. Niet verstuurd worden: de foto, prijzen, het totaalbedrag, datum en tijd, de winkel, de naam van de lijst, wie de boodschappen heeft gedaan, je iCloud-kenmerk of enig ander kenmerk. Onze server bewaart daar niets van, niet in een cache en niet in een logboek. Anthropic verwijdert verzoeken aan zijn dienst volgens zijn eigen voorwaarden binnen 30 dagen (later alleen als zijn beveiligingssystemen er een markeren). Had je de cloud-AI al vóór versie 1.6 ingeschakeld, dan vraagt de app het je één keer, bij je eerste scan, voordat er iets wordt verstuurd. Staat «Kassabonnen» uit, dan verlaat niets van een kassabon je toestel.
11. Widget
De widget op het beginscherm toont lokale app-gegevens en kan artikelen afvinken. De widget zelf verstuurt niets over het netwerk; een afgevinkt artikel wordt via je iCloud gesynchroniseerd zoals elke andere wijziging — bij een gedeelde lijst ook naar de mensen die erop staan.
12. Probleemmeldingen en ideeën
Het formulier voor het melden van een probleem slaat op wat je schrijft — wat er gebeurde en de stappen om het te zien — plus het onderdeel van de app en het toestel dat je kiest. Heb je het formulier vanuit de app geopend, dan heeft de link de appversie, de systeemversie, het toestelmodel en de taal van de app alvast ingevuld; ze staan in het formulier, waar je ze vóór het versturen kunt wijzigen of wissen — de link zelf verstuurt niets. Je e-mailadres is optioneel en wordt alleen gebruikt om je te antwoorden. Het formulier om een idee in te sturen slaat de titel en de tekst op die je schrijft.
Plak alsjeblieft geen links of wachtwoorden. Voordat er iets wordt opgeslagen, proberen de formulieren ze te verwijderen, en de bedankpagina zegt hoeveel dingen zijn weggehaald. Geen enkel filter vangt echter alles.
Meldingen zijn nooit openbaar — alleen de ontwikkelaar leest ze. Een idee wordt pas gepubliceerd nadat de ontwikkelaar het heeft gelezen, en dan alleen met een titel en een tekst die hij zelf schrijft, in het Engels; bij een idee in een andere taal met de toevoeging «voorgesteld in …». Wat je zelf schreef, blijft privé. Stemmen dragen geen naam of e-mailadres, en het prikbord toont alleen hoeveel stemmen een idee heeft.
Om bots en overspoeling buiten te houden, telt de server hoeveel formulieren en stemmen er per uur en per dag van één adres binnenkomen. Daarvoor slaat hij een gesleutelde hash van het adres op in plaats van het adres zelf (bij een IPv6-adres: van het eerste deel); de hash is elke dag anders en de tellingen worden de volgende dag gewist. Bij een stem wordt bovendien een gesleutelde hash bewaard van de verbinding waarvan ze kwam, voor elk idee een andere, zodat een idee per verbinding één stem telt.
Stemmen plaatst één cookie, __Secure-cpvote: een willekeurig getal waarmee deze browser je stemmen onthoudt, gedurende 12 maanden. Het wordt alleen geplaatst als je stemt — de formulieren plaatsen er geen andere, de bezoekersstatistieken plaatsen de hunne alleen met je toestemming (sectie 13) — en de server bewaart er alleen een gesleutelde hash van. Wil je dat niet, stem dan niet, of verwijder het in de instellingen van je browser.
Wat je verstuurt, wordt opgeslagen in een database op de server van deze website in Zwitserland (Metanet), buiten de websitemappen. Zodra er iets binnenkomt, krijgt de ontwikkelaar een korte e-mail met het kenmerk en het onderwerp — nooit met wat je schreef of je e-mailadres. Het wordt alleen bewaard zolang dat nodig is:
- de hash van je adres: tot de volgende dag; de hash die bij een stem hoort: tot het idee wordt gesloten, maximaal 12 maanden;
- items die de filters als waarschijnlijke spam apart hebben gezet: 30 dagen;
- ideeën die niet worden gepubliceerd: 30 dagen nadat ze zijn afgewezen, en uiterlijk na 12 maanden;
- meldingen: 12 maanden nadat ze zijn afgehandeld, en uiterlijk na 18 maanden;
- je e-mailadres bij een melding: 30 dagen nadat de melding is afgehandeld, en uiterlijk na 90 dagen;
- gepubliceerde ideeën: zolang ze op het prikbord staan; hun stemmen tot het idee wordt gesloten — daarna blijft alleen het aantal bewaard.
De opschoning draait elke dag. De server bewaart ook een kopie van de database van elk van de laatste 7 dagen, voor het geval er iets kapotgaat; wordt er ooit een teruggezet, dan worden de verwijderingen waar je om vroeg opnieuw uitgevoerd. De bedankpagina toont het kenmerk van een melding (zoals LI-7K3Q-9XDM): stuur het naar support@getlistification.app om de melding in te zien, te corrigeren of te laten verwijderen; bij een idee noem je de titel. Dit wordt verwerkt op grond van ons gerechtvaardigd belang om problemen op te lossen, de app te verbeteren, je te antwoorden en de formulieren vrij van misbruik te houden (art. 6, lid 1, onder f AVG); je kunt daartegen op elk moment bezwaar maken.
13. Deze website en bezoekersstatistieken
Deze website laadt haar lettertypen en afbeeldingen van een eigen server. Kies je het lichte of donkere thema, of beantwoord je de cookiebanner, dan wordt die keuze bewaard in de lokale opslag van je browser, op je apparaat, en nooit naar ons gestuurd. De pagina's voor het melden van een probleem en voor ideeën laden niets van Google.
Om te zien hoeveel mensen de website bezoeken, welke pagina's helpen en – later – of een campagne van ons iemand hierheen heeft gebracht, laden de overige pagina's Google Tag Manager, dat Google Analytics uitvoert; beide zijn diensten van Google Ireland Limited. Bij je eerste bezoek vraagt een melding of je dat toestaat; je antwoord kun je op elk moment hier wijzigen:
Ga je akkoord, dan plaatst Google Analytics zijn cookies (_ga en _ga_…, tot twee jaar bewaard) om je browser bij latere bezoeken te herkennen, en legt het vast welke pagina's je opent, waar je vandaan kwam (een zoekopdracht, een link, een advertentie), het tijdstip, je browser, het type apparaat en scherm, en een bij benadering bepaalde locatie die Google afleidt uit je IP-adres. Het IP-adres zelf slaat Google niet op. Wij zien dit alleen als totalen en anonieme trends; de gegevens worden twee maanden bewaard, Google Signals en advertentiepersonalisatie staan uit en niets wordt gebruikt om je elders advertenties te tonen. Hetzelfde antwoord staat Google toe ons te laten weten of een bezoek van een van onze advertenties kwam, zodra we die gaan plaatsen.
Weiger je, of antwoord je niet, dan wordt er geen cookie geplaatst en wordt er niets op je apparaat opgeslagen. Google Tag Manager wordt toch geladen en stuurt Google korte signalen zonder cookies en zonder identificatoren (dat een pagina is geopend, ongeveer wanneer, en met welke browser), waarmee Google het aantal bezoeken schat; zoals elk verzoek bereiken ze Google met je IP-adres.
Google kan deze gegevens in de Verenigde Staten verwerken; Google is gecertificeerd onder het EU-VS- en het Zwitserland-VS-Data Privacy Framework. Meer daarover in de privacyverklaring van Google.
Zoals elke webserver legt de server van deze website (Metanet, Zwitserland) elk verzoek vast: het IP-adres, het tijdstip, de opgevraagde pagina en de zelfbeschrijving van de browser. Het logboek dient alleen om de server te laten draaien en te beveiligen, en de hoster wist het automatisch via logrotatie.
14. Jouw rechten
Op grond van de Zwitserse wet op de gegevensbescherming (revDSG) en – voor zover van toepassing – de AVG heb je onder meer recht op inzage, rectificatie en verwijdering. Verwijder je de app, dan zijn de gegevens op het toestel weg. Is het toestel bij iCloud aangemeld, dan blijft de kopie in je eigen iCloud daarbij ongemoeid; die verwijder je in de iOS-instellingen onder je Apple-account → «iCloud», waar je de in iCloud bewaarde app-gegevens kunt wissen. Voor vragen volstaat een e-mail aan support@getlistification.app.
Voor zover de AVG van toepassing is, berusten de bezoekersstatistieken van deze website op je toestemming (art. 6, lid 1, onder a), AVG), die je op elk moment kunt intrekken hierboven onder «Je huidige instelling»; alleen de cookieloze signalen die vóór of zonder toestemming worden verstuurd, berusten op ons gerechtvaardigd belang om bij benadering te weten hoeveel mensen de website bezoeken (art. 6, lid 1, onder f), AVG).
15. Kinderen
De app richt zich op een algemeen publiek. Wij verzamelen willens en wetens geen gegevens van kinderen; de app zelf verzamelt sowieso geen persoonsgegevens.
16. Wijzigingen
Wijzigen we functies, dan passen we deze verklaring aan en werken we de datum bovenaan bij. De actuele versie vind je altijd op dit adres.
