Privacybeleid
Hoe wij omgaan met je gegevens
Laatst bijgewerkt: 14 augustus 2026. De Nederlandse tekst is leidend.
Wie is verantwoordelijk?
MusicRadioForAll is een non-commercieel online radiostation, gerund door vrijwilligers, vanuit Apeldoorn, Nederland. Wij zijn verwerkingsverantwoordelijke voor de persoonsgegevens die via deze website worden verwerkt.
- Contact: bericht@musicradioforall.nl
- Website: https://huiskes.dev
We handelen volgens de Algemene Verordening Gegevensbescherming (AVG) en de Nederlandse Uitvoeringswet AVG. Dit beleid hoort bij onze gebruiksvoorwaarden.
Welke gegevens we verwerken
We verzamelen alleen wat nodig is om radio te maken, de site te laten werken en misbruik tegen te gaan. We verkopen geen gegevens.
1. Contactberichten
Als je het contactformulier stuurt, slaan we op: naam, e-mailadres, onderwerp, bericht, tijdstip en het IP-adres (voor spam- en misbruikbeperking). Grondslag: gerechtvaardigd belang om te kunnen antwoorden, en jouw verzoek om contact. Bewaartermijn: zolang nodig voor afhandeling, daarna wissen we het bericht uit de inbox tenzij we het langer moeten bewaren (bijvoorbeeld bij een klacht of wettelijke plicht).
2. Muziekverzoeken
We slaan op: naam, artiest, titel, optioneel programma en bericht, tijdstip en IP-adres. Stuur je een audiobestand mee, dan slaan we dat bestand op en de toestemming voor kosteloos gebruik in uitzending en promotie. Grondslag: jouw verzoek (uitvoering van de dienst) en, bij audio, toestemming. Bewaartermijn: in de regel maximaal 12 maanden, of korter als het verzoek is afgehandeld en we het bestand niet meer nodig hebben.
3. Persberichten
We slaan op: naam, e-mailadres, onderwerp, inhoud, bijlagen, toestemming voor gebruik in uitzending/promotie, tijdstip en IP-adres. Grondslag: jouw verzoek en toestemming. Bewaartermijn: zolang nodig voor redactionele beoordeling, daarna verwijderen we het tenzij het is gepubliceerd (gepubliceerde content valt onder ons archief).
4. Polls (hit van de maand)
Als je stemt, slaan we de gekozen track op plus een hash van je IP-adres (bij IPv6 het /64-blok) en een hash van een willekeurige cookie (mrfa_hp). Zo voorkomen we dubbel stemmen. We slaan geen naam of e-mail op bij een stem. Grondslag: gerechtvaardigd belang (eerlijke peiling). De cookie is functioneel/noodzakelijk voor die beveiliging. Bewaartermijn: tot de peiling wordt afgesloten of opnieuw wordt gestart.
5. Pushmeldingen
Als je meldingen aanzet in de browser, slaan we het push-abonnement op (endpoint en bijbehorende sleutels) en het IP-adres van dat moment. De browser vraagt daar extra toestemming voor. Grondslag: toestemming. Je kunt meldingen uitzetten in de browser of via dezelfde knop op de site; dan verwijderen we het abonnement.
6. Luisterstatistieken (alleen met cookie-toestemming)
Als je cookies accepteert en de speler aanstaat, stuurt de site ongeveer elke 30 seconden een heartbeat. We slaan dan op: IP-adres, browser-user-agent, land (via ip-api.com) en tijdstip. Dat gebruiken we alleen om te tellen hoeveel luisteraars er zijn en uit welke landen, voor het team-dashboard. Records die langer dan twee minuten niet zijn bijgewerkt, worden verwijderd. Zonder toestemming sturen we geen heartbeat. Dit is geen marketingprofiel en geen tracking over andere websites.
7. Beveiliging, spam en logs
Voor beveiliging verwerken we IP-adressen en soms user-agent bij:
- beperking van het aantal formulieren (maximaal 5 per uur per IP; die tellingen gaan na 24 uur weg);
- mislukte studio-logins (tijdelijke blokkade na te veel pogingen);
- het activiteitenlogboek van het studio-gedeelte (alleen team);
- botbescherming: Cloudflare Turnstile als dat is ingesteld, anders een eigen formuliercheck.
Onze hostingpartij (mijn.host) en de streamserver (Icecast) houden daarnaast technische logs bij volgens hun eigen beleid. Wij sturen geen reclameprofielen naar adverteerders.
8. Studio-accounts
Teamleden hebben een account (naam, gebruikersnaam, wachtwoordhash, rol, eventueel “ingelogd blijven”-cookie). Dat is geen publieke verwerking. Wachtwoorden slaan we gehashed op (bcrypt).
Cookies en lokale opslag
Bij het eerste bezoek vragen we of je cookies accepteert of weigert. Noodzakelijke cookies plaatsen we altijd, anders werkt de site niet betrouwbaar.
Noodzakelijk / functioneel (altijd of voor de functie zelf)
mrfa-cookie-consent— jouw keuze (365 dagen).- Sessiecookie van PHP — formulieren, onderhoudsmodus en (voor het team) inloggen.
mrfa_hp— willekeurige stem-token voor polls (httponly, ongeveer 400 dagen).mrfa_list_pp— hoeveel nieuwsitems per pagina (1 jaar).- localStorage
mrfa_hitpoll_…— onthoudt in deze browser dat je al hebt gestemd, zodat de knoppen niet opnieuw openen.
Na toestemming
- localStorage
mrfa-volume— volume van de speler. - Luister-heartbeat (zie hierboven).
We plaatsen geen advertentiecookies, geen Google Analytics en geen pixels van advertentienetwerken. Weigeren kan; de radio blijft werken, maar we onthouden volume niet en tellen jou niet mee in de luisterstatistiek.
Toestemming intrekken: cookies wissen in je browser, of opnieuw “Cookies weigeren” kiezen als de banner weer verschijnt na wissen van mrfa-cookie-consent.
Diensten van derden
Sommige onderdelen draaien via andere partijen. Zij ontvangen daarbij gegevens die technisch nodig zijn (vaak je IP-adres bij een verzoek naar hun server):
- Icecast / streamhost — de audio zelf; hun server ziet verbindingen van luisteraars.
- Hosting (mijn.host) — opslag van de website, database en e-mail/SMTP.
- Cloudflare Turnstile — botcheck op formulieren (als ingesteld).
- ip-api.com — land bij luisterstatistiek, alleen mét cookie-toestemming.
- Apple iTunes, Last.fm, Deezer, MusicBrainz, Cover Art Archive — albumhoezen en trackinfo, vanaf onze server.
- Open-Meteo — weer voor Apeldoorn (geen account, geen tracking van jou).
- OpenStreetMap — kaart op de Over-ons-pagina (ingebed; OSM kan een verzoek van jouw browser zien).
- Pushdienst van je browser (Google, Mozilla of Apple) — bezorging van meldingen als je die aan zet.
- WhatsApp / Meta, Facebook, Instagram, X — alleen als jij hun knop of link gebruikt.
Lettertypes en iconen laden we vanaf onze eigen site, niet vanaf Google Fonts.
Elke derde heeft een eigen privacybeleid. Wij kiezen partijen die nodig zijn voor radio, hosting of beveiliging.
Met wie delen we gegevens?
Niet met adverteerders. Wel met verwerkers die de site mogelijk maken (hosting, e-mail, stream, eventueel Cloudflare) en met autoriteiten als de wet dat eist. Teamleden zien inbox, verzoeken en (geaggregeerde) luistercijfers in het studio-paneel, alleen voor hun taak.
Doorgifte buiten de EER
Sommige cover- of pushdiensten kunnen servers buiten de EU gebruiken. Waar dat gebeurt, is dat inherent aan die dienst (bijvoorbeeld Apple of een browser-pushdienst). We sturen geen extra marketingbestanden naar de VS.
Jouw rechten
Je hebt recht op inzage, rectificatie, verwijdering, beperking, bezwaar en — waar de grondslag toestemming is — intrekking van die toestemming. Intrekken tast niet aan wat we daarvoor rechtmatig deden. Voor een verzoek: mail bericht@musicradioforall.nl of gebruik het contactformulier. We reageren binnen de wettelijke termijn (in beginsel een maand).
Ben je het niet eens met hoe wij omgaan met je gegevens, dan kun je een klacht indienen bij de Autoriteit Persoonsgegevens.
Beveiliging
- HTTPS/TLS op de website
- Wachtwoorden gehashed; studio-login met verplichte authenticatie-app (TOTP)
- Bescherming tegen CSRF, XSS en SQL-injectie
- Rate limiting voor studio-login
- Botbescherming op openbare formulieren
Geen systeem is 100% waterdicht. Meld een lek via bericht@musicradioforall.nl.
Kinderen
De site is niet speciaal gericht op kinderen onder 16. We vragen niet bewust om hun gegevens. Ouders: houd toezicht op formulieren en volume.
Wijzigingen
We mogen dit beleid aanpassen als de site of de wet verandert. De datum bovenaan is leidend. Blijven luisteren of de site gebruiken na een wijziging betekent dat je de nieuwe versie hebt kunnen lezen op deze pagina.