$ the-wire · showcase
WORKLOAD IDENTITY FEDERATION ROLLS OUT ACROSS PLUGIN ECOSYSTEM
By RepoJournal · Filed · About Anthropic · Composed from the cited sources · methodology
Static API keys are getting ripped out of GitHub Actions across the plugin suite as Anthropic moves the entire CI/CD auth layer to short-lived tokens.
The migration is orchestrated in three layers: anthropics/claude-plugins-community shipped the core federation inputs [1] that let the scan-plugins action mint GitHub OIDC tokens and exchange them for short-lived bearers without touching a static key. Two dependent repos followed immediately. anthropics/knowledge-work-plugins [2] and anthropics/claude-plugins-official [3] both migrated their scan-plugins workflows to use WIF instead of ANTHROPIC_API_KEY repo secrets, now pinned to the community action's pending merge. anthropics/claude-cookbooks went wider [4], converting all 6 claude-code-action workflows (link-review, model-check, pr-review, lint-format, notebook-quality, notebook-tests) to the same federation pattern in a single commit. All repos now grant id-token: write permissions to their jobs. The federation rule stays pinned to each repository, so leaked tokens are worthless without context. This is the right pattern: no more long-lived keys in GitHub settings, no more audit nightmares when someone has to rotate. On the Rust side, anthropics/buffa landed idiomatic UpperCamelCase enum aliases [5] that let developers write RuleLevel::High instead of RuleLevel::RULE_LEVEL_HIGH while keeping proto names as definitive variants. Small quality-of-life win for generated code.
Action items
- → Merge anthropics/claude-plugins-community#34 to unblock dependent repos anthropics/claude-plugins-community [immediate]
- → Repin knowledge-work-plugins and claude-plugins-official PRs to main SHA once #34 merges anthropics/knowledge-work-plugins [immediate]
- → Review federation rule bindings across all six cookbooks workflows before merge anthropics/claude-cookbooks [plan]
References
- [1] scan-plugins: add Workload Identity Federation auth inputs ↗ anthropics/claude-plugins-community
- [2] ci: migrate scan-plugins.yml to Workload Identity Federation auth (#248) ↗ anthropics/knowledge-work-plugins
- [3] ci: migrate scan-plugins.yml to Workload Identity Federation auth (#1991) ↗ anthropics/claude-plugins-official
- [4] ci: migrate claude-code-action workflows to Workload Identity Federation ↗ anthropics/claude-cookbooks
- [5] codegen: idiomatic UpperCamelCase enum aliases ↗ anthropics/buffa