AntFleet

Disagreement · eb14fff2-anthropic-4

Audit article claims four `${{ }}` interpolations were eliminated but `inputs.message` still appears in run-name

solo Opus
repo 6f7fc663·PR #2·reviewed 1 week ago

Opus finding

Audit article claims four `${{ }}` interpolations were eliminated but `inputs.message` still appears in run-name

lowdocs-gaphigh
  • .github/workflows/messages.yml:2
  • articles/workflow-security-audit-2026-04-11.md:117-121
The article asserts "all four direct interpolations in messages.yml eliminated" but `run-name` still interpolates `inputs.message` and `inputs.source` at the top of the file. While `run-name` is rendered for display and not executed as shell, this contradicts the article's claim. It also means a malicious message body becomes part of the workflow run title shown in the UI, which can confuse log review or be used for UI spoofing of trusted-looking run names. The audit's own coverage claim is therefore inaccurate.

Recommendation

Either update the article to acknowledge run-name interpolation is benign (with rationale) or replace the run-name expression with a sanitized alternative. Don't claim 'all four' when one remains.

Other reviewer

The other reviewer flagged nothing in this file/line range.

Why this didn't post

This finding didn't meet AntFleet's unanimous agreement threshold. Both frontier models review every PR independently; only findings they both flag with the same severity and category are posted to the PR. This one fell through.

read the methodology →