feat: add extra-env sensitive key guard to multi-review + regression tests#177
Conversation
…tests - Add extra-env-allow-sensitive input to multi-review/action.yml - Add SENSITIVE_ENV_KEYS guard in parseExtraEnv() (platform.ts) - Block MULTI_REVIEW_ prefix overrides (not affected by allow-sensitive) - Add 8 regression tests for extra-env sensitive key blocking: - blocks reserved prefix - blocks sensitive key by default - allows sensitive key with flag - normal key passes through - reserved prefix blocked even with allow-sensitive - deduplicates blocked keys - normalizes allow-sensitive value (1/yes) - Add extra-env-allow-sensitive to multi-review README table - Add GITHUB_RUN_OPENCODE_EXTRA_ENV cleanup to tearDown
|
发现遗漏 分析摘要本 PR 声称在 multi-review (TS 侧) 添加 但存在以下差距: MEDIUMTS 端
LOWREADME multi-review 表格行未提保留
|
|
有条件合并 本 PR 为 阻塞项:
建议项:
📋 各 Reviewer 详细审查结果quality有条件合并 本 PR 为 阻塞项:
建议项:
security安全无虞 本 PR 整体是一次安全加固改动,未发现阻塞项。 安全分析摘要:
阻塞项:无 建议项:
performance性能良好 本次 PR 主要是功能增强(敏感环境变量拦截 + 评论中
阻塞项:无 建议项:无 architecture架构有疑虑 本次 PR 在 架构分析:
阻塞项:无 建议项:
|
- TS parseExtraEnv now accepts 'true', '1', 'yes' (matching Python) - Changed 'sensitive key' to 'disallowed key' in blocked summary log - Added reserved prefix note to multi-review README table
|
无遗漏 分析摘要按 PR 描述与 #174 的剩余审查建议,本 PR 范围是:为 multi-review 添加 1. 敏感键守护(TS 侧)
2. 回归测试(7 个用例 + tearDown 修复)
3. README 更新
之前轮次(comment at 12:34:38Z)指出的"TS 布尔解析仅接受 |
|
有条件合并 本 PR 合并了"敏感 env 拦截"与" 阻塞项:无 建议项:
📋 各 Reviewer 详细审查结果quality可合并 PR 主要做了两件事:为 阻塞项:无 建议项:
security存在风险 安全分析摘要:
阻塞项:无 建议项:
performance性能良好 性能分析:本 PR 新增的代码都运行在非热路径上。 阻塞项:无 建议项:无 architecture架构有疑虑 本 PR 主要为 阻塞项:无 建议项:
|


Summary
Addresses remaining review suggestions from #174.
Changes
Sensitive key guard for multi-review (TS side)
extra-env-allow-sensitiveinput tomulti-review/action.ymlparseExtraEnv()inplatform.tsnow validates againstSENSITIVE_ENV_KEYSMULTI_REVIEW_prefix always blocked (not affected by allow-sensitive flag)run-github-opencode.pyRegression tests (8 new test cases)
GITHUB_RUN_OPENCODE_*)MODEL, etc.)allow-sensitive=trueallow-sensitive=trueallow-sensitivevalue (accepts1,yes)tearDownto clean upGITHUB_RUN_OPENCODE_EXTRA_ENVand related varsREADME update
extra-env-allow-sensitiverow to multi-review input table