Stapel

English

Privacyverklaring

Privacy

Deze pagina is de bron. Verandert de app, dan verandert deze pagina in dezelfde commit.

Verantwoordelijke
Robin Speekenbrink, Haarlem, Nederland. Particulier, geen bedrijf.
Geldt voor
De Android-app Stapel en deze website.
Laatst gewijzigd
Status
De app is nog niet uitgebracht. Deze verklaring beschrijft de app zoals hij gepubliceerd zal worden.

Wat Stapel niet doet

De korte versie is een lijst met niets erin

  • Geen account
  • Geen inlog
  • Geen gebruikers-id
  • Geen analytics
  • Geen crashrapportage
  • Geen advertentie-id
  • Geen advertentienetwerk
  • Geen aanbiedingenfeed
  • Geen Firebase
  • Geen Google Wallet
  • Geen locatiegeschiedenis
  • Geen server van ons

Er is geen server van ons waar je gegevens naartoe zouden kunnen. Die bestaat niet, en dat is geen belofte maar een architectuur. Wat wij wél zeggen is smaller en preciezer: geen netwerkverkeer waar je niet om hebt gevraagd. Twee verzoeken, allebei hieronder volledig beschreven, en geen van beide stuurt iets over jou mee.

Wat Stapel opslaat, en waar

Alles wat de app bewaart. De kolom “verlaat het toestel” is het punt.
Gegeven Waar het staat Verlaat het toestel
Kaartnummers en streepjescodes Lokale database op het toestel Nooit
Kaartnamen, ketens, notities, mappen, volgorde Lokale database op het toestel Nooit
Foto’s die je van een kaart maakt Lokale opslag van de app Nooit
Vervaldata en saldotekst van bonnen Lokale database op het toestel Nooit
Je locatie Alleen in het werkgeheugen, om af te wegen welke winkel dichtbij is Nooit
Winkels die je zelf vastlegt Eigen tabel op het toestel, die de synchronisatie nooit aanraakt Alleen als jij er zelf een mail van maakt en die verstuurt
Instellingen Lokale voorkeuren op het toestel Nooit

Er is geen server van ons waar dit naartoe kan. Die bestaat niet.

Elk netwerkverzoek dat de app kan doen

Twee. Dit is de volledige lijst, niet een selectie.

1. De winkellijst bijwerken

Wanneer
Automatisch, hooguit één keer per maand, alleen op onbeperkte wifi. Op mobiele data kán hij niet draaien.
Wat
Eén GET naar één vast, publiek adres, zonder aanmelding. Geen account, geen toestel-id, geen kaartgegevens, geen locatie, geen analytics, geen cookies.
Omvang
Met If-None-Match, dus een controle zonder nieuws kost een paar honderd bytes.
Controle
ECDSA P-256-handtekening met SHA-256, gecontroleerd voordat er iets gelezen wordt. Een oudere versie wordt geweigerd; het vorige bestand blijft staan tot het nieuwe schoon inleest.
Standaard
Aan, met één schakelaar uit. Uit blijft de meegeleverde lijst werken.

De eerlijke grens. Een download laat je IP-adres zien aan de server die het bestand serveert, net als elke andere download. Wil je dat niet, zet de synchronisatie dan uit.

2. Een adres opzoeken bij een winkel die je zelf vastlegt

Wanneer
Alleen als je op de knop “zoek het adres erbij” drukt. Nooit uit zichzelf, nooit op de achtergrond.
Wat
Eén omgekeerde opzoeking van de coördinaten die jij zojuist vastlegde, via de Geocoder van Android. Op de meeste toestellen gaat die vraag naar Google, met die coördinaten erbij. Dat staat op de knop.
Nodig
Nooit. Een adres is versiering; de coördinaten laten de melding werken.
Bij mislukking
Niets. Het veld blijft leeg, de vastgelegde winkel werkt gewoon.

Er is geen derde. Geen analytics-SDK, geen crashrapportage naar buiten, geen advertentie-id, geen Firebase, geen Google Wallet, geen fused location, geen A/B-test-dienst, geen lettertype van een andere server.

Toestemmingen, en waarom elke

Zeven. Een test in de broncode controleert dat de app er precies deze vraagt en geen andere, zodat deze lijst niet stilletjes kan verlopen.

De volledige toestemmingsset, gecontroleerd tegen het manifest op 4 september 2026.
Toestemming Waarvoor Verplicht
CAMERA Een streepjescode scannen. Er wordt geen beeld opgeslagen of verstuurd Nee, alleen bij scannen
INTERNET De twee verzoeken hierboven en niets anders Ja, maar de synchronisatie is uit te zetten
ACCESS_COARSE_LOCATION Welke winkel dichtbij is, alleen terwijl de app open is Nee, alleen bij aankomstdetectie
ACCESS_FINE_LOCATION Nauwkeurig genoeg om een winkel van de buren te onderscheiden Nee, alleen bij aankomstdetectie
ACCESS_BACKGROUND_LOCATION De kaart klaarzetten terwijl de app dicht is. Alleen na een apart scherm dat uitlegt wat het kost Nee, standaard uit
POST_NOTIFICATIONS Aankomstmeldingen en waarschuwingen voor een bon die verloopt Nee
RECEIVE_BOOT_COMPLETED Nabijheidsmeldingen opnieuw instellen nadat het toestel opnieuw is opgestart Nee, alleen bij aankomstdetectie op de achtergrond

