Deze vertaling is alleen ter informatie. Alleen de Engelse versie is juridisch bindend. Lees de Engelse versie

Privacybeleid

Hoe HAPT met je gegevens omgaat – spoiler: meestal helemaal niet.

Laatst bijgewerkt: mei 2026

HAPT is ontworpen om volledig op je toestel te draaien. Je voorraadgegevens – artikelen, foto's, locaties – verlaten je telefoon nooit, tenzij je zelf een back-up exporteert. Geen account nodig. Geen cloudsynchronisatie. Bij elke start wordt een minimale anonieme gebruiksping (aantal artikelen per categorie, gehasht toestelpseudoniem) verstuurd voor productstatistieken – geen persoonsgegevens, geen voorraadinhoud.

1. Overzicht

Dit privacybeleid geldt voor de Android-applicatie HAPT ('de app'), gepubliceerd door BrainyUniverse op Google Play, en voor de bijbehorende website hapt.app. Het beschrijft tot welke informatie de app toegang heeft, waarom, en hoe daarmee wordt omgegaan.

HAPT is een voorraadbeheerder voor noodvoorbereiding. Het kerndoel is volledig offline te werken. Daarom verwerkt de app persoonsgegevens alleen voor zover strikt nodig voor de functies die je zelf kiest te gebruiken.

2. Gegevens op je toestel

Alle gegevens die je in HAPT invoert, worden lokaal op je Android-toestel opgeslagen in een SQLite-database. Daaronder vallen:

  • Artikelnamen, categorieën, hoeveelheden, houdbaarheidsdata en notities
  • Foto's die je aan artikelen of locaties toevoegt
  • Namen en beschrijvingen van locaties
  • App-instellingen en voorkeuren
  • QR-codes die je opslaat nadat je ze in de app hebt gemaakt

Deze gegevens worden nooit naar servers van BrainyUniverse verstuurd en zijn niet toegankelijk voor derden, behalve zoals hieronder beschreven.

Back-ups

Als je de functie Back-up & herstel gebruikt, maakt HAPT een ZIP-archief in de opslag van je toestel. Jij bepaalt waar dat bestand heen gaat – delen via e-mail, cloudopslag of anderszins is jouw keuze. HAPT start nooit zelf een upload van back-upgegevens.

3. Machtigingen die de app vraagt

Camera

Wordt gebruikt voor twee functies:

  • Barcodes scannen – om productbarcodes te lezen en voedingsinformatie op te zoeken.
  • Foto's van artikelen en locaties – om referentiefoto's te maken die je aan items toevoegt.

De camera is alleen actief als je zelf een scanner of fotoscherm opent. Er worden geen afbeeldingen naar een server verstuurd.

Opslag (lezen/schrijven)

Nodig om artikelfoto's en QR-labels op te slaan en back-up-ZIP's te lezen en te schrijven. Foto's, QR-labels en back-ups blijven op je toestel.

Internet

Wordt gebruikt voor drie functies: producten opzoeken via barcode, licentiecontrole via Google Play Integrity en anonieme opstartstatistieken (zie hieronder).

4. Diensten van derden

Barcode opzoeken (HAPT API)

Als je een barcode scant, stuurt de app het barcodenummer naar de HAPT-backendserver, die een zelf gehoste versie van de open voedingsdatabase OpenFoodFacts raadpleegt om productinformatie (naam, merk, voedingswaarden) op te halen. Het verzoek bevat alleen het barcodenummer en het anonieme Bearer-token van je toestel (zie Toestelauthenticatie hieronder). Er worden geen persoonsgegevens, artikelnamen of voorraadgegevens verstuurd.

Er wordt lokaal een momentopname van het product bewaard, zodat latere weergaven van hetzelfde product offline werken zonder nieuwe aanvraag. De informatie kan op verzoek worden vernieuwd.

Toestelauthenticatie

HAPT gebruikt Android Key Attestation om je toestel bij de HAPT-backend te registreren. Bij de eerste start maakt de app op je toestel een door hardware beveiligd cryptografisch sleutelpaar aan, en de server geeft een Bearer-token uit – een willekeurige UUID die op je toestel wordt bewaard. Dit token authenticeert alle volgende API-aanroepen (barcodes opzoeken, licentiecontroles, gebruikspings). Het is niet gekoppeld aan je identiteit, je Google-account of persoonsgegevens. Het is nodig voor stabiliteit en beveiliging en om misbruik te voorkomen.

Google Play Integrity (licentiecontrole)

