yml2213
7f984b0f4e
fix(security): 告警渠道 webhook 与 Bark Device Key 响应脱敏
AlertNotifyChannel.Config 原先以真值返回。钉钉/飞书/企微的 webhook URL 与 Bark
的 device key 本身就是凭据,泄露即可直接向对应群或设备推送消息,而列表接口对
具备 recharge:manage 的商户成员可见。
- 新增 service.MaskAlertChannel(s):在 HTTP 响应层脱敏,只保留密钥末 4 位。
webhook 保留域名与路径以便辨认是哪一台机器人(钉钉/企微的 token 在查询串,
飞书的 uuid 在路径末段),Server 属主机地址不遮蔽
- UpdateAlertChannel 识别回传的脱敏占位值并沿用库中真实密钥,使「只改名称/开关」
不会被掩码覆盖;填写新值则正常替换
- 脱敏刻意不放在 service 层:CheckLowBalanceAndNotify 复用 ListAlertChannels
的结果真正去发消息,在那一层脱敏会直接打断告警发送
- 前端表单补充说明文案
验证:新增 6 组测试,覆盖脱敏规则、三种机器人 URL 形态、脱敏结果仍能通过校验、
掩码回传不覆盖真实密钥,以及「service 层必须返回真值」这条关键边界。
2026-10-06 19:49:11 +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-10-06 19:43:05 +08:00
2026-10-06 19:43:05 +08:00
2026-10-06 19:43:05 +08:00
2026-10-06 19:43:05 +08:00
2026-10-06 19:43:05 +08:00
2026-08-05 13:32:11 +08:00
2026-10-06 19:43:05 +08:00
2026-09-14 20:13:29 +08:00
2026-10-06 19:43:05 +08:00
2026-09-08 12:44:45 +08:00
2026-10-06 19:43:05 +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-10-06 19:43:43 +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-06 19:43:43 +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-10-06 19:49:11 +08:00
2026-08-04 13:56:26 +08:00
2026-10-06 19:49:11 +08:00
2026-10-06 19:42:58 +08:00
2026-10-06 19:42:58 +08:00
2026-10-06 19:42:58 +08:00
2026-10-06 19:42:58 +08:00
2026-10-06 19:42:58 +08:00
2026-10-06 19:42:58 +08:00
2026-10-06 19:42:58 +08:00
2026-10-06 19:42:58 +08:00
2026-10-06 19:42:58 +08:00
2026-10-06 19:42:58 +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