Skip to content
ShipSecurelySecurity reference
Menu

13 tools · 88 fixes · 22 incidents tracked · Updated Oct 13, 2026 · Sources: Supabase, GitHub, OWASP, Stripe + 9

GitHub

Keys committed to GitHub in GitHub

criticalUpdated Oct 12, 2026

Rotate the key at the provider first. Then remove it from history if the repo was shared or public.

Fix for GitHub

Rotate the key at the provider first. Then remove it from history if the repo was shared or public. History rewriting (git filter-repo or a similar tool) changes commit hashes and requires everyone to re-clone. Do not rewrite history until you understand that it disrupts open pull requests. Rotation matters more than a pretty history: a rewritten public repo can still have been scraped.

Turn on secret scanning and push protection where GitHub offers them for your repo. For a public repository, GitHub's security features page says secret scanning alerts and push protection are available by default. Private repositories need GitHub Secret Protection, which is a paid product on Team or Enterprise Cloud. Do not assume a private hobby repo is being scanned.

Add a .gitignore entry before the next commit:

.env
.env.*
!.env.example

The five-minute check, the other platforms, and the agent prompt are on the full guide. More GitHub fixes are on the GitHub page.