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
| 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
GETnaar éé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.
| 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.
| 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.