.github/workflows/ci.yml has no permissions: key, so GITHUB_TOKEN gets the repository default, and actions/checkout keeps its credentials. The actions are pinned to mutable tags (actions/checkout@v5, docker/setup-buildx-action@v4, docker/build-push-action@v7, actions/cache@v5), and the sagemath/sagemath:latest and debian:stable-slim images are unpinned; #1853 was a latest update breaking the sage job. Nothing is exploitable today: CI releases nothing, and no run: step reads pull request data.
Would you take a pull request that sets permissions: contents: read and persist-credentials: false, and pins actions and images by full SHA or digest with version comments?
Assisted-by: my usual tools (LLM, Internet, computer). Mistakes are mine.