
Workflow injection (CWE-77 / 78)
Any time you interpolate ${{ github.event.* }}, branch names, PR titles or issue bodies into a `run:` block, you're shell-injecting your own pipeline. The scanner taints every untrusted input and follows it through every step until it lands in a shell, even across composite actions.
