2026-06-12
用 gitleaks 在提交前攔下機密:在 push 之前堵住 API 金鑰洩漏
機密無法在「外洩之後再刪除」。一旦提交,機密就會留在 Git 歷史裡;一旦 push,就必須當作已外洩,撤銷並輪換金鑰。gitleaks 是一款免費工具,用正規表示式和熵掃描整個儲存庫和提交歷史,找出 API 金鑰、私鑰和 token。防守的核心是兩道檢查:在 push 之前於本機攔下的 pre-commit 掛鉤,以及抓住漏網之魚的 CI/cron。.gitignore 只能防止新的追蹤,無法檢出,所以仍然需要掃描工具。