返回 Bug 清单
BUG-0728project-05高已修复test-flaky

dev 密钥硬编码安全加固 + P3 共享 fixture 重构

发现:2026-10-09验证:2026-10-27置信度:70%

症状

commit caafc4a1a354 (2026-09-12) fix(auth): dev 密钥硬编码安全加固 + P3 共享 fixture 重构

根因

commit message 描述: fix(auth): dev 密钥硬编码安全加固 + P3 共享 fixture 重构

修复方案

修复 191 行,删除 66 行。改动文件: project-05-platform/.env.example, project-05-platform/shared/auth/jwt_utils.py, project-05-platform/shared/auth/user_store.py, project-05-platform/tests/conftest.py, project-05-platform/tests/test_auth_api.py

错误签名

fix(auth): dev 密钥硬编码安全加固 + P3 共享 fixture 重构 === P0 安全加固 ===
jwt_utils.py:
  - 提取 _DEV_DEFAULT_SECRET 常量
  - _jwt_secret() 改用 os.environ.get('project-05_JWT_SECRET') 读取
  - 未配置时打 SECURITY WARN 日志(仅首次,带 secrets.token_urlsafe 生成指令)
  - 不改变默认行为,开发环境仍可用

user_store.py:
  - teacher/student 种子密码支持 project-05_TEACHER_PASSWORD / project-05_STUDENT_PASSWORD 覆盖
  - 新增 project-05_AUTH_SEED=0 生产禁种子开关
  - admin 密码未配置时打 SECURITY WARN 日志

.env.example (v0.9):
  - 新增 SECURITY 分区 — project-05_JWT_SECRET / project-05_JWT_ALG / project-05_JWT

技术信息

来源项目

project-05

涉及文件

project-05-platform/.env.example, project-05-platform/shared/auth/jwt_utils.py, project-05-platform/shared/auth/user_store.py +2

标签

git-sweep, auto-ingested, project-05, mcp-reported, source-agent