Nestwatch

Privacy

Kort gezegd: wat Nestwatch hoort en ziet, gaat van je zender naar je luisteraars en nergens anders heen.

In gewone woorden

  • Geen account, geen cloud. Nestwatch heeft geen registratie en geen bedrijfsserver waar je geluid of beeld langs gaat.
  • Alleen je eigen toestellen. De apps praten alleen met je eigen toestellen, plus een relayserver als, en alleen als, je er een aanzet.
  • End-to-end versleuteld. Alles tussen zender en luisteraar is versleuteld en geauthenticeerd, ook op je eigen wifi.
  • Geen opnames. Nestwatch neemt nooit geluid of beeld op en houdt er geen geschiedenis van bij.
  • Niet gevolgd. Geen statistieken, geen reclame, geen crashrapporten, geen updatecontroles, geen lettertypes of scripts van het internet.

Wie kan meeluisteren

Een luisteraar kan een zender pas volgen nadat je ze gekoppeld hebt. Koppelen lukt alleen zolang het koppelscherm op de zender openstaat: hooguit 10 minuten, tot 8 toestellen, en na 5 foute codes sluit het.

Koppel je met de code, dan tonen beide toestellen hetzelfde getal. Verschillen de getallen, dan zit er misschien iemand tussen: kies Different en probeer opnieuw.

Elke luisteraar heeft zijn eigen sleutel. Op de zender zie je elke vertrouwde luisteraar en kun je er op elk moment een verwijderen; die wordt meteen losgekoppeld en daarna geweigerd, zonder gevolgen voor de anderen.

Hoe het beschermd is

Verbindingen gebruiken het Noise Protocol Framework: beide toestellen bewijzen wie ze zijn met hun eigen sleutels, elke sessie krijgt nieuwe sleutels, en berichten die gewijzigd, herhaald of van volgorde veranderd worden, beëindigen de sessie.

Sleutels blijven op het toestel dat ze maakte, in de sleutelopslag van het systeem waar die bestaat (Android Keystore, macOS-sleutelhanger, Windows Referentiebeheer, de Secret Service op Linux). Ze worden nooit geëxporteerd, gelogd of in back-ups gezet. Een nieuwe telefoon betekent opnieuw koppelen.

Camera en microfoon

De camera van de zender start alleen wanneer een luisteraar het camerabeeld opent, en stopt wanneer de laatste het sluit. Zolang hij beeld stuurt, toont de zender dat onmiskenbaar, en hij toont altijd hoeveel luisteraars verbonden zijn en of er iemand praat.

Apps vragen pas toestemming voor microfoon en camera wanneer een functie die voor het eerst nodig heeft, en leggen uit waarom. Je kunt camera en terugpraten op een zender helemaal uitschakelen.

De browserluisteraar

De browserluisteraar komt van je eigen zender en laadt niets van elders. Zijn sleutel en instellingen blijven in de opslag van die browser voor het adres van de zender. Over gewone HTTP is het gesprek nog altijd end-to-end versleuteld; het HTTPS-adres van de zender beschermt bovendien de app zelf en is nodig om terug te praten. Controleer dat de vingerafdruk van het certificaat overeenkomt met die op de zender.

Als je een relay aanzet

In ontwikkeling

De optionele relay is bedoeld voor netwerken waarop je toestellen elkaar niet rechtstreeks bereiken. Hij staat standaard uit; een zender gebruikt hem pas nadat je hem aanzet en de server kiest. Het project wil er een draaien op nestwatch.appmire.be, en je kunt je eigen relay draaien.

Als je een relay aanzet
De beheerder van de relay
Kan te weten komenDat een zender online is; zijn publieke IP-adres; welke IP-adressen ermee verbinden en wanneer; hoeveel bytes er stromen.
Kan niet te weten komenGeluid, beeld, besturingsberichten, toestelnamen, koppelcodes of sleutels. Alles na de eerste bytes is versleuteld tussen je toestellen, en uitnodigingen gaan nooit via de server.
Kan nietZich voordoen als je zender, of wijzigen wat er verstuurd wordt: de handshake tussen de toestellen mislukt en de sessie sluit.

Het aantal bytes kan verraden wanneer er geluid is, omdat geluidsactivering alleen dan geluid stuurt. Op verbindingen via de relay kun je altijd-aan-luisteren kiezen om dat te verbergen. Toestellen via de relay blijven proberen over te schakelen op een rechtstreekse verbinding. De server bewaart geen opnames, logt geen mailbox-ID's of inhoud, en bewaart IP-adressen alleen zo lang als misbruikbescherming nodig heeft, hooguit 24 uur.

Deze website

Deze site bestaat uit gewone statische pagina's. Hij zet geen cookies, heeft geen statistieken of trackers, en laadt geen lettertypes of scripts van andere servers. Het enige wat hij onthoudt, is je keuze voor het nacht- of dagthema, opgeslagen in je eigen browser.

De details

Het volledige dreigingsmodel en de regels staan in de specificaties (Engels): security.md en rendezvous.md §7.