Skip to content

fix: allow bot-posted-menu / user-checks-box pattern to bypass confused-deputy check#30352

Merged
pelikhan merged 6 commits intomainfrom
copilot/fix-confused-deputy-check-issue
May 5, 2026
Merged

fix: allow bot-posted-menu / user-checks-box pattern to bypass confused-deputy check#30352
pelikhan merged 6 commits intomainfrom
copilot/fix-confused-deputy-check-issue

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented May 5, 2026

The isConfusedDeputyAttack check introduced in v0.71.4 produces a false positive for the pattern where a workflow posts a checkbox-menu comment as github-actions[bot] and a human maintainer edits it to tick a box (issue_comment:edited). Because actor ≠ comment.user.login, the check denies the run, blocking all downstream jobs.

Changes

check_permissions_utils.cjs

  • isConfusedDeputyAttack() now detects the bot-menu exception directly from the native webhook payload: action === "edited" and (commentAuthor.endsWith("[bot]") OR the frontmatter opt-in env var is set). Works for direct issue_comment triggers as well as workflow_call relays — no external aw_context flag needed.
  • readAllowBotAuthoredTriggerComment(payload) is retained as a utility for reading the metadata flag from inbound aw_context, but is no longer part of the security check path.

aw_context.cjs

  • buildAwContext() includes allow_bot_authored_trigger_comment: boolean as metadata — set to true when eventName === "issue_comment", action === "edited", comment.user.login ends with [bot], and comment.user.login ≠ actor. The value is now computed in named local variables before the return object rather than an IIFE.

check_membership.cjs / check_skip_bots.cjs

  • Both call isConfusedDeputyAttack(actor, eventName, context.payload) without an external flag; the bot-menu exception is self-contained in the check.

Frontmatter: on: allow-bot-authored-trigger-comment: true

  • New boolean frontmatter option. When set, the compiler emits GH_AW_ALLOW_BOT_AUTHORED_TRIGGER_COMMENT=true as an environment variable on both the check_membership and check_skip_bots steps.
  • Broadens the bypass to cover bots that don't follow the standard [bot] naming convention — for any issue_comment:edited mismatch the check is skipped when the flag is present.
  • Schema (main_workflow_schema.json), WorkflowData, role_checks.go, compiler_orchestrator_workflow.go, and compiler_pre_activation_job.go updated accordingly.

How the exception works

For issue_comment events, the confused-deputy check is skipped when all of the following are true:

  • payload.action === "edited" — the Dependabot attack vector always uses "created"
  • Either: payload.comment.user.login.endsWith("[bot]") (auto-detection), or GH_AW_ALLOW_BOT_AUTHORED_TRIGGER_COMMENT=true is set via the on: allow-bot-authored-trigger-comment: true frontmatter option (covers non-standard bot naming)

The issue_comment:created path and any edited comment authored by a human (without the frontmatter opt-in) remain fully guarded.

Usage

---
on:
  issue_comment:
    types: [edited]
  allow-bot-authored-trigger-comment: true
---

Workflows that use standard [bot]-named GitHub App accounts do not need the frontmatter option — auto-detection handles them automatically.

Copilot AI and others added 3 commits May 5, 2026 13:08
… bot-menu checkbox pattern

Adds an explicit opt-in to bypass the confused-deputy check for the
legitimate pattern where a workflow posts a checkbox-menu comment as
github-actions[bot] and a human maintainer edits it to tick a box
(issue_comment:edited, actor != comment.user.login).

Changes:
- `aw_context.cjs`: `buildAwContext()` now includes `allow_bot_authored_trigger_comment: true`
  when the current event is issue_comment:edited with a bot-authored comment (actor differs
  from comment.user.login). Propagated to child workflows via aw_context.
- `check_permissions_utils.cjs`: Adds `readAllowBotAuthoredTriggerComment(payload)` helper
  that reads the flag from inbound aw_context (workflow_call inputs or repository_dispatch
  client_payload). Extends `isConfusedDeputyAttack()` with optional 4th param
  `allowBotAuthoredTriggerComment`; when true and action is 'edited', skips the
  issue_comment confused-deputy check. The dependabot attack vector (created action)
  remains fully protected.
- `check_membership.cjs` and `check_skip_bots.cjs`: Read the inbound aw_context flag and
  pass it to `isConfusedDeputyAttack()`.
- Tests: Added coverage for the new flag in all four test files.

Agent-Logs-Url: https://github.com/github/gh-aw/sessions/a14eaf5d-e5b2-4191-862b-20f3dbb3463d

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
…ean expression

- readAllowBotAuthoredTriggerComment: catch block now logs at debug level on parse error
- aw_context.cjs buildAwContext: extract allow_bot_authored_trigger_comment boolean to
  named intermediate variables (isIssueCommentEdited, commentAuthor, commentAuthoredByOther)
  for improved readability

Agent-Logs-Url: https://github.com/github/gh-aw/sessions/a14eaf5d-e5b2-4191-862b-20f3dbb3463d

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix confused-deputy check to allow legitimate bot-posted menu fix: allow bot-posted-menu / user-checks-box pattern to bypass confused-deputy check via aw_context May 5, 2026
Copilot AI requested a review from pelikhan May 5, 2026 13:23
@pelikhan pelikhan marked this pull request as ready for review May 5, 2026 13:28
Copilot AI review requested due to automatic review settings May 5, 2026 13:28
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR aims to prevent false-positive “confused deputy” denials for the workflow pattern where a bot authors a checkbox-menu comment and a human maintainer later edits that comment (triggering issue_comment:edited where actor !== comment.user.login), by introducing an opt-in flag propagated via aw_context and honoring it in the confused-deputy check.

Changes:

  • Add allow_bot_authored_trigger_comment to aw_context generation and propagate it across workflow hops.
  • Introduce readAllowBotAuthoredTriggerComment(...) and thread the flag through check_membership / check_skip_bots into isConfusedDeputyAttack(...).
  • Add/extend unit tests covering the new flag behavior and parsing.
  • Bump pinned AWF container/image version in stale-pr-cleanup.lock.yml.
