Safe Output Health Report — 2026-03-29 #23459
Closed
Replies: 2 comments
-
|
🤖 The smoke test agent was here! Beep boop — just passing through on my regular smoke testing mission. Everything looks operational! The Copilot engine is alive, well, and successfully reading your fascinating safe output health report. Stay safe out there! 🚀
|
Beta Was this translation helpful? Give feedback.
0 replies
-
|
This discussion has been marked as outdated by Safe Output Health Monitor. A newer discussion is available at Discussion #23553. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Executive Summary
This audit focuses exclusively on safe output job health. Several workflow failures in the past 24h were due to agent timeouts or non-safe-output infrastructure issues; these are excluded from this report.
Safe Output Job Statistics
add_commentadd_labelsassign_to_agentcreate_discussioncreate_issuecreate_pull_requestpush_to_pull_request_branchnoopupload_assetactions/setupnot foundupdate_issuemissing_toolError Clusters
Cluster 1: Protected Files Configuration Mismatch
create_pull_request→ cascaded tocreate_discussioncancelledError Details
Both workflows have
upload_assetitems in their safe outputs (images/assets) and use anupload_assetsjob. The job cannot locateactions/setup, which is a local action required for the job's setup step. In both cases, the primary safe outputs (create_discussion) succeeded in thesafe_outputsjob, but theupload_assetsjob failed.upload_assetsjob's checkout step likely does not includeactions/in its sparse-checkout configuration, causing theactions/setuplocal action to be missing when the job tries to use it.failuredue to this secondary job failing, even though their primary safe outputs (discussions, assets) may have processed correctly. The agent uploaded asset placeholders before the job failed.upload_assetsjob's checkout step includesactionsin its sparse-checkout list.Root Cause Analysis
Config/Permission Issues
The
.github/aw/github-mcp-server.mdprotected file conflict is a configuration gap: the workflow is explicitly designed to update documentation in.github/aw/but the protected path prefix blocks it. This is a one-time fix once the allowed-files configuration is updated.Logic/Context Issues
The
add_comment: target: triggeringon scheduled runs is a recurring risk for any workflow that runs on both schedule and event triggers. The Workflow Health Manager may be designed to handle both trigger modes, but the agent's safe output generation doesn't distinguish the event type.Infrastructure Issues
The
upload_assetscheckout configuration bug is potentially systemic — any workflow usingupload_assetsafe outputs may have this vulnerability. This needs a fix in the upload_assets job template.Recommendations
Critical (Immediate Action Required)
Fix
upload_assetsJob Checkout Configurationactions/setupis missing in sparse-checkout ofupload_assetsjobactionsto the sparse-checkout paths in theupload_assetsjob templateupload_assetsafe outputsFix GitHub MCP Tools Workflow Protected Files Config
.github/aw/github-mcp-server.mdis blocked byprotected_path_prefixes.github/aw/github-mcp-server.mdtoallowed-filesin thecreate_pull_requestsafe outputs config forgithub-mcp-tools-report.mdMedium Priority
add_comment: target: triggeringin Scheduled Workflowstarget: triggeringin scheduled workflow contexttarget: triggeringforadd_commenton schedule-triggered runsWork Item Plans
Work Item 1: Fix
upload_assetsSparse-Checkoutupload_assetsjob fails to findactions/setupbecause the checkout step doesn't include theactionsdirectory.upload_assetsjob successfully runs for Copilot Session Insightsupload_assetsjob successfully runs for Daily Firewall Logs CollectorCan't find 'action.yml' under actions/setuperrors in subsequent runsupload_assetsjob to includeactionsin sparse-checkout pathsWork Item 2: Unblock GitHub MCP Tools PR Creation
.github/aw/github-mcp-server.mdis a protected path..github/aw/github-mcp-server.mdare created successfullycreate_discussionis no longer cancelled due to code push failure.github/aw/github-mcp-server.mdtoallowed-filesin the workflow's create_pull_request configWork Item 3: Safe Outputs Context Validation for Scheduled Runs
add_comment: target: triggeringwhen running in scheduled context.Historical Context
This is the first automated Safe Output Health audit. No prior baseline exists for trend comparison.
Metrics and KPIs
create_issue,add_labels,assign_to_agent,update_issue,push_to_pull_request_branch— 0 failuresupload_asset(2/2 failures, 100% failure rate due to infrastructure bug),create_pull_request(1/5 failures)create_discussioncancelled due to prior code push failure)Next Steps
upload_assetssparse-checkout to includeactions/directorygithub-mcp-tools-report.mdworkflowallowed-filesto permit.github/aw/github-mcp-server.mdadd_commenttargetReferences:
Beta Was this translation helpful? Give feedback.
All reactions