yml2213
d821fe13df
fix(security): 分离 JWT 与数据加密密钥并新增启动安全体检
.env 中 JWT_SECRET 仍逐字节等于 .env.example 的示例值,且 DATA_ENCRYPTION_KEY
未设置、按 config.go 的回退逻辑实际等于 JWT_SECRET。任何见过仓库的人都能伪造
管理员 JWT,并解密库中全部 API Client / 回调密钥密文。
- JWT_SECRET 与 DATA_ENCRYPTION_KEY 改为各自独立的强随机值
- 新增 Config.SecurityWarnings():示例密钥 / 未分离 / release 下开调试日志均告警
- 新增 cmd/reencrypt_secrets:默认只预演,-apply 才写库;幂等,坏数据不中断整轮
- 新增 docs/密钥轮换说明.md;.gitignore 忽略 .env.bak*
- release 模式下关闭 OPEN_API_DEBUG
2026-10-06 19:42:42 +08:00
..
2026-07-30 12:02:32 +08:00
2026-08-13 14:21:22 +08:00
2026-08-04 13:03:29 +08:00
2026-09-18 15:26:09 +08:00
2026-08-05 13:32:11 +08:00
2026-08-14 14:26:06 +08:00
2026-08-05 13:32:11 +08:00
2026-09-14 20:13:29 +08:00
2026-09-08 12:44:45 +08:00
2026-10-05 19:57:07 +08:00
2026-08-05 13:32:11 +08:00
2026-09-14 20:13:29 +08:00
2026-08-05 13:32:11 +08:00
2026-08-13 12:58:06 +08:00
2026-09-18 16:19:37 +08:00
2026-07-31 18:42:52 +08:00
2026-09-14 20:13:29 +08:00
2026-09-18 15:04:38 +08:00
2026-08-05 13:32:11 +08:00
2026-09-18 15:26:09 +08:00
2026-07-30 14:12:27 +08:00
2026-08-05 13:32:11 +08:00
2026-10-05 21:15:20 +08:00
2026-09-14 20:00:26 +08:00
2026-09-14 20:00:26 +08:00
2026-08-14 13:09:56 +08:00
2026-09-14 20:33:42 +08:00
2026-09-08 12:44:45 +08:00
2026-08-13 11:41:34 +08:00
2026-10-06 18:45:08 +08:00
2026-10-06 18:45:08 +08:00
2026-09-15 12:39:53 +08:00
2026-10-06 18:08:27 +08:00
2026-10-06 18:08:27 +08:00
2026-10-05 21:15:20 +08:00
2026-10-05 14:56:11 +08:00
2026-08-04 13:56:26 +08:00
2026-09-18 15:04:38 +08:00
2026-10-05 18:19:40 +08:00
2026-10-06 18:08:27 +08:00
2026-07-30 12:02:32 +08:00
2026-07-30 12:02:32 +08:00
2026-10-06 19:42:42 +08:00
2026-10-06 19:42:42 +08:00
2026-08-13 11:41:34 +08:00
2026-08-13 14:35:30 +08:00