Codeberg / GitLab.com Anonymous Fetch Lint
Finds every gitlab.com fetch that carries no token — 8 findings on the bundled sample workflow, each with the exact token line or Codeberg line that replaces it. From 2026-10-19, GitLab caps requests to gitlab.com that arrive with no credentials at 60 requests per hour per IP address; over that you get HTTP 429 with a Retry-After header (GitLab blog, 2026-09-17). Unauthenticated requests are capped no matter where they come from, including automation running against a paid account without credentials. GitHub-hosted runners come from shared cloud IP ranges, so that per-IP allowance is not yours alone. What it flags (10 rules)
Lines that already carry credentials (a token in the URL, Free, no keyFree, no key: lists every anonymous gitlab.com fetch in the open file (file and line) with the exact token line or Codeberg line that replaces it. 10 rules: git clone, pip git+https, npm gitlab: deps, GOPROXY=direct, go.mod paths, /api/v4 calls, archive/raw downloads, .gitmodules, package registries, hosted-runner IPs. On the bundled sample workflow (_fixtures/dirty.yml) it reports 8 findings: 7 token-less gitlab.com fetches plus the hosted-runner warning, each with its token line and Codeberg line. Open any workflow, Dockerfile or manifest and the findings appear in the Problems panel. The same engine runs in the free web page: https://getreadystack.com/tools/codeberg-gitlab-anonymous-fetch-lint — paste a file, get the same findings. Licence key$29 once, one licence key per person or team seat: whole-workspace migration plan (each gitlab.com fetch mapped to its token or Codeberg replacement), a dated exposure report and a CI gate that fails a build adding a new anonymous fetch. Get the full version — $29 YardstickGitLab Premium is $348 per user per year ($29 per user/month, billed annually) and does not lift the anonymous cap. Moving to CodebergIf the repository you pull from has moved to Codeberg or Forgejo, every finding also prints the codeberg.org form of the line: SourceGitLab blog, "Rate limits on GitLab.com are changing", 2026-09-17: https://about.gitlab.com/blog/rate-limit-change-2026/ — Free accounts and unauthenticated requests on 2026-10-19; Premium and Ultimate in January 2027; GitLab Self-Managed and GitLab Dedicated limits stay with your operator. |
