返回 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