-
Notifications
You must be signed in to change notification settings - Fork 175
[BUG] triage-panel skips external contributor issues due to DIFC integrity policy #1344
Copy link
Copy link
Open
Labels
area/audit-policyapm-policy.yml schema, custom_checks, install-time enforcement.apm-policy.yml schema, custom_checks, install-time enforcement.area/ci-cdGitHub workflows, merge queue, gh-aw integrations, release pipeline.GitHub workflows, merge queue, gh-aw integrations, release pipeline.status/needs-designDirection approved, design discussion required before code.Direction approved, design discussion required before code.status/triagedInitial agentic triage complete; pending maintainer ratification (silence = approval).Initial agentic triage complete; pending maintainer ratification (silence = approval).theme/governanceGoverned by policy. apm-policy, audit, enforcement, enterprise rollout.Governed by policy. apm-policy, audit, enforcement, enterprise rollout.type/bugSomething does not work as documented.Something does not work as documented.
Metadata
Metadata
Assignees
Labels
area/audit-policyapm-policy.yml schema, custom_checks, install-time enforcement.apm-policy.yml schema, custom_checks, install-time enforcement.area/ci-cdGitHub workflows, merge queue, gh-aw integrations, release pipeline.GitHub workflows, merge queue, gh-aw integrations, release pipeline.status/needs-designDirection approved, design discussion required before code.Direction approved, design discussion required before code.status/triagedInitial agentic triage complete; pending maintainer ratification (silence = approval).Initial agentic triage complete; pending maintainer ratification (silence = approval).theme/governanceGoverned by policy. apm-policy, audit, enforcement, enterprise rollout.Governed by policy. apm-policy, audit, enforcement, enterprise rollout.type/bugSomething does not work as documented.Something does not work as documented.
Type
Projects
Status
Todo
Describe the bug
The
triage-panelagentic workflow silently skips open issues labelledstatus/needs-triagewhen authored by external contributors (non-org members). Only issues from org members are being triaged.To Reproduce
status/needs-triagetriage-panelmanually)status/needs-triagelabel stays, no triage comment postedExpected behaviour
All open issues labelled
status/needs-triageshould be processed regardless of author origin.Root cause
gh-aw's DIFC policy assigns LOW integrity to issues from non-org-member authors. Because
triage-panelholdssafe-outputswrite permissions, DIFC auto-raises the minimum required integrity to HIGH for MCP reads:search_issues(MCP) silently drops low-integrity issues -- absent from results, no errorget_issue(MCP) returnsMcpError: MCP error 0: [Filtered]for low-integrity issuesgh issue viewfails asghis unauthenticated inside the agent sandboxLogs
From workflow run
25871323183:Evidence: 11 stalled issues (all external contributors)
Audited on 2026-05-15 -- every open
status/needs-triageissue is from a non-org-member, zero from org members:_apm_sourceinto.claude/settings.jsoninvalidates...apm updaterespect air-gapped environment variablesThe same day's sweep successfully triaged issues authored by org members, confirming the failure is author-origin-specific rather than a general workflow failure.
Environment
.github/workflows/triage-panel.mdschedule(daily sweep) andissues.labeled(opt-in retriage)