Open
【安全】【敏感数据生命周期】【SENS-11:core.info 明文打印含 accessToken 的完整请求体到 CI 日志】 #5
YanZhaohongAdd on  Sep 29
YanZhaohong
YanZhaohongCollaborators
Sep 29 Create

src/apig-client.ts:85,135

AppCode 与 OIDC 两种模式下都用 core.info 打印完整请求体,accessToken 明文随请求体输出到 CI 执行日志,日志落盘归档后,有日志权限的人可直接检索到令牌。

建议:删掉请求体日志,或打印前把 accessToken 字段脱敏。

likedislike
mafeifeimafeifeiCollaborators
29 days ago Associated pull request
崔世英
崔世英Collaborators
16 days ago Comments:

已修复(分支 security-issues,随 PR 合入生效)。

修复方法

  • src/apig-client.ts OIDC 与 AppCode 两条传输路径的请求体日志均改为经 maskAccessToken() 脱敏后输出(accessToken 字段值替换为 ***),不再明文打印完整请求体;
  • 触发请求本身已不再携带仓库令牌(buildTriggerRequest 不再填充 accessToken,接口 DTO 字段同步移除)。

验证:npm run build + jest 153/153 通过。

likedislike
崔世英崔世英Collaborators
10 days ago Associated pull request
崔世英崔世英Collaborators
8 days ago Associated pull request
崔世英崔世英Collaborators
7 days ago changed custom state from 待修复 to 待验收