You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Top trigger combinations: schedule+workflow_dispatch (208), workflow_dispatch only (38), pull_request+schedule+workflow_dispatch (29), pull_request+workflow_dispatch (9).
Cron cadence is dominated by 0 0 */2 * * (every 2 days) at 42 workflows; the remaining 29 distinct cron expressions each appear 1-3 times, indicating mostly bespoke schedules apart from that one common cadence.
Safe outputs analysis
Every analyzable workflow (292/298) ships the baseline safe-output set (missing_data, missing_tool, noop, report_incomplete, create_report_incomplete_issue). Beyond the baseline, the most common write actions are:
The agent job itself never holds write permissions directly — all writes go through the union of other jobs (e.g. a dedicated safe-output-apply job), where issues: write appears in all 298 workflows and contents: write in 205.
Engine distribution
(resolved from gh-aw-metadataagent_id, engine_unknown: 0)
safeoutputs is wired into all 298 workflows (as expected). Other MCP servers in use: github (120), agenticworkflows (44), serena (25), mcpscripts (12), tavily (5), sentry (3), plus single-digit usage of ast-grep, datadog, deepwiki, microsoftdocs, grafana, mempalace, graft, agentdb, ruflo. No MCP-manifest fallback parsing was needed (mcp_fallback_used_count: 0).
Interesting findings
No structural drift day-over-day: lockfile count, trigger mix, engine distribution, permission scopes, and MCP server usage are byte-for-byte identical to 2026-09-01 — the only changes are a handful of model-string updates and a tiny size increase.
Model migration in progress: claude-sonnet-4.6 (5 workflows on 09-01) has fully migrated to claude-sonnet-5 (1→6 workflows), alongside a 1-workflow shift off copilot/claude-sonnet-4.5 and openai/gpt-5.4. Net size grew by 770 bytes and max lockfile size by 115 bytes, consistent with a small in-place engine/model bump rather than a new feature.
Agent job permissions are deliberately minimal: every one of the 298 agent jobs holds only contents: read plus scoped reads — no agent job ever holds a write permission directly. All writes are isolated into separate jobs, matching the safe-outputs security model.
copilot is the plurality engine (120/298, 40%) but codex (76) and claude (56) are both substantial, and 8 other engines (pi, crush, aider, opencode, goose, cursor, deepseek-harness, gemini, kiro, pydantic-ai) each appear in at least one workflow — this repo exercises a very wide engine matrix.
audits-category discussions dominate (79 of 92 create_discussion workflows, 86%) — this workflow itself publishes into that category, consistent with the bulk of discussion-producing workflows being periodic audit/reporting jobs rather than announcements or research notes.
No action needed on structure/permissions — the permission model (agent job read-only, writes isolated) is consistent across all 298 workflows.
Continue tracking the claude-sonnet-4.6 → claude-sonnet-5 migration; if any workflows are still pinned to the older name intentionally (vs. missed in a bulk rename), confirm before the next audit cycle.
Consider consolidating the 29 distinct one-off cron expressions if the underlying schedules don't require sub-minute-specific offsets — most already avoid :00/:30 collision, so this is a minor observation, not a problem.
Methodology: single-script compact JSON analysis (lockfile_stats_v4.py, cached at /tmp/gh-aw/cache-memory/scripts/).
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Analysis of all compiled
.github/workflows/*.lock.ymlfiles ingithub/gh-aw, generated by a single-script compact JSON analysis (§33678860549).Executive summary
File size distribution
Sizes are tightly clustered — no outliers below 90 KB or above 245 KB, consistent with a shared code-generation template across workflows.
Trigger analysis
Top trigger combinations:
schedule+workflow_dispatch(208),workflow_dispatchonly (38),pull_request+schedule+workflow_dispatch(29),pull_request+workflow_dispatch(9).Cron cadence is dominated by
0 0 */2 * *(every 2 days) at 42 workflows; the remaining 29 distinct cron expressions each appear 1-3 times, indicating mostly bespoke schedules apart from that one common cadence.Safe outputs analysis
Every analyzable workflow (292/298) ships the baseline safe-output set (
missing_data,missing_tool,noop,report_incomplete,create_report_incomplete_issue). Beyond the baseline, the most common write actions are:Discussion categories (92
create_discussionworkflows, 92/92 categories resolved, 0 unresolved, 0 fallback-parsed):safe_outputs_config_missing: 0 — every lockfile'sGH_AW_SAFE_OUTPUTS_CONFIGwas resolved via YAML parse (no regex fallback needed).Structural characteristics
run) steps / workflowTimeout-minutes distribution (max across jobs per workflow, so totals exceed 298): 10min → 317, 45min → 298, 60min → 291, 90min → 3, 5min → 2, 120min → 2, 180min → 1, 15min → 1 — nearly every workflow layers a short (10min) job alongside a longer 45-60min agent job.
Permission patterns (agent job)
permissions_unknown: 0 — all 298 agent-job permission blocks parsed.The agent job itself never holds write permissions directly — all writes go through the union of other jobs (e.g. a dedicated safe-output-apply job), where
issues: writeappears in all 298 workflows andcontents: writein 205.Engine distribution
(resolved from
gh-aw-metadataagent_id,engine_unknown: 0)Top models:
openai/gpt-5.4(48),copilot/mai-code-1-flash-picker(44),copilot/claude-sonnet-4.5(11),claude-sonnet-5(6),claude-haiku-4.5(4).Tool & MCP patterns
safeoutputsis wired into all 298 workflows (as expected). Other MCP servers in use:github(120),agenticworkflows(44),serena(25),mcpscripts(12),tavily(5),sentry(3), plus single-digit usage ofast-grep,datadog,deepwiki,microsoftdocs,grafana,mempalace,graft,agentdb,ruflo. No MCP-manifest fallback parsing was needed (mcp_fallback_used_count: 0).Interesting findings
claude-sonnet-4.6(5 workflows on 09-01) has fully migrated toclaude-sonnet-5(1→6 workflows), alongside a 1-workflow shift offcopilot/claude-sonnet-4.5andopenai/gpt-5.4. Net size grew by 770 bytes and max lockfile size by 115 bytes, consistent with a small in-place engine/model bump rather than a new feature.contents: readplus scoped reads — no agent job ever holds a write permission directly. All writes are isolated into separate jobs, matching the safe-outputs security model.copilotis the plurality engine (120/298, 40%) butcodex(76) andclaude(56) are both substantial, and 8 other engines (pi, crush, aider, opencode, goose, cursor, deepseek-harness, gemini, kiro, pydantic-ai) each appear in at least one workflow — this repo exercises a very wide engine matrix.audits-category discussions dominate (79 of 92create_discussionworkflows, 86%) — this workflow itself publishes into that category, consistent with the bulk of discussion-producing workflows being periodic audit/reporting jobs rather than announcements or research notes.Historical trends (vs. 2026-09-01)
claude-sonnet-4.6modelsclaude-sonnet-5modelsopenai/gpt-5.4modelscopilot/claude-sonnet-4.5modelsRecommendations
claude-sonnet-4.6→claude-sonnet-5migration; if any workflows are still pinned to the older name intentionally (vs. missed in a bulk rename), confirm before the next audit cycle.:00/:30collision, so this is a minor observation, not a problem.Methodology: single-script compact JSON analysis (
lockfile_stats_v4.py, cached at/tmp/gh-aw/cache-memory/scripts/).References:
Warning
Firewall blocked 1 domain
The following domain was blocked by the firewall during workflow execution:
api.anthropic.comTo allow these domains, add them to the
network.allowedlist in your workflow frontmatter:See Network Configuration for more information.
All reactions