feat: block extra-env sensitive key overrides by default#174
Conversation
- Add extra-env-allow-sensitive input (default 'false') to all 5 actions - When false: block extra-env entries that override SENSITIVE_ENV_KEYS with ::error:: and exit 1 - When true: allow such overrides with ::warning:: (previous behavior) - Also add extra-env + extra-env-allow-sensitive inputs to github-run-opencode (was missing) - Reserved prefix GITHUB_RUN_OPENCODE_ is always blocked regardless of allow-sensitive
|
无遗漏 PR 规格共 5 项要求,全部在当前代码中实现到位:
|
|
最终决策:有条件合并 简要总结: 阻塞项:
建议项:
📋 各 Reviewer 详细审查结果quality我需要先查看当前仓库的实际代码以验证 PR 描述。 该 PR 引入了对 阻塞项:
建议项:
security存在风险 本 PR 将 阻塞项:无 建议项:
参考位置: performance性能良好 本次 PR 主要为 关键分析点:
阻塞项:无 architecture架构合理 架构分析摘要: 本次 PR 的核心是给
阻塞项:无 建议项:
|
- Add docs/releases/v3.4.0.md with breaking change notice - Add extra-env and extra-env-allow-sensitive to github-run-opencode input table - Add extra-env-allow-sensitive to multi-review input table - Unify extra-env description in multi-review/action.yml
|
无遗漏 PR 描述明确列出 5 项规格要求,已在当前代码中全部实现到位:
|
综合代码审查报告最终决策:有条件合并 本 PR 将 阻塞项
建议项
📋 各 Reviewer 详细审查结果quality有条件合并 本 PR 主要做了三件事:(1) 在 阻塞项:
建议项:
security让我先查看相关文件来验证 PR 中的安全相关细节。 安全分析摘要本次 PR 是一次安全强化变更:将 逐项核查:
阻塞项:无 建议项:
performance性能良好 本次 PR 主要在
阻塞项:无 architecture架构有疑虑 架构分析摘要本次 PR 主要做三件事:(1) 在 整体架构遵循了仓库一贯的「input → 阻塞项无 建议项
|
- Remove extra-env-allow-sensitive from multi-review README table (not supported) - Add note about reserved prefix always being blocked in input description - Deduplicate blocked_keys using set instead of list - Normalize extra-env-allow-sensitive value to accept 'true', '1', 'yes'
|
无遗漏 PR 描述明确列出 5 项规格要求,已在当前代码中全部实现到位: 规格逐项核查:
SENSITIVE_ENV_KEYS 集合核查(
与 PR 描述 "API keys, MODEL, PROMPT, etc." 完全匹配,规格中点名的所有项目均覆盖。 结论: 5 项规格要求 100% 覆盖,集成路径完整(input → env 透传 → Python 解析 → 阻断逻辑 → exit),未发现规格条目缺漏或集成断点。 |
|
可合并 本次 PR 是安全加固,将 交叉验证:security 与 architecture 共同关注 阻塞项:无 建议项:
📋 各 Reviewer 详细审查结果quality(审查失败: fetch failed) security安全无虞 本次 PR 实质上是安全加固,将 主要审查结论:
阻塞项:无 建议项:
performance性能良好 本 PR 主要 中添加了敏感环境变量覆盖在
阻塞项:无 建议项:无 architecture架构有疑虑 本次 PR 的核心改动(新增 但存在以下与既有架构不一致的疑虑需要关注: 阻塞项:无 建议项:
|



From PR #171 review suggestions.
Previously,
extra-enventries that override sensitive runtime variables (API keys, MODEL, PROMPT, etc.) only triggered a::warning::but still proceeded. This PR changes the default to block such overrides with an::error::and exit 1.Changes
extra-env-allow-sensitive(defaultfalse) on all 5 actions that userun-github-opencode.pyfalse: block sensitive key overrides with::error::and exit 1true: allow overrides with::warning::(previous behavior)GITHUB_RUN_OPENCODE_is always blocked regardless of the flagextra-envandextra-env-allow-sensitiveinputs togithub-run-opencodeaction