Bij elke koude start controleert HAPT met de Google Play Integrity API of de app rechtmatig in de Play Store is gekocht. Het proces:

  • Je toestel maakt lokaal een ondertekend integriteitstoken aan via Google Play-services
  • HAPT stuurt dit token naar zijn eigen backendserver
  • De server ontsleutelt het token met een Google-API-sleutel en controleert appRecognitionVerdict
  • Het oordeel (met licentie / zonder licentie) wordt tot 30 dagen op je toestel bewaard
  • Deze controle bevat geen voorraadgegevens, foto's of persoonsgegevens

Hoe Google met integriteitsgegevens omgaat, staat in het Privacybeleid van Google.

Betaling & licentiestatus

HAPT houdt de proef- en aankoopstatus op de server bij. Daarbij gaat het om de volgende gegevens:

  • Je Android-toestel-ID – een door het Android-systeem geleverde ID, niet gekoppeld aan je Google-account of identiteit – wordt gebruikt als pseudonieme sleutel om de startdatum van de proefperiode en de licentiestatus in de HAPT-backend vast te leggen.
  • Na een aankoop wordt het door Google Play uitgegeven aankooptoken naar de HAPT-server gestuurd. Er wordt een eenrichtings-SHA-256-hash van dat token bewaard om te bevestigen dat je toestel een geldige aankoop heeft. Het oorspronkelijke token wordt nooit bewaard.
  • Je proefstatus, het aantal resterende dagen en de licentiestatus worden lokaal bewaard in de privéopslag van de app (SharedPreferences) op je toestel.

Er worden geen kaartgegevens, Google-accountinformatie of aankoopbedragen naar BrainyUniverse verstuurd of daar bewaard. Alle betalingen worden uitsluitend door Google Play verwerkt.

Anonieme gebruiksstatistieken

Bij elke koude start stuurt HAPT op de achtergrond een stille ping naar de HAPT-server. Deze ping bevat:

  • Een gehashte toestel-ID – met SHA-256 afgeleid van het Bearer-token. Dit pseudoniem maakt het mogelijk gegevens per toestel samen te voegen. Het kan niet worden teruggerekend om jou of je toestel te identificeren en is niet gekoppeld aan je Google-account of persoonsgegevens.
  • Je totaal aantal artikelen en een aantal per categorie (bijv. 'eten: 30, water: 5, medicijnen: 4'). Er worden geen artikelnamen, houdbaarheidsdata, locaties, barcodes of andere inhoud verstuurd. De informatie wordt verzameld voor statistische doeleinden.
  • Een tijdstempel van de server.

Deze gegevens worden uitsluitend gebruikt om te begrijpen hoe HAPT wordt gebruikt (omvang van de voorraad, meest gebruikte categorieën). Ze worden na 90 dagen automatisch verwijderd. Ze worden niet verkocht of met derden gedeeld.

De ping is 'versturen en vergeten': hij draait op de achtergrond, blokkeert de app nooit en negeert stilletjes alle fouten, ook netwerkfouten.

5. Gegevens die we NIET verzamelen

  • De app bevat geen advertentie-SDK's
  • Geen crashrapportage of diagnoseframeworks
  • Geen gedragstracking, sessie-opnames of profilering
  • Geen accountregistratie of profielgegevens
  • Geen locatiegegevens (gps)
  • Geen artikelnamen, beschrijvingen, barcodes, houdbaarheidsdata, foto's of andere voorraadinhoud

6. Bewaartermijn

Alle gegevens worden uitsluitend op je toestel bewaard zolang de app is geïnstalleerd, of tot je afzonderlijke artikelen verwijdert of je toestel terugzet naar de fabrieksinstellingen. Bij het verwijderen van HAPT worden alle bijbehorende databases van je toestel gewist. Back-upbestanden die je naar externe opslag hebt geëxporteerd, worden bij het verwijderen niet gewist.

7. Privacy van kinderen

HAPT is niet bedoeld voor kinderen jonger dan 13 jaar. We verzamelen niet bewust persoonsgegevens van kinderen. Denk je dat een kind via HAPT persoonsgegevens heeft verstrekt, neem dan contact met ons op via het adres hieronder. In elk geval geldt: geen enkele vorm van ingevoerde informatie zou HAPT bereiken.

8. Wijzigingen in dit beleid

Als dit beleid wezenlijk verandert, wordt de nieuwe versie met een gewijzigde datum op deze pagina gepubliceerd. Wie de app na wijzigingen blijft gebruiken, gaat akkoord met het bijgewerkte beleid.

9. Contact

Vragen over dit beleid: