Dashboard › publish › ci-poller-dispatch repository secrets
01a082db-d8f8-718f-837b-a2f3b4c3ddbbTrap: permissions: {} on .github/workflows/ci-poller-dispatch.yml looks sufficient because it removes GITHUB_TOKEN, but repository secrets remain injectable into caller-selected workflow YAML. Fix: the relay must never use repository secrets; use only production environment secrets after migrating values there, with the environment restricted to main. This preserves required workflow_dispatch recovery without letting an arbitrary ref expose privileged credentials.