[lockfile-stats] Lockfile Statistics Analysis — 2026-09-09 (299 workflows) #59802
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by Lockfile Statistics Analysis Agent. A newer discussion is available at Discussion #60046. |
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
Analyzed 299 lockfiles in
.github/workflows/*.lock.ymlas of 2026-09-09. Total size 45.9 MB (avg 153.4 KB, range 92.1 KB–245.4 KB). 0 malformed/skipped files.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).Cron frequency:
0 0 */2 * *dominates at 42 workflows (every-other-day cadence); the long tail is one-off custom schedules.Safe outputs analysis
create_discussion_workflows: 92,discussion_category_detected: 92 (100% resolved — no fallback parsing needed,safe_outputs_config_missing: 0). This is case "detection succeeded for all"; not "no discussion-producing workflows configured."Discussion categories:
audits(79),announcements(5),artifacts(2),dev(2),research(2),general(1),daily-news(1).Most common safe-output types (excluding the 4 always-present error/noop handlers):
create_issue(146),create_discussion(92),add_comment(77),create_pull_request(64),push_repo_memory(36),add_labels(32),upload_asset(26),mentions(23).Structural characteristics
run:) steps/workflowTimeout-minutes distribution across jobs: 10min (318), 45min (299 — one per agent job), 60min (292), 90min (3), 5min (2), 120min (2), 180min (1), 15min (1).
Permission patterns (agent job, not the always-empty top-level block)
permissions_unknown: 0 — resolved for all 299 workflows.Union across all jobs (includes the safe-output-writer job) shows every workflow (299/299) grants some write scope — expected, since safe-output application jobs need
contents/issueswrite even though the agent job itself is read-only. Notablyissues: writeappears in 299/299 union permissions, andcontents: writein 206/299.Engine distribution (from
gh-aw-metadataagent_id)engine_unknown: 0 — every lockfile resolved an engine.Tool & MCP patterns
MCP servers by workflow count:
safeoutputs(299, universal),github(175),agenticworkflows(44),serena(25),mcpscripts(12),tavily(5),sentry(3), plus single-digit usage ofast-grep,datadog,deepwiki,microsoftdocs,grafana,kreuzberg,mempalace,graft,agentdb,ruflo.mcp_fallback_used_count: 0 (all resolved via manifest).Most-used individual tools:
github:get_commit/get_file_contents/get_latest_release/etc. (167 each),safeoutputs:create_issue(146),safeoutputs:create_discussion(92).Interesting findings
codexdropped 94→74 (-21%) whilepirose 11→31 (+182%), suggesting an active migration wave between these two engines on 2026-09-08/09.copilot+codex+claudealone cover 84% of all workflows.id-token: write— OIDC-based cloud auth is rare in this fleet.Historical trends (vs 2026-09-08)
Net engine churn is exactly 20 workflows moving between codex and pi, with the rest of the fleet stable (job/step/permission/discussion-category counts unchanged).
Recommendations
github) need re-adding for the migrated workflows, since github-server-workflow count dropped by 13 in the same window.actions: noneon 185/299 agent jobs plus lowid-tokenusage suggests most workflows don't need CI-introspection or OIDC — no action needed, just confirms least-privilege is generally followed.Methodology note
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