草稿——有待法律审核。本页面是根据应用程序代码撰写的工作草稿,尚未经律师或安全专业人士审阅,在定稿前可能会有所变动。

密码

账户密码绝不会以文本形式存储。它们使用 PHP 的 password_hash() 函数及其默认算法生成加盐单向哈希后保存,并在你登录时通过 password_verify() 校验。登录后会话会更换新的标识符。

API 密钥

API 密钥以带密钥的 SHA-256 哈希(HMAC)形式存储,仅用于验证请求。你可以在后台轮换密钥,旧的可读副本会被清除。请妥善保管你的密钥,因为任何持有它的人都可以通过 API 以你的身份操作。

表单与会话

更改账户的操作,例如更新设置或删除视频,需要与你的会话绑定的 CSRF 令牌,且令牌采用恒定时间比较。会话 Cookie 被标记为 HttpOnly 和 SameSite=Lax,因此页面上的脚本无法读取它,大多数跨站请求也不会携带它。

文件存放位置

上传的视频及其处理后的流媒体文件保存在私有存储文件夹中,Web 服务器已配置为禁止直接访问该文件夹。文件通过应用程序分发,并会先检查请求。分发的文件带有标记为私有的缓存头,因此共享缓存不应保留它们。

播放与下载

播放器获得的是短时效的播放会话,而非永久文件地址,默认有效期为 15 分钟。下载请求按请求者 IP 地址的哈希值而非地址本身记录,播放量统计同样如此。

私有与公开视频

每个视频可设为公开或私有,你可以在后台将选定的视频切换为私有。私有视频不会出现在公开的文件夹页面中。在处理滥用或版权举报时,站点管理员仍可打开任何文件。

速率限制

HTTP API 对每个账户限制每小时请求数、每日请求数和每日上传数(默认分别为 250、5,000 和 25),达到限制时返回 429 状态和 Retry-After 响应头。首页的访客上传限制为每个网络地址每天最多十个临时账户。滥用举报表单等公开表单也有各自的限制。

删除你的数据

你可以在后台删除视频。删除视频会同时移除其存储的文件和数据库记录。账户删除需通过联系页面提出申请,备份保留和法律义务方面的规定请见隐私政策。

加密连接

站点会检测当前是否通过 HTTPS 访问,并在此情况下生成安全链接。强制所有访问使用 HTTPS 以及相应的浏览器策略是在 Web 服务器配置中设置的,而不是在应用程序代码中,因此在登录之前,请务必确认地址栏显示的是安全连接。

报告安全漏洞

如果你发现安全问题,请通过联系页面告知我们,并提供足以复现问题的详细信息。测试时请勿访问他人数据或干扰服务运行。如需举报违规内容,请使用举报滥用。

常见问题

不会。密码仅以加盐单向哈希形式存储,我们无法读回原文。

私有视频不会显示在公开的文件夹页面中。只有拥有访问权限的人以及处理举报的站点管理员才能打开。

有。每个账户的 API 都有每小时、每日和上传次数限制,达到限制时会返回 429 响应提示你。

在后台删除视频,其存储的文件和记录就会被一并移除。如需删除账户,请使用联系页面。