Wat de software doet om een installatie, de kijkers en de gegevens te beschermen, zoals vandaag geïmplementeerd. Dit is een beschrijving van functies, geen certificering of garantie; de operator beveiligt de servers waarop de software draait.
Zelf gehost door ontwerp
Elk onderdeel draait op servers die de operator beheert: het paneel, de abonnee-API, de worker, de origin en de nodes. De uitgever ontvangt niets van een installatie behalve wat de operator inschakelt (de updatecontrole stuurt alleen de versie; een TMDB-opzoeking stuurt de gezochte titel).
Accounts en toegang tot het paneel
Paneelaccounts hebben rollen en rechtengroepen; wachtwoorden worden opgeslagen als bcrypt-hashes; tijdgebonden eenmalige wachtwoorden (TOTP) zijn beschikbaar en kunnen voor beheerders verplicht worden gesteld; inloggen is beschermd tegen brute force; optionele reCAPTCHA of Turnstile op de inlogpagina; elke wijziging wordt met de uitvoerder en het adres in een auditlog vastgelegd.
Geheimen en gegevens in rust
SSH-gegevens van servers, API-sleutels van derden en vergelijkbare geheimen worden vóór opslag verzegeld met een sleutel die is afgeleid van het geheim van de installatie; Admin-API-sleutels worden als hashes opgeslagen en één keer getoond. Wachtwoorden van lijnen (kijkers) worden leesbaar opgeslagen omdat player-applicaties ze moeten krijgen; de operator is verantwoordelijk voor de bescherming van de database.
Afspeelbescherming
Afspeellinks worden ondertekend met HMAC-SHA256 en verlopen; ze kunnen aan het adres van de kijker worden gebonden; elke lijn heeft een verbindingslimiet; regels per land, per ISP of per adres kunnen kijkers blokkeren of toelaten; herhaalde mislukte logins worden automatisch geblokkeerd. Er is geen DRM.
Back-ups en veerkracht
Geplande databasedumps, versleuteld met een wachtzin die de operator beheert, met een herstelcontrole bij elke dump en een optionele kopie buiten de locatie naar S3-compatibele opslag; onderhoudsmodus; nodes vallen terug op de origin; taken draaien met leases en deadlines.
Zichtbaarheid
Prometheus-metrics en health-endpoints voor de API, het paneel en de worker; overzichten van verbindingen en verkeer; meldingen per e-mail, Telegram of ondertekende webhook; een clusterlog van elke wijziging aan de servers.
Een kwetsbaarheid melden
Schrijf naar [email protected] met als onderwerp "Security" en een beschrijving waarmee het probleem kan worden gereproduceerd. Geef ons tijd voor een oplossing voordat je details publiceert. De uitgever heeft geen bug-bountyprogramma.