Skip to content

[BUG] triage-panel skips external contributor issues due to DIFC integrity policy #1344

@sergio-sisternes-epam

Description

@sergio-sisternes-epam

Describe the bug

The triage-panel agentic workflow silently skips open issues labelled status/needs-triage when authored by external contributors (non-org members). Only issues from org members are being triaged.

To Reproduce

  1. Open an issue as an external contributor and label it status/needs-triage
  2. Wait for the next scheduled sweep (or trigger triage-panel manually)
  3. Observe the issue remains untriaged -- status/needs-triage label stays, no triage comment posted

Expected behaviour

All open issues labelled status/needs-triage should 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-panel holds safe-outputs write 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 error
  • get_issue (MCP) returns McpError: MCP error 0: [Filtered] for low-integrity issues
  • gh issue view fails as gh is unauthenticated inside the agent sandbox

Logs

From workflow run 25871323183:

Issue #1225 is not accessible via the GitHub MCP server -- filtered by
integrity policy (DIFC). The gh CLI is also not authenticated.

Evidence: 11 stalled issues (all external contributors)

Audited on 2026-05-15 -- every open status/needs-triage issue is from a non-org-member, zero from org members:

Issue Author Title
#1326 edenfunf [BUG] Cross-repo bare repo on *.ghe.com marketplace silently resolves at github.com on validation success
#1310 Mathf18 [BUG] apm install --target claude writes ${CLAUDE_PLUGIN_ROOT} into ~/...
#1300 wetwicky [FEATURE] Support handoffs: frontmatter in .agent.md files
#1297 rcollette [BUG] No way to set target for apm update
#1295 nadav-y [FEATURE] Add package registry support for dependency resolution
#1293 Alpha200 [BUG] Authentication fails for apm install --update with private Git-R...
#1279 petemounce [BUG] generating _apm_source into .claude/settings.json invalidates...
#1273 ScottGuymer Devcontainer feature not published
#1266 hansonkim [BUG] Codex and Gemini adapters pass self-defined stdio env verbatim
#1231 chkp-roniz feat: make apm update respect air-gapped environment variables
#1225 kkadete [FEATURE] Add IntelliJ / JetBrains as an MCP target

The 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

  • Component: .github/workflows/triage-panel.md
  • gh-aw compiler: 0.25.40
  • Triggers affected: schedule (daily sweep) and issues.labeled (opt-in retriage)

Metadata

Metadata

Assignees

Labels

area/audit-policyapm-policy.yml schema, custom_checks, install-time enforcement.area/ci-cdGitHub workflows, merge queue, gh-aw integrations, release pipeline.status/needs-designDirection approved, design discussion required before code.status/triagedInitial agentic triage complete; pending maintainer ratification (silence = approval).theme/governanceGoverned by policy. apm-policy, audit, enforcement, enterprise rollout.type/bugSomething does not work as documented.

Type

No type

Projects

Status

Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions