Fetching metadata from the HF Docker repository...
-
security: 修复管理员鉴权与配置导出泄露等严重漏洞
luckfun233
针对部署在 Hugging Face Spaces 上的 ds2api 进行安全审计并修复 5 个严重问题:
FIXED-1 (CRITICAL): effectiveAdminKey 不再硬编码返回 "admin",
未配置凭据时返回空字符串禁用密码登录,避免任何知道源码的攻击者
直接登录未配置管理员密钥的部署。
FIXED-2 (CRITICAL): jwtSecret 在未配置时不再回退到 "admin",
新增 fallbackJWTSecret() 使用 crypto/rand 生成进程级 32 字节
随机 secret,防止攻击者用历史默认值伪造 JWT 绕过 RequireAdmin。
FIXED-3 (HIGH): /admin/config/export 的 config 字段改用
Config.RedactSecrets() 清除所有 token/password/vercel token/
admin password_hash,避免 admin JWT 泄露链导致凭据全部泄露。
json/base64 字段保留密码(迁移必需)但清除 live token,
并新增 secrets_in_json 警告标志。
FIXED-4 (MEDIUM): 删除可疑的 _fix.py 和 _fix2.py,其中
_fix2.py 使用 chr() 字符编码混淆访问 "Dockerfile",符合
安全审计中的可疑模式。
FIXED-5 (MEDIUM): devcapture 改为默认禁用,必须显式设置
DS2API_DEV_PACKET_CAPTURE=1 才启用。原逻辑在非 Vercel 环境
默认启用,会捕获每次请求的完整 prompt/response(最大 5MB)
并通过 /admin/dev/captures 暴露,存在内存与隐私风险。
新增 12 个回归测试覆盖所有修复点,包括默认密钥拒绝、JWT 伪造
拒绝、配置导出脱敏、迁移用途保留等攻击场景。详细审计报告与
待修复问题见 security_best_practices_report.md。
-
Initial commit: ds2api with HF Spaces support
204848