Skip to content

Security: ImyoungF/FantasyCube

Security

SECURITY.md

安全策略

报告漏洞

如果你发现安全漏洞,请不要在公开 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 ✅ 当前支持

There aren't any published security advisories