[lockfile-stats] Lockfile statistics audit — 2026-09-08 (299 workflows) #59531
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #59802. |
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.
Overview
Analyzed 299 compiled lockfiles (
.github/workflows/*.lock.yml) ingithub/gh-awon 2026-09-08. Total size 46,081,246 bytes (~44.0 MB), avg 154,117.9 B, min 92,081 B, max 245,187 B. 0 malformed/skipped. Methodology: single-script compact JSON analysis (cached analyzerlockfile_stats_v4.py).File size distribution
Trigger analysis
Top combinations:
schedule+workflow_dispatch(209),workflow_dispatchonly (38),pull_request+schedule+workflow_dispatch(29),pull_request+workflow_dispatch(9).workflow_dispatchpresent in 291/299 workflows (97%). Most common cron:0 0 */2 * *(every 2 days) in 42 workflows; remaining crons are mostly daily/hourly one-offs.Safe outputs analysis
create_discussion_workflows= 92, all 92 resolved a category (discussion_category_detected= 92, 0 unresolved, 0 fallback-parsed).safe_outputs_config_missing= 0 (config found in every lockfile). This is the "detection succeeded" case, not "no discussion workflows configured."Discussion categories: audits (79), announcements (5), artifacts (2), dev (2), research (2), general (1), daily-news (1).
Top non-baseline safe-output types (baseline noop/missing_data/missing_tool/report_incomplete present in 293 workflows each):
create_issue(146),create_discussion(92),add_comment(77),create_pull_request(64),push_repo_memory(36),add_labels(32),upload_asset(26).Structural characteristics
Timeout-minutes distribution (per job, across workflows): 10→318, 45→299, 60→292, 90→3, 5→2, 120→2, 180→1, 15→1.
Permission patterns (agent job)
permissions_unknown= 0 — resolved for every workflow fromjobs.agent.permissions.Agent jobs are consistently read-only or none — all write scopes are delegated elsewhere. Union-across-all-jobs view confirms this: every workflow (299/299) grants some write scope somewhere in its job graph (
union_any_write_count= 299), most commonlyissues:write(299/299) andcontents:write(206/299) — i.e. the write-capable safe-output jobs are isolated from the read-onlyagentjob by design.Engine distribution
(from
gh-aw-metadataagent_id,engine_unknown= 0)Top models:
copilot/gpt-5.3-codex(47),openai/gpt-5.4(43),copilot/claude-sonnet-4.5(9),openai/gpt-5.3-codex(6),claude-sonnet-5(6).Tool & MCP patterns
MCP servers by workflow count:
safeoutputs(299, universal),github(188),agenticworkflows(44),serena(25),mcpscripts(12),tavily(5),sentry/ast-grep/datadog/deepwiki/microsoftdocs/grafana(≤3 each). No legacy fallback parsing was needed (mcp_fallback_used_count= 0) — all servers resolved from thegh-aw-manifestheader.Interesting findings
agentjob (100% none/read only), yet 299/299 achieve write effects via the union of jobs — a clean separation between "the model that reasons" and "the job that writes."workflow_dispatchis near-universal (291/299, 97%) even though most workflows are schedule-driven — nearly every automation is also manually triggerable.copilotis the plurality engine (123/299, 41%) ahead ofcodex(94) andclaude(56), despite this being an Anthropic-adjacent tooling repo.auditsdominates discussion categories — 79 of 92 create_discussion workflows (86%) post toaudits, suggesting a strong convention for periodic analysis reports like this one.Historical trends (vs 2026-09-07)
Triggers, safe-output types, discussion categories, engine distribution, permission scopes, timeout distribution, and MCP server/tool usage are unchanged day-over-day — only minor size/step drift consistent with routine recompilation.
Recommendations
auditscategory concentration (86% of discussion workflows) suggests consolidating audit-discussion tooling/templates if not already shared.Methodology: single-script compact JSON analysis.
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