From 24e56b2343650152d877f6cfe009c1f9c004cd5a Mon Sep 17 00:00:00 2001 From: Jos Vooges | STH Date: Fri, 4 Sep 2026 18:48:15 +0200 Subject: [PATCH] Add public privacy policy page at /privacy for Play Console. Co-authored-by: Cursor --- apps/admin-ui/src/app/globals.css | 54 ++++++++ apps/admin-ui/src/app/privacy/page.tsx | 179 +++++++++++++++++++++++++ 2 files changed, 233 insertions(+) create mode 100644 apps/admin-ui/src/app/privacy/page.tsx diff --git a/apps/admin-ui/src/app/globals.css b/apps/admin-ui/src/app/globals.css index ac65125..be93522 100644 --- a/apps/admin-ui/src/app/globals.css +++ b/apps/admin-ui/src/app/globals.css @@ -1483,3 +1483,57 @@ tr.row-selected { padding: 1rem 1rem calc(1rem + var(--safe-bottom)); } } + +/* —— Public legal pages (privacy, etc.) —— */ +.legal-page { + min-height: 100dvh; + padding: 2rem 1rem 3rem; + display: flex; + justify-content: center; +} +.legal-card { + width: 100%; + max-width: 44rem; + background: rgba(12, 16, 24, 0.92); + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 16px; + padding: 1.75rem 1.5rem 2rem; +} +.legal-card h1 { + margin: 0.25rem 0 0.5rem; + font-size: 1.75rem; + letter-spacing: -0.02em; +} +.legal-card h2 { + margin: 1.75rem 0 0.6rem; + font-size: 1.05rem; + color: #e4e4e7; +} +.legal-card p, +.legal-card li { + color: #a1a1aa; + line-height: 1.65; + font-size: 0.95rem; +} +.legal-card ul { + margin: 0.5rem 0 0.75rem; + padding-left: 1.25rem; +} +.legal-card a { + color: #93c5fd; + text-decoration: underline; + text-underline-offset: 2px; +} +.legal-meta { + margin-bottom: 1.25rem; +} +.legal-footer { + margin-top: 2rem; + padding-top: 1rem; + border-top: 1px solid rgba(255, 255, 255, 0.06); +} +@media (min-width: 720px) { + .legal-card { + padding: 2.25rem 2.5rem 2.5rem; + } +} diff --git a/apps/admin-ui/src/app/privacy/page.tsx b/apps/admin-ui/src/app/privacy/page.tsx new file mode 100644 index 0000000..479c271 --- /dev/null +++ b/apps/admin-ui/src/app/privacy/page.tsx @@ -0,0 +1,179 @@ +import type { Metadata } from "next"; +import Link from "next/link"; + +export const metadata: Metadata = { + title: "Privacybeleid", + description: + "Privacybeleid van Vonas Media Cluster — de privĂ© Android TV-app en bijbehorende diensten.", + robots: { index: true, follow: true }, +}; + +const UPDATED = "4 september 2026"; + +export default function PrivacyPage() { + return ( +
+
+

Vonas Media Cluster

+

Privacybeleid

+

Laatst bijgewerkt: {UPDATED}

+ +

+ Dit privacybeleid beschrijft hoe Vonas Media Cluster (“wij”, “de + dienst”) persoonsgegevens verwerkt bij gebruik van de Android-/Android TV-app en de + bijbehorende servers (waaronder accountkoppeling en streaming). +

+

+ De dienst is een privé mediaplatform voor uitgenodigde gebruikers. De + app is niet bedoeld als openbare consumentenapp voor het grote publiek. +

+ +

1. Verwerkingsverantwoordelijke

+

+ Verwerkingsverantwoordelijke is de exploitant van Vonas Media Cluster. Voor vragen over + privacy kun je contact opnemen via:{" "} + privacy@vonas.nl. +

+ +

2. Welke gegevens we verwerken

+

Afhankelijk van je gebruik kunnen we de volgende gegevens verwerken:

+
    +
  • + Accountgegevens — e-mailadres, naam (indien opgegeven), wachtwoord + (opgeslagen als veilige hash, niet in leesbare vorm). +
  • +
  • + Apparaatgegevens — apparaatnaam, koppelcode/sessie bij het koppelen + van een TV of telefoon, en technische identifiers die nodig zijn om je sessie te + beveiligen. +
  • +
  • + Kijkgedrag / voortgang — welke titel je speelt, afspeelpositie en + “verder kijken”, zodat je op een ander apparaat kunt doorgaan. +
  • +
  • + Technische logs — tijdelijke stream-/verbindingsinformatie + (bijvoorbeeld dat een sessie actief is, bandbreedte/telemetrie op clusterniveau) voor + beheer, stabiliteit en misbruikdetectie. +
  • +
  • + Google Play-gerelateerd — als je toegang tot de app via Google Play + Closed Testing krijgt, kan het e-mailadres van je Google-account worden gebruikt om je + toegang tot de testgroep te beheren. Dat staat los van inloggen in de app zelf. +
  • +
  • + IPTV (indien ingeschakeld voor jouw account) — voorkeuren of + toegangsvlaggen die de beheerder voor jou configureert; live-streamverkeer loopt via + de geconfigureerde bronnen. +
  • +
+

+ We vragen geen toegang tot je contacten, foto’s, microfoon of locatie + voor de kernfunctie van de app (mediabibliotheek en afspelen). +

+ +

3. Doeleinden

+
    +
  • Accounts aanmaken, inloggen en apparaten koppelen
  • +
  • Mediacatalogus tonen en video/audio streamen naar jouw apparaat
  • +
  • Voortgang en “verder kijken” synchroniseren
  • +
  • Toegang beheren (uitnodigen/intrekken), beveiliging en misbruik tegengaan
  • +
  • Technische werking, logging en ondersteuning van de dienst
  • +
  • + Voldoen aan verplichtingen van platforms zoals Google Play (bijv. testtoegang) +
  • +
+ +

4. Rechtsgrond

+

+ We verwerken gegevens op basis van uitvoering van de overeenkomst{" "} + (toegang tot de privé-dienst die je gebruikt) en, waar nodig,{" "} + gerechtvaardigd belang (beveiliging, stabiliteit, fraude-/misbruikpreventie). + Waar toestemming vereist is, vragen we die expliciet. +

+ +

5. Delen met derden

+

We verkopen je gegevens niet. Gegevens kunnen worden gedeeld met:

+
    +
  • + Hosting- en infrastructuurpartners die servers, netwerk of opslag + leveren die nodig zijn om de dienst te draaien +
  • +
  • + Google — als je de app via Google Play installeert of deelneemt aan + Closed Testing (volgens het privacybeleid van Google) +
  • +
  • + Metadata-/ondertitelbronnen (bijv. film-/serie-info of ondertitels) + die alleen technische verzoeken doen die nodig zijn voor de catalogus of afspeelfunctie; + dit betreft doorgaans geen marketingprofielen van jou +
  • +
+

+ Streams van jouw mediabestanden worden vanuit je geautoriseerde nodes geleverd; we + gebruiken die content niet om je aan derden te verkopen. +

+ +

6. Bewaartermijn

+
    +
  • Account- en apparaatgegevens: zolang je account actief is
  • +
  • Kijkvoortgang: zolang nuttig voor “verder kijken”, of tot verwijdering/account-einde
  • +
  • Technische logs: beperkt, voor beheer en beveiliging
  • +
+

+ Na beëindiging van je account of op verzoek verwijderen we of anonimiseren we + persoonsgegevens, tenzij we die langer moeten bewaren (wettelijke verplichting of + geschil). +

+ +

7. Beveiliging

+

+ We gebruiken passende technische en organisatorische maatregelen, waaronder versleutelde + verbindingen (HTTPS), gehashte wachtwoorden, sessiebeheer en toegangscontrole per account. + Geen enkel systeem is 100% veilig; meld vermoedelijk misbruik zo snel mogelijk. +

+ +

8. Jouw rechten

+

Voor zover de AVG van toepassing is, kun je verzoeken om:

+
    +
  • inzage, correctie of verwijdering van je gegevens
  • +
  • beperking van of bezwaar tegen bepaalde verwerking
  • +
  • overdraagbaarheid van gegevens die je ons hebt verstrekt
  • +
+

+ Stuur je verzoek naar privacy@vonas.nl. We + kunnen om identificatie vragen. Ook kun je een klacht indienen bij de Autoriteit + Persoonsgegevens (autoriteitpersoonsgegevens.nl). +

+ +

9. Kinderen

+

+ De dienst is niet gericht op kinderen jonger dan 16 jaar. Accounts worden beheerd door + de accountbeheerder; gebruik door minderjarigen gebeurt onder verantwoordelijkheid van + die beheerder/ouder. +

+ +

10. Wijzigingen

+

+ We kunnen dit beleid bijwerken. De datum bovenaan geeft de laatste wijziging aan. Bij + ingrijpende wijzigingen informeren we via de app, e-mail of de dienst zelf, waar dat + redelijk is. +

+ +

11. Contact

+

+ Vonas Media Cluster +
+ E-mail: privacy@vonas.nl +
+ Privacybeleid-URL:{" "} + https://admin.vonas.nl/privacy +

+ +

+ Terug +

+
+
+ ); +}