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-26 13:17:42 +08:00
2026-10-04 12:31:20 +08:00
2026-10-03 19:21:10 +08:00
2026-10-04 12:31:20 +08:00
2026-10-04 10:37:22 +08:00
2026-10-04 11:26:35 +08:00
2026-10-26 13:17:42 +08:00
2026-10-04 12:31:20 +08:00
2026-09-07 19:10:57 +08:00
2026-10-06 14:12:25 +08:00
2026-10-26 13:17:42 +08:00
2026-10-26 13:17:42 +08:00
2026-10-04 12:31:20 +08:00
2026-10-26 13:20:45 +08:00
2026-09-07 19:10:57 +08:00
2026-10-26 13:17:42 +08:00
2026-09-06 05:06:41 +08:00
2026-10-26 13:17:42 +08:00
2026-10-26 13:17:42 +08:00
2026-10-26 13:20:45 +08:00