Show a summary per file
File Description
actions/setup/js/check_skip_bots.cjs Reads the new allow-flag and passes it into isConfusedDeputyAttack.
actions/setup/js/check_permissions_utils.test.cjs Adds unit tests for the edited-comment opt-in bypass and aw_context flag parsing.
actions/setup/js/check_permissions_utils.cjs Adds readAllowBotAuthoredTriggerComment and an opt-in bypass for issue_comment:edited in isConfusedDeputyAttack.
actions/setup/js/check_membership.test.cjs Adds integration-style tests ensuring bot-menu edited comments can be allowed when opt-in is present.
actions/setup/js/check_membership.cjs Reads the allow-flag and passes it into isConfusedDeputyAttack.
actions/setup/js/aw_context.test.cjs Adds tests for new allow_bot_authored_trigger_comment field in built aw_context.
actions/setup/js/aw_context.cjs Adds allow_bot_authored_trigger_comment field to aw_context output.
.github/workflows/stale-pr-cleanup.lock.yml Bumps AWF/firewall image tag and schema URLs from 0.25.38 to 0.25.39.

Copilot's findings

Tip

Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

  • Files reviewed: 8/8 changed files
  • Comments generated: 4

Comment thread actions/setup/js/check_membership.cjs Outdated
Comment on lines +60 to +65
// The allowBotAuthoredTriggerComment flag is propagated via the inbound aw_context
// when a caller explicitly opts in to the bot-posted-menu / user-checks-box pattern
// (e.g. a workflow posts a checkbox comment as github-actions[bot] and a maintainer
// edits it to tick a box, firing issue_comment:edited).
const allowBotAuthoredTriggerComment = readAllowBotAuthoredTriggerComment(context.payload);
if (isConfusedDeputyAttack(actor, eventName, context.payload, allowBotAuthoredTriggerComment)) {
Comment thread actions/setup/js/check_skip_bots.cjs Outdated
Comment on lines +39 to +43
//
// The allowBotAuthoredTriggerComment flag is propagated via the inbound aw_context
// when a caller opts in to the bot-posted-menu / user-checks-box pattern.
const allowBotAuthoredTriggerComment = readAllowBotAuthoredTriggerComment(context.payload);
if (isConfusedDeputyAttack(actor, eventName, context.payload, allowBotAuthoredTriggerComment)) {
Comment thread actions/setup/js/aw_context.cjs Outdated
Comment on lines +342 to +351
// allow_bot_authored_trigger_comment is set to true when the triggering event is
// issue_comment:edited and the comment author differs from the actor — the
// bot-posted-menu / user-checks-box pattern described in gh-aw issue #29480.
// Propagated to child workflows so their confused-deputy check can recognise
// this known-safe scenario and skip the actor-vs-comment-author mismatch guard.
allow_bot_authored_trigger_comment: (() => {
const isIssueCommentEdited = context.eventName === "issue_comment" && context.payload?.action === "edited";
const commentAuthor = context.payload?.comment?.user?.login;
const commentAuthoredByOther = typeof commentAuthor === "string" && commentAuthor !== (context.actor ?? "");
return isIssueCommentEdited && commentAuthoredByOther;
Comment on lines +137 to +144
// the mismatch is intentional — a workflow posted a checkbox-menu comment (authored
// by github-actions[bot]) and a human maintainer edited it to tick a box. This
// pattern is safe because no permission is being bypassed: the human actor is who
// they appear to be and the bot's role is purely a UI affordance.
if (eventName === "issue_comment") {
const commentAuthor = payload.comment?.user?.login;
if (commentAuthor !== undefined && commentAuthor !== actor) {
if (allowBotAuthoredTriggerComment && payload.action === "edited") {
@pelikhan
Copy link
Copy Markdown
Collaborator

pelikhan commented May 5, 2026

@copilot review all comments

…fusedDeputyAttack

Addresses review feedback:
- The previous aw_context-flag approach only worked for workflow_call/repository_dispatch
  payloads; for direct issue_comment triggers (the actual false positive case) there is no
  aw_context in the payload so the flag was always false.
- The exception is now derived directly from the native webhook payload:
  action==="edited" && commentAuthor.endsWith("[bot]"). This works for all trigger paths.
- Both isConfusedDeputyAttack and buildAwContext now require [bot] suffix on the comment
  author, preventing the exception from applying to human-vs-human comment edits.
- Removes readAllowBotAuthoredTriggerComment calls from check_membership and
  check_skip_bots; isConfusedDeputyAttack no longer needs the external flag.

Agent-Logs-Url: https://github.com/github/gh-aw/sessions/95b31b1a-526d-4138-8f19-3d2a81d5d386

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copy link
Copy Markdown
Contributor Author

Copilot AI commented May 5, 2026

@copilot review all comments

All four review comments addressed in e3abd75:

  1. Root cause fixed (check_membership + check_skip_bots): The readAllowBotAuthoredTriggerComment approach only worked for workflow_call/repository_dispatch payloads where aw_context is in the inputs. For direct issue_comment triggers — the actual false-positive path — there is no aw_context in the payload, so the flag was always false. The exception is now derived directly inside isConfusedDeputyAttack() from the native webhook payload, so it works regardless of how the workflow was triggered.

  2. Narrowed to bot authors (aw_context.cjs + check_permissions_utils.cjs): Both the buildAwContext flag and the isConfusedDeputyAttack bypass now require commentAuthor.endsWith("[bot]"). A maintainer editing another human's comment no longer qualifies. The two conditions are: action === "edited" AND commentAuthor.endsWith("[bot]").

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw (http block)
    • Triggering command: /usr/bin/gh gh repo view --json owner,name --jq .owner.login &#43; &#34;/&#34; &#43; .name (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw main -lang=go1.25 node /hom�� --write **/*.cjs /opt/hostedtoolcache/uv/0.11.9/x86_64/sh **/*.json --ignore-path ../../../.pretti--show-toplevel sh (http block)
  • https://api.github.com/orgs/test-owner/actions/secrets
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name h ../../../.pret.prettierignore (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 node sv /v2.0.0 scripts/**/*.js Name,createdAt,s--show-toplevel git rev-�� --show-toplevel /bin/sh /usr/bin/git licyMinIntegritygh (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv copilot/fix-confused-deputy-check-issue^{commit}remote.origin.url (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git runs/20260505-14git -tests /usr/bin/infocmp--show-toplevel git rev-�� --show-toplevel infocmp /usr/bin/git xterm-color (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv k/_tool gh /usr/bin/infocmp tags/v6 --jq sv infocmp -1 xterm-color gh /home/REDACTED/.local/bin/node etup-node/git/regit --jq bject.type] | @t--show-toplevel node (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv licyMinIntegrityOnlymin-integrity_only_defaults_repo717386926/001 ../../../**/*.json (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv ere --auto t --detach (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv github.event.inputs.branch (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v8
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv /repos/actions/setup-node/git/ref/tags/v4 --jq /usr/bin/git /repos/actions/ggit --jq /usr/bin/infocmp--show-toplevel git rev-�� --show-toplevel infocmp /usr/bin/git xterm-color (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v9
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv re --log-level=e!../../../pkg/workflow/js/**/*.json (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv re --log-level=error (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v9.0.0
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv js/**/*.json&#39; --ignore-path ../../../.prettierignore (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv b/workflows (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git Onlymin-integritgh on (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /repos/actions/github-script/git/ref/tags/v9 --jq /usr/bin/infocmp on&#39; --ignore-patgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 --jq sv --noEmit on rkflow/js/**/*.j--show-toplevel git rev-�� --show-toplevel sh /usr/bin/git 0250-8805/test-6git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9 git bject.type] | @tsv --show-toplevel (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 ../../../**/*.json sv --ignore-path ../../../.pretti-1 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv git-receive-pack &#39;/tmp/TestParsetest-logs/run-1 git-receive-pack &#39;/tmp/TestParseDefaultBranchFromLsRemoteWithRealGitbranch_with_hyphen2092190787repo /usr/bin/git h ../../../.pretgh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv --show-toplevel (http block)
  • https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv runs/20260505-140250-8805/test-832282536 (http block)
  • https://api.github.com/repos/aws-actions/configure-aws-credentials/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel (http block)
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel gh /usr/bin/git /repos/actions/ggh --jq /usr/bin/git git rev-�� /ref/tags/v9 git sv user.name Test User /opt/hostedtoolc--show-toplevel gh (http block)
  • https://api.github.com/repos/azure/login/git/ref/tags/v2
    • Triggering command: /usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /tmp/gh-aw-test-git (http block)
  • https://api.github.com/repos/docker/login-action/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel infocmp /usr/bin/git xterm-color (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v0.1.2
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv --show-toplevel sh /usr/bin/git ithub/workflows/gh (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv 870816914/001 rev-parse er: String!, $nanew (upstream) e-frontmatter.mdgit (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv github.actor &amp;&amp; base (original) (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created &gt;=2026-04-28 (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created &gt;=2026-04-05 (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created &gt;=2026-02-04 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 DefaultBranchFromLsRemoteWithRealGitbranch_with_hyphen2092190787/001&#39; k/gh-aw/gh-aw/actions/setup/node_modules/.bin/node OUTPUT -d 168.63.129.16 node k/gh�� Onlymin-integrity_with_explicit_repo2584592269/0remote.origin.url on rkflow/js/**/*.json /../../.prettierinfocmp erignore ACCEPT sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name copilot/fix-confused-deputy-check-issue ache/node/24.14.1/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 efaultBranchFromLsRemoteWithRealGitmaster_branch3612009119/001&#39; cfg (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1234567890
    • Triggering command: /usr/bin/gh gh api repos/{owner}/{repo}/actions/runs/1234567890 --jq {databaseId: .id, number: .run_number, url: .html_url, status: .status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_at, startedAt: .run_started_at, updatedAt: .updated_at, event: .event, headBranch: .head_branch, (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name copilot/fix-confused-deputy-check-issue k/gh-aw/gh-aw/actions/setup/js/node_modules/.bin/sh (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 copilot/fix-confused-deputy-check-issue k/gh-aw/gh-aw/actions/setup/js/node_modules/.bin/sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name sRemoteWithRealGitcustom_branch2677461449/002/work ache/node/24.14.1/x64/bin/sh (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 security 1/x64/bin/node OUTPUT -d 168.63.129.16 node t-ha�� ithub/workflows/architecture-guardian.md on rkflow/js/**/*.json /../../.prettiergit erignore ACCEPT sh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name efaultBranchFromLsRemoteWithRealGitcustom_branch2677461449/001&#39; cfg n_test.go ctions-build/maiconfig r ctionpins.go ctio�� 0250-8805/test-3675348217/.github/workflows nomaly.go /opt/hostedtoolcache/go/1.25.8/x64/bin/gofmt (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 security k/gh-aw/gh-aw/actions/setup/js/node_modules/.bin/node OUTPUT -d 168.63.129.16 node k/gh�� Onlymin-integrity_with_explicit_repo2584592269/001 on 1/x64/bin/node /../../.prettiergh erignore (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name ude_mcp.go ude_tools.go se_entity_helpergit ex_engine.go r ex_logs.go ex_l�� /ref/tags/v9 ex_playwright_test.go 1/x64/bin/node (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 security in/node OUTPUT -d ode-gyp-bin/sh node k/gh�� --noEmit on 1/x64/bin/node /../../.prettiergit erignore (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name up_step_version_test.go 1/x64/bin/node ll.go ll_backslash_intremote r e_repo_maintenance.go t-ha�� ithub/workflows/ai-moderator.md p_if_check_failing_test.go /bin/sh (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path h ../../../.pret.prettierignore (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 100 (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 6 (http block)
  • https://api.github.com/repos/github/gh-aw/contents/.github/workflows/shared/reporting.md
    • Triggering command: /tmp/go-build736214826/b404/cli.test /tmp/go-build736214826/b404/cli.test -test.testlogfile=/tmp/go-build736214826/b404/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v0.47.4
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv on&#39; --ignore-path ../../../.prettierignore (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v2.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv ty-test.md (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv on&#39; --ignore-path ../../../.pret.prettierignore (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v3.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv ty-test.md (http block)
  • https://api.github.com/repos/google-github-actions/auth/git/ref/tags/v2
    • Triggering command: /usr/bin/gh gh api /repos/google-github-actions/auth/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git ithub-script/gitgit (http block)
  • https://api.github.com/repos/nonexistent/action/git/ref/tags/v999.999.999
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv (http block)
  • https://api.github.com/repos/nonexistent/repo/actions/runs/12345
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion (http block)
  • https://api.github.com/repos/owner/repo/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo es/.bin/node (http block)
    • Triggering command: /usr/bin/gh gh workflow list --repo owner/repo --json name,path,state /tmp/go-build736214826/b404/cli.test l --ignore-path ../../../.pretti/tmp/TestCollectWorkflowFiles_SimpleWorkflow3760412022/001 /tmp/go-build736config -tes�� -test.paniconexiremote.origin.url -test.v=true /usr/bin/git -test.timeout=10git -test.run=^Test -test.short=true--show-toplevel git (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name h ../../../.pret.prettierignore (http block)
  • https://api.github.com/repos/test/repo
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch (http block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI changed the title fix: allow bot-posted-menu / user-checks-box pattern to bypass confused-deputy check via aw_context fix: allow bot-posted-menu / user-checks-box pattern to bypass confused-deputy check May 5, 2026
Copy link
Copy Markdown
Collaborator

@pelikhan pelikhan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot add front matter on.allow_... to enable this mode

Comment thread actions/setup/js/aw_context.cjs Outdated
Comment on lines +347 to +352
allow_bot_authored_trigger_comment: (() => {
const isIssueCommentEdited = context.eventName === "issue_comment" && context.payload?.action === "edited";
const commentAuthor = context.payload?.comment?.user?.login;
const commentAuthoredByBot = typeof commentAuthor === "string" && commentAuthor.endsWith("[bot]");
const commentAuthoredByOther = commentAuthoredByBot && commentAuthor !== (context.actor ?? "");
return isIssueCommentEdited && commentAuthoredByOther;
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot compute ahead of creating object

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done in c272004. The IIFE is now replaced with named local variables (isIssueCommentEdited, triggerCommentAuthor, triggerCommentByBot, allowBotAuthoredTriggerComment) computed before the return object.

…object; add on.allow-bot-authored-trigger-comment frontmatter option

- aw_context.cjs: move IIFE to variables computed before the return object (per review comment)
- Add on.allow-bot-authored-trigger-comment boolean frontmatter option that compiles to
  GH_AW_ALLOW_BOT_AUTHORED_TRIGGER_COMMENT env var in check_membership and check_skip_bots steps
- When env var is set, isConfusedDeputyAttack allows issue_comment:edited bypass even for bots
  without the standard [bot] naming convention (broader than auto-detection from payload)
- Update schema, WorkflowData, role_checks.go, compiler_orchestrator_workflow.go,
  compiler_pre_activation_job.go, and tests

Agent-Logs-Url: https://github.com/github/gh-aw/sessions/b0fa2a65-65ec-4157-ac46-04d5924846d3

Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com>
Copy link
Copy Markdown
Contributor Author

Copilot AI commented May 5, 2026

@copilot add front matter on.allow_... to enable this mode

Done in c272004. Added on: allow-bot-authored-trigger-comment: true frontmatter option. It compiles to a GH_AW_ALLOW_BOT_AUTHORED_TRIGGER_COMMENT=true env var on both the check_membership and check_skip_bots steps. When set, isConfusedDeputyAttack allows the issue_comment:edited bypass even for bots that don't follow the standard [bot] naming convention (broader than the auto-detection from payload). Example:

---
on:
  issue_comment:
    types: [edited]
  allow-bot-authored-trigger-comment: true
---

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/graphql
    • Triggering command: /usr/bin/gh gh repo view --json owner,name --jq .owner.login &#43; &#34;/&#34; &#43; .name son ignore (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw (http block)
    • Triggering command: /usr/bin/gh /usr/bin/gh api graphql -f query=query($owner: String!, $name: String!) { repository(owner: $owner, name: $name) { hasDiscussionsEnabled } } -f owner=github -f name=gh-aw s_utils (http block)
  • https://api.github.com/orgs/test-owner/actions/secrets
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name (http block)
    • Triggering command: /usr/bin/gh gh api /orgs/test-owner/actions/secrets --jq .secrets[].name --show-toplevel git /usr/bin/gh --show-toplevel gh /usr/bin/git gh api js/**/*.json&#39; ---s --jq (http block)
  • https://api.github.com/repos/actions/ai-inference/git/ref/tags/v1
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 node sv 258060022/001 format:pkg-json ache/node/24.14.--show-toplevel git rev-�� --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linux_amd64/link /usr/bin/git 4144-8700/test-1gh -importcfg ache/node/24.14./repos/actions/github-script/git/ref/tags/v9 git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 node sv runs/20260505-14git git /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel l /opt/hostedtoolc/repos/actions/github-script/git/ref/tags/v9 git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/ai-inference/git/ref/tags/v1 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 infocmp sv xterm-color git /usr/bin/infocmp--show-toplevel git rev-�� --show-toplevel infocmp /usr/bin/git xterm-color git /usr/bin/git git (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv add remote1 /usr/bin/git 01 --local ache/node/24.14./repos/actions/github-script/git/ref/tags/v9 git init�� (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel on rkflow/js/**/*.json /../../.prettiergh erignore k/gh-aw/gh-aw/ac/repos/actions/github-script/git/ref/tags/v9 /usr/bin/gh api graphql -f /home/REDACTED/.cargo/bin/sh -f owner=github -f sh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git pace:]]*:[[:spacgh --package-lock-oapi /usr/bin/bash git rev-�� --show-toplevel bash /opt/hostedtoolcache/node/24.14.1/x64/bin/node unset GOROOT; exgit git /usr/bin/git node (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v5
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv SameOutput3791592802/001/stability-test.md (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv --show-toplevel x_amd64/vet /usr/bin/git -aw/git/ref/tagsgit origin (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v5 --jq [.object.sha, .object.type] | @tsv k/_tool infocmp /usr/bin/infocmp tags/v6 iptables sv infocmp -1 xterm-color infocmp /home/REDACTED/.local/bin/node xterm-color node /usr/bin/infocmp--show-toplevel node (http block)
  • https://api.github.com/repos/actions/checkout/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv bility_SameInputSameOutput3791592802/001/stability-test.md -trimpath 9393857/b450/vet.cfg -p main -lang=go1.25 git ls-r�� 136281503 origin /usr/bin/git go1.25.8 -c=4 -nolocalimports git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv /tmp/gh-aw-test-runs/20260505-144144-8700/test-4006546395/.github/workflows l /usr/bin/git h ../../../.pretgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/checkout/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv --show-toplevel (http block)
  • https://api.github.com/repos/actions/download-artifact/git/ref/tags/v8
    • Triggering command: /usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv test-V4BPzB/no-input.go tions/setup/js/node_modules/vitest/suppress-warnings.cjs $name) { hasDiscussionsEnabled } } --require /home/REDACTED/wor-C tions/setup/js/n/home/REDACTED/work/gh-aw/gh-aw/.github/workflows tions/setup/js/nconfig mpor�� ithub/workflows k/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/suppress-warnings.cjs k/gh-aw/node_modules/.bin/python3 r/work/gh-aw/gh-gh /home/REDACTED/worapi de/node/bin/git k/gh-aw/gh-aw/ac--jq (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/download-artifact/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv test-V4BPzB/no-input.go tions/setup/js/node_modules/vitest/suppress-warnings.cjs r: $owner, name: $name) { hasDiscussionsEnabled } } --require /home/REDACTED/wor-C ode-gyp-bin/go tions/setup/js/nconfig mpor�� user.email k/gh-aw/gh-aw/actions/setup/js/node_modules/vitest/suppress-warnings.cjs r: $owner, name: $name) { hasDiscussionsEnabled } } --require /home/REDACTED/wor-C odules/npm/node_/home/REDACTED/work/gh-aw/gh-aw/.github/workflows k/gh-aw/gh-aw/acconfig (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v8
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv /repos/actions/setup-node/git/ref/tags/v4 --jq /usr/bin/git /ref/tags/v9 origin sv git rev-�� --show-toplevel git /usr/bin/git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /ref/tags/v9 git sv git rev-�� --show-toplevel git /usr/bin/git rite &#39;../../../*git git ache/go/1.25.8/x--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v8 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /ref/tags/v9 git sv git rev-�� --show-toplevel infocmp /usr/bin/git xterm-color infocmp ache/node/24.14.--show-toplevel git (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v9
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv github/workflows (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9 --jq [.object.sha, .object.type] | @tsv h ../../../.pret.prettierignore (http block)
  • https://api.github.com/repos/actions/github-script/git/ref/tags/v9.0.0
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv -c=4 -nolocalimports -importcfg /tmp/go-build2069393857/b362/importcfg -embedcfg /tmp/go-build2069393857/b362/embedcfg -pack (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/github-script/git/ref/tags/v9.0.0 --jq [.object.sha, .object.type] | @tsv elism --reporter-errorsas (http block)
  • https://api.github.com/repos/actions/setup-go/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel ache/go/1.25.8/xremote /usr/bin/git 40829109/.githubinfocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel /opt/hostedtoolcache/go/1.25.8/x^remote\..*\.gh-resolved$ /usr/bin/git k/gh-aw/gh-aw/.ginfocmp -importcfg k/gh-aw/gh-aw/noxterm-color git rev-�� --show-toplevel node /usr/bin/git te &#39;**/*.cjs&#39; &#39;*git -extld=gcc /opt/hostedtoolc--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-go/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel git /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel infocmp /usr/bin/git git (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 origin sv Gitmaster_branchgit Gitmaster_branchrev-parse de_modules/.bin/--show-toplevel git init�� (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 ache/go/1.25.8/xrev-parse sv --noEmit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9 ache/node/24.14.1/x64/bin/node bject.type] | @tsv ts.result config /opt/hostedtoolc--show-toplevel git rev-�� /ref/tags/v9 node sv /tmp/TestHashStainfocmp (http block)
  • https://api.github.com/repos/actions/setup-node/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv bility_SameInputSameOutput3791592802/001/stability-test.md -buildtags /usr/lib/git-core/git-upload-pack -errorsas -ifaceassert -nilfunc git-upload-pack /tmp�� -stringintconv -tests (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv -bool l /usr/bin/git -errorsas -ifaceassert -nilfunc git -C /tmp/TestGuardPolicyTrustedUsersRequiresMinInteg-f (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/setup-node/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv ansitiveImports822625731/001 (http block)
  • https://api.github.com/repos/actions/upload-artifact/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq /usr/bin/gh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/actions/upload-artifact/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel gh ache/node/24.14.1/x64/bin/node /repos/actions/ggit --jq /usr/bin/infocmp--show-toplevel gh _har�� /repos/actions/github-script/git/ref/tags/v9 --jq ache/node/24.14.1/x64/bin/node xterm-color git /usr/bin/gh gh (http block)
  • https://api.github.com/repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b
    • Triggering command: /usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq [.object.sha, .object.type] | @tsv HEAD ode_modules/vite--conditions tions/setup/js/ndevelopment run e852e039b7ec5f3bapi ules/.bin/node ode_modules/vite--jq init�� -q git cal/bin/git hantom commit 1&#34;git --stdout tions/node_modul/home/REDACTED/work/gh-aw/gh-aw/.github/workflows git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/astral-sh/setup-uv/git/ref/tags/eac588ad8def6316056a12d4907a9d4d84ff7a3b --jq [.object.sha, .object.type] | @tsv . git 86_64/git HEAD e852e039b7ec5f3bapi 1/x64/bin/node git init�� -q st/suppress-warnowner=github tions/setup/node-f e0b6f71cd397bc86infocmp --stdout /snap/bin/git st/dist/workers/forks.js (http block)
  • https://api.github.com/repos/aws-actions/configure-aws-credentials/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git /tmp/TestHashCongit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel (http block)
    • Triggering command: /usr/bin/gh gh api /repos/aws-actions/configure-aws-credentials/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv --show-toplevel /opt/hostedtoolcache/node/24.14.1/x64/bin/node /usr/bin/git 4313-20868/test-git gh bin/sh git rev-�� --show-toplevel docker /usr/bin/git *.json&#39; &#39;!../../gh git /usr/bin/git git (http block)
  • https://api.github.com/repos/azure/login/git/ref/tags/v2
    • Triggering command: /usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git ithub-script/gitgit remote bject.type] | @t--show-toplevel git rev-�� --show-toplevel git /usr/bin/infocmp /tmp/gh-aw-test-infocmp rev-parse /usr/bin/git infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel /opt/hostedtoolcache/node/24.14.1/x64/bin/node /usr/bin/git github.actor &amp;&amp; git gh /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git *.json&#39; &#39;!../../infocmp git /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/azure/login/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel infocmp 1/x64/bin/node git rev-�� --show-toplevel git /usr/bin/git --show-toplevel gh /usr/bin/git git (http block)
  • https://api.github.com/repos/docker/login-action/git/ref/tags/v3
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git /tmp/gh-aw-test-git rev-parse ps git rev-�� --show-toplevel ps /usr/bin/git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9 /usr/bin/git bject.type] | @tsv --get-regexp ^remote\..*\.gh-rev-parse 1/x64/bin/sh git rev-�� --show-toplevel git /usr/bin/git *.json&#39; &#39;!../../infocmp remote e/git-remote-httxterm-color git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/login-action/git/ref/tags/v3 --jq [.object.sha, .object.type] | @tsv ithub-script/git/ref/tags/v9 git bject.type] | @tsv ithub-script/gitgit git 1/x64/bin/node git rev-�� --show-toplevel git /usr/bin/git --show-toplevel infocmp /usr/bin/git git (http block)
  • https://api.github.com/repos/docker/metadata-action/git/ref/tags/v6
    • Triggering command: /usr/bin/gh gh api /repos/docker/metadata-action/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv -q k/gh-aw/gh-aw/acowner=github r: $owner, name:-f tc/passwd git n-dir/git 1/x64/bin/node ve test-V4BPzB/no-input.go tions/setup/js/node_modules/vitest/suppress-warnings.cjs r.lock.yml --require /home/REDACTED/worapi ache/node/24.14./repos/actions/github-script/git/ref/tags/v9 tions/setup/js/n--jq (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/metadata-action/git/ref/tags/v6 --jq [.object.sha, .object.type] | @tsv -q k/gh-aw/gh-aw/actions/setup/js/node_modules/vite--conditions 1/x64/bin/node tc/passwd git run-script/lib/ngraphql 1/x64/bin/node ve test-V4BPzB/no-i-f tions/setup/js/nowner=github ache/node/24.14.-f --require /home/REDACTED/wor-C tions/setup/node/home/REDACTED/work/gh-aw/gh-aw tions/setup/js/nshow (http block)
  • https://api.github.com/repos/docker/setup-buildx-action/git/ref/tags/v4
    • Triggering command: /usr/bin/gh gh api /repos/docker/setup-buildx-action/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv -q k/gh-aw/gh-aw/ac--output=/tmp/giowner=github 1/x64/bin/node tc/passwd git /opt/hostedtoolcxterm-color 1/x64/bin/node ve 7939338/b001/exe/test tions/setup/js/node_modules/vitest/suppress-warnings.cjs ache/node/24.14.1/x64/bin/node --require /home/REDACTED/wor-C t tions/setup/js/nshow (http block)
    • Triggering command: /usr/bin/gh gh api /repos/docker/setup-buildx-action/git/ref/tags/v4 --jq [.object.sha, .object.type] | @tsv -q k/gh-aw/gh-aw/actions/setup/js/node_modules/vite--conditions 1/x64/bin/node tc/passwd git de/node/bin/git 1/x64/bin/node ve test-V4BPzB/no-input.go tions/setup/js/node_modules/vitest/suppress-warnings.cjs ache/node/24.14.1/x64/bin/node --require /home/REDACTED/wor-1 modules/@npmcli/xterm-color tions/setup/js/node_modules/vitest/dist/workers/forks.js (http block)
  • https://api.github.com/repos/github/gh-aw
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw --jq .default_branch --require /home/REDACTED/work/gh-aw/gh-aw/acowner=github k.yml node --conditions development go run ithub/workflows git repository(owner: $owner, name:-f nonexistent-brangit st/dist/workers/-C tions/node_modul/home/REDACTED/work/gh-aw/gh-aw python3 (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v0.1.2
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv --show-toplevel sh /usr/bin/git tsc --noEmit on rkflow/js/**/*.j/repos/actions/github-script/git/ref/tags/v9 git rev-�� --show-toplevel sh /usr/bin/git /ref/tags/v9.0.0infocmp (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv --show-toplevel node /usr/bin/git w/js/**/*.json&#39; infocmp ../../../**/*.js-1 ache/node/24.14.xterm-color git rev-�� --show-toplevel git /usr/bin/git k/gh-aw/gh-aw/.ginfocmp gh ache/node/24.14.xterm-color git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v0.1.2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel git /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel gh /usr/bin/infocmpxterm-color git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv user.email test@example.com /opt/hostedtoolcache/node/24.14.1/x64/bin/node json&#39; --ignore-pgit --global cal/bin/git /opt/hostedtoolcache/node/24.14.1/x64/bin/node /tmp�� &#39;prefix&#39; &amp;&amp; github.actor git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv /usr/bin/git x_amd64/vet k/node_modules/.bin/sh &#39;**/*.ts&#39; &#39;**/*.git git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv --show-toplevel git ache/node/24.14.1/x64/bin/node /ref/tags/v9 /usr/bin/git sv git _har�� --show-toplevel infocmp ache/node/24.14.1/x64/bin/node /ref/tags/v9 gh sv git (http block)
  • https://api.github.com/repos/github/gh-aw-actions/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv --show-toplevel /home/REDACTED/wor-q /opt/hostedtoolcache/node/24.14.1/x64/bin/node json&#39; --ignore-pgit (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv remove upstream ache/node/24.14.1/x64/bin/node &#39;**/*.ts&#39; &#39;**/*.git git /usr/bin/infocmp--show-toplevel git ache�� --show-toplevel infocmp rgo/bin/sh .js&#39; --ignore-pagit git r git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw-actions/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv --show-toplevel git ache/node/24.14.1/x64/bin/node ithub-script/gitgit git bject.type] | @t--show-toplevel git _har�� --show-toplevel gh ache/node/24.14.1/x64/bin/node /repos/actions/ggit --jq /opt/hostedtoolc--show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created &gt;=2026-04-28 (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created &gt;=2026-04-05 (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --limit 100 --created &gt;=2026-02-04 (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name se 64/pkg/tool/linux_amd64/vet s_utils (http block)
    • Triggering command: /usr/bin/gh gh run download 1 --dir test-logs/run-1 (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/1/artifacts --jq .artifacts[].name git ache/node/24.14.1/x64/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin/sh nore /usr/bin/gh /usr/bin/infocmp--get-regexp gh api on&#39; --ignore-path ../../../.prettierignore --jq 1/x64/bin/node xterm-color git /usr/bin/git gh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12345/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name (http block)
    • Triggering command: /usr/bin/gh gh run download 12345 --dir test-logs/run-12345 (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12345/artifacts --jq .artifacts[].name --jq k/gh-aw/gh-aw/node_modules/.bin/sh nore git /usr/bin/gh git rev-�� on&#39; --ignore-path ../../../.prettierignore gh .cfg /repos/actions/ggit --jq /opt/hostedtoolc--show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/1234567890
    • Triggering command: /usr/bin/gh gh api repos/{owner}/{repo}/actions/runs/1234567890 --jq {databaseId: .id, number: .run_number, url: .html_url, status: .status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_at, startedAt: .run_started_at, updatedAt: .updated_at, event: .event, headBranch: .head_branch, h ../../../.prettierignore (http block)
    • Triggering command: /usr/bin/gh gh api repos/{owner}/{repo}/actions/runs/1234567890 --jq {databaseId: .id, number: .run_number, url: .html_url, status: .status, conclusion: .conclusion, workflowName: .name, workflowPath: .path, createdAt: .created_at, startedAt: .run_started_at, updatedAt: .updated_at, event: .event, headBranch: .head_branch, --show-toplevel git /usr/bin/gh /ref/tags/v9 git sv gh api js/**/*.json&#39; --remote.origin.url --jq /usr/bin/git xterm-color node /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/12346/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name (http block)
    • Triggering command: /usr/bin/gh gh run download 12346 --dir test-logs/run-12346 (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/12346/artifacts --jq .artifacts[].name gh 1/x64/bin/node nore --jq /usr/bin/infocmpremove git t-ha�� on&#39; --ignore-path ../../../.prettierignore infocmp 64/bin/gofmt xterm-color git /opt/hostedtoolc--show-toplevel 64/bin/gofmt (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/2/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name (http block)
    • Triggering command: /usr/bin/gh gh run download 2 --dir test-logs/run-2 (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/2/artifacts --jq .artifacts[].name --jq k/_temp/uv-python-dir/sh nore infocmp /usr/bin/git infocmp -1 on&#39; --ignore-pat--limit git h /ref/tags/v9 gh sv infocmp (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/3/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name (http block)
    • Triggering command: /usr/bin/gh gh run download 3 --dir test-logs/run-3 ivation_checkout_test.go sh son (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/3/artifacts --jq .artifacts[].name git 1/x64/bin/node nore git /usr/bin/gh git t-ha�� on&#39; --ignore-path ../../../.prettierignore gh 1/x64/bin/node /repos/actions/ggit --jq /usr/bin/infocmpadd git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/4/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name (http block)
    • Triggering command: /usr/bin/gh gh run download 4 --dir test-logs/run-4 (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/4/artifacts --jq .artifacts[].name git cal/bin/sh nore git bject.type] | @t-v git rev-�� on&#39; --ignore-path ../../../.prettierignore infocmp 1/x64/bin/node xterm-color git /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/actions/runs/5/artifacts
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name (http block)
    • Triggering command: /usr/bin/gh gh run download 5 --dir test-logs/run-5 (http block)
    • Triggering command: /usr/bin/gh gh api --paginate repos/{owner}/{repo}/actions/runs/5/artifacts --jq .artifacts[].name --jq bin/sh nore git /usr/bin/git git rev-�� on&#39; --ignore-path ../../../.prettierignore git 1/x64/bin/node --show-toplevel git /usr/bin/gh gh (http block)
  • https://api.github.com/repos/github/gh-aw/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 100 (http block)
    • Triggering command: /usr/bin/gh gh run list --json databaseId,number,url,status,conclusion,workflowName,createdAt,startedAt,updatedAt,event,headBranch,headSha,displayTitle --workflow nonexistent-workflow-12345 --limit 6 (http block)
  • https://api.github.com/repos/github/gh-aw/contents/.github/workflows/shared/reporting.md
    • Triggering command: /tmp/go-build2069393857/b404/cli.test /tmp/go-build2069393857/b404/cli.test -test.testlogfile=/tmp/go-build2069393857/b404/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true (http block)
    • Triggering command: /tmp/go-build2528242543/b404/cli.test /tmp/go-build2528242543/b404/cli.test -test.testlogfile=/tmp/go-build2528242543/b404/testlog.txt -test.paniconexit0 -test.v=true -test.parallel=4 -test.timeout=10m0s -test.run=^Test -test.short=true --show-toplevel git /usr/bin/git git rev-�� ithub-script/git/ref/tags/v9 git /node --show-toplevel git /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v0.47.4
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel gh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --get remote.origin.ur-k /usr/bin/git git rev-�� --show-toplevel git /usr/bin/git --show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v0.47.4 --jq [.object.sha, .object.type] | @tsv --show-toplevel gh /usr/bin/git ithub-script/gitdu --jq n-dir/bash git rev-�� /ref/tags/v9 git sv --show-toplevel git ache/node/24.14.--show-toplevel git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv 4144-8700/test-add-source-path-975209811/.github/workflows (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv npx prettier --write &#39;**/*.cjs&#39; &#39;**/*.ts&#39; &#39;**/*.**/*.json git /opt/pipx_bin/sh --show-toplevel git /usr/lib/git-corprettier OFhL9EFtl4iq -c &#34;prettier&#34; --wri--ignore-path /usr/lib/git-cor.prettierignore f679ae68d386f1d4-d tierignore --auto run-script/lib/n&#34;prettier&#34; --write &#39;../../../**/*.json&#39; &#39;!../../../pkg/workflow/js/**/*.json&#39; --ignore-path ../../../.prettierignore node (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.0.0 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9 git sv etup-node/git/renode infocmp bject.type] | @tsv git rev-�� /ref/tags/v9 git sv --show-toplevel git /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v1.2.3
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v1.2.3 --jq [.object.sha, .object.type] | @tsv --show-toplevel git x_amd64/compile --show-toplevel ache/go/1.25.8/x-C /usr/bin/git x_amd64/compile rev-�� --show-toplevel git tions/setup/js/node_modules/.bin/node --show-toplevel JOFhL9EFtl4iq/gQ-C /usr/bin/git git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v2.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv ant-1380515782/.github/workflows (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v2.0.0 --jq [.object.sha, .object.type] | @tsv --show-toplevel git x_amd64/vet ithub-script/gitgit git bject.type] | @t--show-toplevel x_amd64/vet rev-�� --show-toplevel git ules/.bin/node /ref/tags/v9 git sv git (http block)
  • https://api.github.com/repos/github/gh-aw/git/ref/tags/v3.0.0
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv (http block)
    • Triggering command: /usr/bin/gh gh api /repos/github/gh-aw/git/ref/tags/v3.0.0 --jq [.object.sha, .object.type] | @tsv --show-toplevel git x_amd64/vet ithub-script/gitgit git bject.type] | @t/tmp/TestGuardPolicyBlockedUsersCommaSeparatedCompiledOutput62957498/001 x_amd64/vet rev-�� --show-toplevel git /usr/bin/git /ref/tags/v9 git sv git (http block)
  • https://api.github.com/repos/google-github-actions/auth/git/ref/tags/v2
    • Triggering command: /usr/bin/gh gh api /repos/google-github-actions/auth/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel /opt/hostedtoolcache/go/1.25.8/x64/pkg/tool/linu2 /usr/bin/git ons-test27483649git -buildtags /usr/bin/gh git rev-�� --show-toplevel gh /usr/bin/git ub/gh-aw.git --jq 64/pkg/tool/linu--show-toplevel git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/google-github-actions/auth/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --get remote.origin.urrev-parse n-dir/sh git rev-�� --show-toplevel docker /usr/bin/gh *.json&#39; &#39;!../../git git /usr/bin/git gh (http block)
    • Triggering command: /usr/bin/gh gh api /repos/google-github-actions/auth/git/ref/tags/v2 --jq [.object.sha, .object.type] | @tsv --show-toplevel git /usr/bin/git --show-toplevel git 1/x64/bin/node git rev-�� --show-toplevel git /usr/bin/gh --show-toplevel gh (http block)
  • https://api.github.com/repos/nonexistent/action/git/ref/tags/v999.999.999
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv /ref/tags/v9.0.0 (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv t0 git afeEvents\|TestExtract m0s git (http block)
    • Triggering command: /usr/bin/gh gh api /repos/nonexistent/action/git/ref/tags/v999.999.999 --jq [.object.sha, .object.type] | @tsv --show-toplevel gh /usr/bin/infocmp /repos/actions/cnode --jq /usr/bin/git infocmp -1 xterm-color git /usr/bin/git /ref/tags/v9 git sv git (http block)
  • https://api.github.com/repos/nonexistent/repo/actions/runs/12345
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion (http block)
    • Triggering command: /usr/bin/gh gh run view 12345 --repo nonexistent/repo --json status,conclusion --show-toplevel git /usr/bin/git git rev-�� 3490636800 git k/gh-aw/gh-aw/actions/setup/js/node_modules/.bin/node --show-toplevel git (http block)
  • https://api.github.com/repos/owner/repo/actions/workflows
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo 9a2d00bd8b79e366-d ock.json pkg/wornode (http block)
    • Triggering command: /usr/bin/gh gh workflow list --json name,state,path --repo owner/repo de/node/bin/git (http block)
    • Triggering command: /usr/bin/gh gh workflow list --repo owner/repo --json name,path,state ache/node/24.14.1/x64/bin/sh nore (http block)
  • https://api.github.com/repos/test-owner/test-repo/actions/secrets
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test-owner/test-repo/actions/secrets --jq .secrets[].name --show-toplevel git /usr/bin/infocmp /ref/tags/v9 ache/node/24.14.-atomic sv infocmp -1 xterm-color git /usr/bin/git /ref/tags/v9 git sv git (http block)
  • https://api.github.com/repos/test/repo
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch -t ckout_runtime_order_test.go cal/bin/node _require_validatgit ude_engine.go ude_engine_netwo--show-toplevel ude_engine_test.go ache�� efaultBranchFromLsRemoteWithRealGitbranch_with_h-errorsas efaultBranchFromLsRemoteWithRealGitbranch_with_h-ifaceassert ude_tools.go se_entity_helperinfocmp ex_engine.go r ex_logs.go (http block)
    • Triggering command: /usr/bin/gh gh api /repos/test/repo --jq .default_branch efaultBranchFromLsRemoteWithRealGitmaster_branch2518265893/001&#39; efaultBranchFromLsRemoteWithRealGitmaster_branch2518265893/001&#39; .cfg /ref/tags/v9 git sv git k/gh�� 4313-20868/test-2646829349/.github/workflows on ache/go/1.25.8/x64/pkg/tool/linux_amd64/vet /../../.prettier/usr/lib/git-core/git erignore /usr/bin/git ache/go/1.25.8/xREDACTED (http block)
  • invalid.example.invalid
    • Triggering command: /usr/lib/git-core/git-remote-https /usr/lib/git-core/git-remote-https origin https://invalid.example.invalid/nonexistent-repo.git git conf�� user.email test@example.com cal/bin/git /tmp/bare-incremgit . ules/.bin/git git clon�� /tmp/bare-incremental-TFC7ew . k/gh-aw/gh-aw/actions/setup/js/node_modules/.bin/git README.md git t git (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Copilot AI requested a review from pelikhan May 5, 2026 14:51
@pelikhan pelikhan merged commit 5936a5e into main May 5, 2026
@pelikhan pelikhan deleted the copilot/fix-confused-deputy-check-issue branch May 5, 2026 15:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Confused-deputy check denies legitimate bot-posted-menu / user-checks-box pattern on issue_comment(edited)

3 participants