如果你发现安全漏洞,请不要在公开 Issue 中报告。
请发送邮件至项目维护者,我们将尽快回复(通常 48 小时内)。
FantasyCube 支持本机部署和公开服务器部署,请注意以下安全边界:
- Worker 子进程有资源限制(超时、内存、并发数)
- 输入文件大小有限制
- 任务结果自动过期删除
- 公开部署使用签名的匿名 HttpOnly 会话 Cookie 隔离任务所有权
- 普通 API Token 与管理员 Token 完全分离
- 默认仅监听
127.0.0.1,本机模式不要求令牌。 - 非回环监听必须配置至少 24 字符的
FANTASYCUBE_API_TOKEN,否则服务拒绝启动。 - 直接使用 Docker 时,浏览器会要求输入 Bearer Token;令牌仅保存在当前标签页会话中。
- 公开部署必须设置
FANTASYCUBE_PUBLIC_MODE=1和至少 32 字符的FANTASYCUBE_SESSION_SECRET。 - 每个任务必须绑定匿名会话所有者;列表、查询、下载、取消、重试和删除均校验所有权。
FANTASYCUBE_ADMIN_TOKEN不得回退或复用普通FANTASYCUBE_API_TOKEN。- 任务目录默认位于应用数据目录,目录权限为
0700,任务文件权限为0600(支持权限位的平台)。 - 代理部署时只信任部署脚本配置的代理链;不要直接暴露后端端口。
子进程隔离和资源限制属于应用级保护,不是完整恶意文件沙箱。处理完全不可信来源的 PDF 时,建议:
- 将 Worker 放入无网络的容器或虚拟机
- 使用只读根文件系统
- 以非 root 用户运行
暂无。
| 版本 | 支持状态 |
|---|---|
| 1.0.0 | ✅ 当前支持 |