Vad programvaran gör för att skydda en installation, dess tittare och dess data, så som det är implementerat i dag. Detta är en beskrivning av funktioner, inte ett certifikat eller en garanti; operatören skyddar de servrar som programvaran körs på.
Självhostad från grunden
Varje komponent körs på servrar som operatören kontrollerar: panelen, prenumerant-API:et, workern, origin och noderna. Utgivaren får ingenting från en installation utom det som operatören slår på (uppdateringskontrollen skickar bara versionen; en TMDB-sökning skickar den sökta titeln).
Konton och åtkomst till panelen
Panelkonton har roller och behörighetsgrupper; lösenord lagras som bcrypt-hashar; tidsbaserade engångslösenord (TOTP) finns och kan krävas för administratörer; inloggningen skyddas mot brute force; valfri reCAPTCHA eller Turnstile på inloggningssidan; varje ändring skrivs till en granskningslogg med aktör och adress.
Hemligheter och data i vila
SSH-uppgifter för servrar, API-nycklar från tredje part och liknande hemligheter förseglas med en nyckel som härleds från installationens hemlighet innan de lagras; Admin API-nycklar lagras som hashar och visas en gång. Lösenord för linjer (tittare) lagras i klartext eftersom spelarappar måste få veta dem; operatören ansvarar för skyddet av databasen.
Skydd av uppspelning
Uppspelningslänkar signeras med HMAC-SHA256 och går ut; de kan bindas till tittarens adress; varje linje har en anslutningsgräns; regler per land, per ISP eller per adress kan blockera eller tillåta tittare; upprepade misslyckade inloggningar blockeras automatiskt. Det finns ingen DRM.
Säkerhetskopior och motståndskraft
Schemalagda databasdumpar, krypterade med en lösenfras som operatören innehar, med en återställningskontroll av varje dump och en valfri kopia utanför platsen till S3-kompatibel lagring; underhållsläge; noder faller tillbaka på origin; jobb körs med leases och tidsgränser.
Insyn
Prometheus-mätvärden och hälsoendpoints för API:et, panelen och workern; vyer för anslutningar och trafik; aviseringar via e-post, Telegram eller signerad webhook; en klusterlogg över varje ändring av servrarna.
Att rapportera en sårbarhet
Skriv till [email protected] med ämnet "Security" och en beskrivning som gör att problemet kan återskapas. Ge oss tid att åtgärda det innan du publicerar detaljer. Utgivaren driver inget bug bounty-program.