Commit Graph

10 Commits

Author SHA1 Message Date
zerosaturation
293c7b14ae fix(security): JWT key governance — MustInit fail-fast + atomic.Value
- pkg/jwt: 删 public SetSecret; 加 MustInit(secret string) 启动时强制注入,
  缺/为空/等于弱默认值时返回 error(运行期不可再改); 密钥用 atomic.Value
  存 []byte,所有读走 mustSecret() 原子 Load,消除 SetSecret/ParseToken 并发
  data race(go test -race 零告警)。
- gateway main + auth_provider: 启动时 MustInit 读 JWT_SECRET env,失败 fatal。
- scripts/loadgen/seed/tokens: 同步 MustInit。
- .env.example: JWT_SECRET 改为 ≥32 字节 base64 示例(原为空,被 MustInit
  立即拒);注释提示生产 MUST replace。
- 测试: 4 个 MustInit 行为 + 1 个 50-goroutine race 覆盖。
- 行为变更: 任何 .env 缺 JWT_SECRET 或用占位 secret 的服务,启动会 panic
  (这是 fail-fast 期望行为);其余 4 个 .env 文件占位由 ops 单独轮换。

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-23 18:50:12 +08:00
zerosaturation
8ccb4e2565 feat:修改压缩工具的配置 2026-06-16 23:00:07 +08:00
zerosaturation
c6ce7d2d25 feat:修改压缩工具的配置 2026-06-16 22:48:32 +08:00
zerosaturation
792c891158 feat:修改压测 2026-06-16 22:19:44 +08:00
zerosaturation
060e4944fa fix:修改JWTbug 2026-06-15 21:12:59 +08:00
zerosaturation
1bc86f0447 feat:修改压测配置 2026-06-15 20:10:56 +08:00
zerosaturation
0aa02cc3a4 fix:修改压测的bug 2026-06-15 17:14:21 +08:00
f30655ec64 feat:添加压测工具脚本 2026-06-15 15:28:25 +08:00
a8936113a5 feat(seed): insert loadtest star (star_id=999900) 2026-06-15 15:28:25 +08:00
674b2a10e5 feat(seed): main.go skeleton with config, DB open, cleanup subcommand 2026-06-15 15:28:25 +08:00