软件目前为保护安装、其观众及其数据所做的工作。这是对功能的描述,不是认证或保证;软件所运行的服务器由运营者负责保护。
设计上即为自托管
每个组件都运行在运营者掌控的服务器上:面板、订阅用户 API、worker、源站和节点。除运营者主动开启的内容外,发布方不会从安装中收到任何东西(更新检查只发送版本号;TMDB 查询会发送所搜索的标题)。
账户与面板访问
面板账户具有角色和权限分组;密码以 bcrypt 哈希存储;提供基于时间的一次性密码(TOTP),并可对管理员强制要求;登录受到暴力破解防护;登录页面可选 reCAPTCHA 或 Turnstile;每次变更都会连同操作者和地址写入审计日志。
密钥与静态数据
服务器的 SSH 凭据、第三方 API 密钥及类似密钥,在存储前会用由安装密钥派生的密钥加密封存;Admin API 密钥以哈希形式存储,且只显示一次。线路(观众)密码以明文存储,因为播放器应用必须获知它们;数据库的保护由运营者负责。
播放保护
播放链接使用 HMAC-SHA256 签名且会过期;可绑定到观众的地址;每条线路有连接数限制;按国家、ISP 或地址设置的规则可以封禁或放行观众;重复的登录失败会被自动封禁。没有 DRM。
备份与韧性
定时的数据库转储,使用运营者持有的口令加密,每份转储都做恢复检查,并可选将副本异地保存到兼容 S3 的存储;维护模式;节点可回退到源站;任务带租约和截止时间运行。
可见性
API、面板和 worker 的 Prometheus 指标和健康检查端点;连接与流量视图;通过邮件、Telegram 或带签名的 webhook 发送的告警;记录服务器每次变更的集群日志。
报告漏洞
请写信至 [email protected],主题为 "Security",并附上能够复现问题的描述。在公布细节之前,请留出修复所需的时间。发布方不运行漏洞赏金计划。