编号:H-02 严重级:medium 工作线:管理后端(internal/admin) 来源:审查 A-14 依赖:无 被依赖:无
采用审查 A-14 的方案:
Deps
AuditLogger
log.level
token_id
detail
admin_auth_fail
internal/admin/{audit,auth,login,endpoints,endpoints_csv,registration,groups,tokens,handler}.go;cmd/nixmsg/serve.go(admin.Deps 注入一行)。
internal/admin/{audit,auth,login,endpoints,endpoints_csv,registration,groups,tokens,handler}.go
cmd/nixmsg/serve.go
admin.Deps
以下是本次复审各区审查报告的原文段落。A、M、I、P、S 开头的是原始发现编号(A 管理后台与网页、M 消息核心、I 身份认证群在线、P 传输平台部署、S SDK)。解决方案以本 issue 上方的"结论与统一方案"为准;原文里的方案与之不一致时,按上方执行。
Info
log.level: warn
error
token:<名称>
audit.go:4-11
serve.go:370-382
auth.go:171-176
tokens.go:45-53
endpoints.go:391,466
endpoints_csv.go:67
registration.go:117
groups.go:327,398
login.go:77-85
auth.go:127-132
serve.go
admin_audit
复审基线:main 4059a15(2026-09-30)。编号说明、各工作线的合并顺序、共享文件归属见总览 #7。
4059a15
已合入 origin/main 0c9b459。落地提交 b7c8b6f fix: 独立审计日志并补齐令牌身份与失败记录 (#45)。
0c9b459
b7c8b6f
No dependencies set.
The note is not visible to the blocked user.
编号:H-02 严重级:medium 工作线:管理后端(internal/admin) 来源:审查 A-14
依赖:无 被依赖:无
结论与统一方案
采用审查 A-14 的方案:
Deps增加独立的AuditLogger,始终输出 Info,不受log.level配置影响,由 serve 创建。token_id字段;令牌名称限制 1–64 字符。detail:enabled、code_changed、generated、members、failed、new_owner、导入编号(前 N 个加总数)。admin_auth_fail事件,记录 IP 与原因,不写任何秘密。改动文件
internal/admin/{audit,auth,login,endpoints,endpoints_csv,registration,groups,tokens,handler}.go;cmd/nixmsg/serve.go(admin.Deps注入一行)。与其他问题的交互 / 冲突说明
admin.Deps也会被 L-04 修改,合并时保留两处。验收与测试
问题明细(各区审查原文,证据含文件与行号)
[A-14] 审计日志可能整体丢失,令牌身份和操作内容记录不清
Info写进全局日志器。配置log.level: warn或error时,审计会全部丢失。token:<名称>,令牌可以重名、可以改名,无法确定是哪个令牌。audit.go:4-11;serve.go:370-382(按配置设日志级别)。auth.go:171-176;tokens.go:45-53(名称不校验唯一和长度)。endpoints.go:391,466;endpoints_csv.go:67;registration.go:117;groups.go:327,398。login.go:77-85;auth.go:127-132。Deps增加独立的AuditLogger,始终输出 Info,不受配置级别影响,由serve.go创建。token_id字段;令牌名称限制 1–64 字符。detail字段:enabled、code_changed、generated、members、failed、new_owner、导入编号(前 N 个加总数)。admin_auth_fail事件,记录 IP 和原因,不写任何秘密。internal/admin/{audit,auth,login,endpoints,endpoints_csv,registration,groups,tokens,handler}.go、cmd/nixmsg/serve.go(总控)。admin_audit过滤不受影响,新增字段只增不改。复审基线:main
4059a15(2026-09-30)。编号说明、各工作线的合并顺序、共享文件归属见总览 #7。已合入 origin/main
0c9b459。落地提交b7c8b6ffix: 独立审计日志并补齐令牌身份与失败记录 (#45)。