Locatie

Aankomstdetectie staat standaard uit. Aan geeft de app de nabijheidsmeldingen van Android de coördinaten van de ongeveer twintig dichtstbijzijnde winkels, en Android tikt de app aan als je er een binnenloopt. Geen locatiegeschiedenis, geen spoor, geen verstuurde coördinaat, geen Geofencing-API van Google en geen fused location. De enige uitzondering is de knop uit paragraaf 2.

Back-up: hier moet je even opletten

Twee dingen kunnen een kopie van je kaarten maken, en ze zijn niet hetzelfde.

Jouw export
Een versleuteld bestand dat jij opslaat waar je wilt. Wij hebben er geen sleutel van en zien het nooit.
Android Auto Backup
Een functie van het besturingssysteem. Staat die aan, dan zet Android zelf een kopie van de app-gegevens in jouw Google-account, versleuteld met je schermvergrendeling. Er gaat niets naar ons, maar je kaartnummers staan dan wel bij Google. Uitzetten kan bij Instellingen → Google → Back-up; de app zegt dit ook op het back-upscherm.

Google Play Services zit in de app

Google Play Services zit in het installatiebestand, uitsluitend voor het scannen van streepjescodes op het toestel zelf. De scannerbibliotheek is er niet van los te koppelen; dat is in elke versie geprobeerd.

  • Het model draait lokaal. Er gaat geen foto en geen code naar een server.
  • De app praat uit zichzelf met geen enkele Google-dienst.
  • Alleen de scannercomponent. Geen Wallet, geen Firebase, geen fused location, geen geofencing, geen analytics, en de build faalt als daar iets van binnenglipt.
  • Daarom zeggen we “geen Google-netwerkverzoek, geen account, geen analytics” en niet “geen Google-code”. Het is ook de reden dat Stapel niet op F-Droid komt.

Gegevens verwijderen

De app verwijderen wist alles: geen kopie elders, geen account om te sluiten. Je eigen export gooi je zelf weg, en een Auto Backup-kopie via de back-upinstellingen van je Google-account.

Voor het Play-formulier gegevensbeveiliging

Dit blok bestaat om letterlijk overgenomen te worden in de Play Console. De pagina is de bron; de winkelvermelding is de kopie.

Antwoorden op het formulier gegevensbeveiliging.
Vraag Antwoord
Verzamelt de app gebruikersgegevens? Nee
Deelt de app gegevens met derden? Nee
Worden gegevens versleuteld verstuurd? Ja, voor zover er iets verstuurd wordt. De winkellijst wordt over HTTPS van één vaste host gehaald en stuurt niets over jou mee. Druk je op “zoek het adres erbij”, dan gaan de coördinaten die je zojuist vastlegde over HTTPS naar de Geocoder van Android
Kunnen gebruikers om verwijdering vragen? De app verwijderen wist alles. Er is niets op afstand opgeslagen om te verwijderen
Locatie Wordt gebruikt op het toestel, is optioneel en staat standaard uit. Wordt niet verzameld en niet opgeslagen buiten het toestel. Eén uitzondering, door jou aangezet: de knop “zoek het adres erbij” deelt die ene coördinaat met de Geocoder van Android
Foto’s en camera Beeld wordt op het toestel verwerkt om een streepjescode te lezen. Wordt niet opgeslagen en niet verstuurd
Persoonlijke gegevens, financiële gegevens, contacten, berichten Geen van alle worden verzameld
Analytics, crashrapportage, advertentie-id Zit er niet in
Toelichting bij back-up Android Auto Backup kan app-gegevens naar het Google-account van de gebruiker kopiëren. Dat is een platformfunctie, is uit te zetten, en de ontwikkelaar ontvangt niets

Deze website

Geen scripts, geen cookies, geen analytics, geen lettertypen van Google, geen CDN, geen ingesloten video, geen deelknoppen, geen enkel verzoek naar een andere server. Daarom staat er geen cookiemelding: er is niets om toestemming voor te vragen.

De hostingpartij ziet, net als elke webserver, je IP-adres en je browsertekst in haar eigen logboeken. Wij hebben daar geen toegang toe.

Je rechten onder de AVG

De AVG geeft je recht op inzage, correctie en verwijdering van persoonsgegevens die iemand over je verwerkt. Hier is niets in te zien: er worden geen persoonsgegevens over gebruikers verwerkt en er is geen dataset waarin je zou kunnen voorkomen.

Vind je een verzoek dat hier niet beschreven staat, dan horen we dat graag via Meedoen. Een gat in deze pagina is een bug.

Als deze pagina verandert

Wijzigingen staan in de releasenotities. Wordt de belofte smaller, dan wordt hij hier smaller gemaakt in dezelfde wijziging die de app aanpast.