AskaEth
6d0df6a825
fix(trace): 白名单放行 session —— 归属标识可读,正文边界不动
主人 2026-10-26 裁定:session 是**业务标识**,不是正文。它是排障时把一条 stderr
日志对回某个会话的唯一线索;而 /admin/flow/graph 本来就按会话返回、连 sessionId
都给了,图里多一个 session 不构成新的暴露。因此把 session 加进共享白名单
(safePropKeys,走 redactValue 的普通清洗),不再被写侧折成 Digest。
「不放宽白名单」仍是原则:本次只放行这一个键,正文的边界一个字没动 ——
- trace 侧新增 TestJSONRecorder_KeepsSessionReadableDropsBody,**一条用例同时钉
两件相反的事**:JSONL 里 `"session":"web#lane-2"` 原文可读;同一 span 里的
result / text 哨兵正文仍然搜不到,且只在 omitted 里留下体积与指纹。
- loop 侧真循环用例补一句断言:落盘里 `"session":"sess"` 可读,而工具结果哨兵
同时仍不可见。
- 变异验证:把 session 从白名单摘掉,上述两处都会变红(session 落到 omitted)。
回归:go build ./... + go vet ./... + go test -count=1 ./... 全绿;
trace/loop/orchestration 另跑 -race 全绿。
2026-10-26 13:20:45 +08:00
..
2026-10-06 14:12:24 +08:00
2026-10-06 14:12:24 +08:00
2026-10-06 14:12:24 +08:00
2026-10-06 14:12:24 +08:00
2026-10-06 14:12:24 +08:00
2026-10-06 14:12:24 +08:00
2026-10-03 22:28:21 +08:00
2026-10-13 20:24:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-13 20:24:21 +08:00
2026-10-04 13:07:52 +08:00
2026-10-03 22:28:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-04 16:21:20 +08:00
2026-10-05 09:18:50 +08:00
2026-10-03 22:28:21 +08:00
2026-10-04 19:41:44 +08:00
2026-10-04 17:57:08 +08:00
2026-10-04 21:50:08 +08:00
2026-10-04 17:57:08 +08:00
2026-10-04 21:50:08 +08:00
2026-10-05 09:53:08 +08:00
2026-10-06 08:16:03 +08:00
2026-10-06 14:12:25 +08:00
2026-10-06 08:16:03 +08:00
2026-10-05 16:19:32 +08:00
2026-10-06 21:16:21 +08:00
2026-10-06 21:16:21 +08:00
2026-10-05 15:38:53 +08:00
2026-10-04 12:31:20 +08:00
2026-10-03 22:28:21 +08:00
2026-10-06 14:12:25 +08:00
2026-10-06 21:16:21 +08:00
2026-10-04 11:26:35 +08:00
2026-10-04 11:26:35 +08:00
2026-10-04 16:46:57 +08:00
2026-10-06 14:12:24 +08:00
2026-10-04 12:07:44 +08:00
2026-10-05 11:30:51 +08:00
2026-10-04 12:07:44 +08:00
2026-10-05 11:30:51 +08:00
2026-10-05 11:47:39 +08:00
2026-10-05 11:47:39 +08:00
2026-10-04 12:07:44 +08:00
2026-10-04 14:37:37 +08:00
2026-10-06 14:12:24 +08:00
2026-10-03 22:28:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-04 17:57:08 +08:00
2026-10-05 09:53:08 +08:00
2026-10-05 12:12:23 +08:00
2026-10-04 22:30:04 +08:00
2026-10-04 14:30:26 +08:00
2026-10-03 22:28:21 +08:00
2026-10-04 13:07:52 +08:00
2026-10-06 14:12:24 +08:00
2026-10-04 14:17:58 +08:00
2026-10-04 14:17:58 +08:00
2026-10-04 13:56:35 +08:00
2026-10-06 14:12:25 +08:00
2026-10-05 09:53:08 +08:00
2026-10-05 11:36:18 +08:00
2026-10-26 13:20:45 +08:00
2026-10-26 13:17:42 +08:00
2026-10-04 14:53:40 +08:00
2026-10-06 08:16:03 +08:00
2026-10-04 17:57:08 +08:00
2026-10-04 11:26:35 +08:00
2026-10-04 11:26:35 +08:00
2026-10-04 17:57:08 +08:00
2026-10-05 12:12:31 +08:00
2026-10-05 12:12:31 +08:00
2026-10-04 11:26:35 +08:00
2026-10-03 22:28:21 +08:00
2026-10-07 09:34:45 +08:00
2026-10-26 13:17:42 +08:00
2026-10-04 22:30:04 +08:00
2026-10-03 22:28:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-04 12:45:48 +08:00
2026-10-04 12:45:48 +08:00
2026-10-04 14:14:05 +08:00
2026-10-26 13:17:42 +08:00
2026-10-03 22:28:21 +08:00
2026-10-04 22:14:42 +08:00
2026-10-03 22:28:21 +08:00
2026-10-03 22:28:21 +08:00
2026-10-05 08:04:49 +08:00
2026-10-04 16:46:57 +08:00