【しーくれっとすきゃん】
シークレットスキャン とは?
公開:
💡 「うっかりコミット」を見逃さない番犬
📌 このページのポイント
ペンギン先生、GitHubに「Secret Scanningが有効です」って表示されてたんだけど、これって何をしてるの?
そんな間違い、普通しないでしょ?
実はよくある失敗でね。「テスト用に一時的に書いた」「.envファイルを誤ってcommitした」「設定ファイルをコピーしたら含まれていた」といったケースが多いんだよ。GitHubで毎年数百万件のシークレット漏洩が検出されてるんだ。
検知されたらどうなるの?
コミット前に防ぐ方法はないの?
あるよ。pre-commitフックに「detect-secrets」や「gitleaks」などのツールを組み込めば、gitコマンドを実行した瞬間にチェックしてコミット自体をブロックできるんだ。CIパイプラインでも同じチェックを走らせておくと二重安全になるね。
シークレット管理ツール(Vaultとか)と何が違うの?
まとめ:ざっくりこれだけ覚えればOK!
「シークレットスキャン」って出てきたら「コードにAPIキーなどを書いてしまっていないかチェックするツールや仕組みのことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Secret Scanning」 = シークレット(機密情報)のスキャン
💬 ここでいう「シークレット」はAPIキー・パスワード・トークンなど「外に出てはいけない情報」のことだよ