Privacy

Er is geen server om te vertrouwen.

De meeste privacypagina's beschrijven hoe zorgvuldig een bedrijf met je gegevens omgaat. Deze beschrijft een architectuur waarin het bedrijf ze nooit ontvangt.

Wat beatrax verzamelt

Niets. Geen analytics, geen crashmelder, geen update-ping met een apparaat-ID, geen foutverzameldienst, en geen account.

Dat is geen beleid dat in een volgende versie herzien kan worden — er is geen backend om de gegevens naartoe te sturen. De applicatie heeft simpelweg geen servercomponent.

Waar je gegevens werkelijk staan

  • De administratie — Een SQLite-database in de application-support-map van je besturingssysteem. Eén bestand. Van jou om te kopiëren, verplaatsen, bewaren of verwijderen.
  • OAuth-tokens — Koppel je een mailbox voor het scannen van bonnen, dan staan de tokens met strikte bestandsrechten op schijf — ze gaan nergens heen behalve naar de provider waar ze bij horen.
  • Bewaarde bonnen — E-mailbonnen die beatrax gematcht heeft, worden lokaal bewaard zodat ze niet opnieuw opgehaald hoeven worden.
  • Verder niets — Geen schaduwkopie, geen telemetriewachtrij die staat te wachten, geen cloudback-up waar je niet om gevraagd hebt.

Wat er beweegt als apparaten synchroniseren

Sync gaat peer-to-peer. Je apparaten praten met elkaar; er hoopt zich niets op in het midden.

  • Koppelen is een bewuste handeling — Een nieuw apparaat doet mee door een QR-code te scannen of een woordcode in te typen, en beide kanten bevestigen hetzelfde veiligheidsnummer voordat er iets stroomt.
  • Rechtstreeks over je eigen netwerk — Staan twee gekoppelde apparaten allebei aan op hetzelfde netwerk, dan vinden ze elkaar en synchroniseren ze direct. Er verlaat niets je huis.
  • De relay ziet alleen versleutelde tekst — Is één apparaat offline, dan wachten wijzigingen in een doorgeefrelay. Die bewaart versleutelde bytes waar hij geen sleutel voor heeft, en vergeet ze zodra ze bezorgd zijn.
  • Ook versleuteld op schijf — Elk apparaat versleutelt zijn eigen kopie met een sleutel die uit je wachtwoordzin is afgeleid en pas vrijkomt als je de app ontgrendelt.
  • Een apparaat verwijderen trekt het in — Verwijder je een apparaat, dan wordt de gedeelde sleutel geroteerd en opnieuw verpakt voor de apparaten die je houdt, zodat het verwijderde niets meer kan lezen.

De onderdelen die wél het netwerk op gaan

Hier eerlijk over zijn is belangrijker dan een schone lei claimen. Drie functies reiken buiten je computer, allemaal optioneel en allemaal onder jouw controle:

FunctieWaarmee het contact maaktStandaard
Bonnen scannen in e-mailJe mailprovider (Gmail of Microsoft), rechtstreeks, alleen-lezenUit tot je hem koppelt
Open-banking-importEen aggregator, met je eigen API-sleutel, vanaf jouw machineUit
WisselkoersenEen publieke koersbron, of een meegeleverde offline setMeegeleverde koersen werken volledig offline

Elk daarvan staat standaard uit of werkt offline, en geen ervan loopt via een dienst van beatrax, want die bestaat niet.

Wat dit je kost

Local-first is een ruil, geen gratis winst. Er is geen wachtwoordherstel, want er is geen account. Raak je elk apparaat én elke back-up kwijt, dan is de data weg — niemand kan hem voor je terughalen, en dat is precies dezelfde eigenschap die betekent dat niemand hem aan een ander kan geven.

beatrax kan een versleutelde back-up maken en herinnert je daaraan. Waar je die bewaart, bepaal jij.